ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java面向对象(一) 类的成员

2022-05-20 11:00:44  阅读:163  来源: 互联网

标签:p1 java 成员 System 面向对象 调用 println 赋值 out


------------恢复内容开始------------

一、面向对象

   定义:面向对象就是把事物给对象化,包括其属性和行为。面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象(万物皆对象)。

二、面向对象的两个要素

  类:对一类事物的描述,是抽象的,概念上的定义(比如一个人、一个吉祥物)。

  对象:该类的具体个体,也称实例(instance)(比如人的具体个体乔布斯、比尔盖茨,吉祥物的具体个体冰墩墩、雪蓉蓉)

  面向对象程序设计的重点是类的设计

  设计类,就是设计类的成员

三、类的成员

  类的组成成员:属性(成员变量)、方法(成员方法)、构造器(必须创建,默认系统创建)、代码块、内部类

  类的实例化:类名 对象名 = new 类名();

  类成员的调用:对象名.成员(代码块和构造器不能被调用,属性可以通过 【对象名.属性名 = 字段值】 进行赋值)

  代码演示:
 1 //定义一个人类
 2 class Person {
 3     //属性(成员变量)
 4     String name;  //姓名
 5     int age;      //年龄
 6     boolean sex;  //性别  true:男  false:女
 7     //方法(成员方法)
 8     //吃饭方法
 9     void eat(){
10         System.out.println(name+"在吃饭");
11     }
12     //睡觉
13     void sleep(){
14         System.out.println(name+"该睡觉了");
15     }
16     //构造器
17     Person(){
18         System.out.println("我出生了!");
19     }
20     //代码块
21     {
22         System.out.println("我是一个人类!");
23     }
24     // 内部类
25     // 心脏类
26     class Heart {
27         void beat(){
28             System.out.println("心脏在跳到!");
29         }
30     }
31 }
View Code

  运行结果

 1 public class PersonTest {
 2     public static void main(String[] args) {
 3         // 创建一个人类对象
 4         Person person = new Person();
 5         //命名为比尔盖茨
 6         person.name = "比尔盖茨";
 7         //比尔盖茨吃饭
 8         person.eat();
 9         // 比尔盖茨睡觉
10         person.sleep();
11         //比尔盖茨做心电图
12         person.new Heart().beat();
13     }
14 }
View Code

  

 

3.1 类成员之属性(成员变量)

  属性格式:权限修饰符 数据类型 变量名=初始化值;

  权限修饰符:public、protected、缺省(默认什么都不写)、private (4个修饰符的作用,面向对象的封装性详讲)

  数据类型:可以是基本数据类型也可以引用类型。

1 public class Person1 {
2     public String name;
3     protected String address;
4     int age;
5     private boolean sex;
6 }
View Code

  属性的调用:对象.属性名(private 修饰的属性不能调用)

  属性的赋值:对象.属性名 = 值(private 修饰的属性不能赋值)

  属性的默认初始化值:

  

 1 public class Person1 {
 2     public byte sex; //0:男  1:女
 3     protected String name;
 4     short age;
 5     int height;
 6     long time;
 7     float money;
 8     double a;
 9     char b;
10     boolean flage;
11     Person p;
12 }
13 
14 public class Person1Test {
15     public static void main(String[] args){
16         // 创建一个Person1对象
17         Person1 p1 = new Person1();
18         //byte 类型调用和赋值
19         System.out.println("byte 类型调用和赋值");
20         System.out.println(p1.sex);
21         p1.sex = 1;
22         System.out.println(p1.sex);
23         //short 类型调用和赋值
24         System.out.println("short 类型调用和赋值");
25         System.out.println(p1.age);
26         p1.age = 23;
27         System.out.println(p1.age);
28         //int 类型调用和赋值
29         System.out.println("int 类型调用和赋值");
30         System.out.println(p1.height);
31         p1.height = 175;
32         System.out.println(p1.age);
33         //long 类型调用和赋值
34         System.out.println("long 类型调用和赋值");
35         System.out.println(p1.time);
36         p1.time = 13435435435L;
37         System.out.println(p1.time);
38         //float 类型调用和赋值
39         System.out.println("float 类型调用和赋值");
40         System.out.println(p1.money);
41         p1.money = 17533.34f;
42         System.out.println(p1.money);
43         //duoble 类型调用和赋值
44         System.out.println("duoble 类型调用和赋值");
45         System.out.println(p1.a);
46         p1.a = 3.1415926;
47         System.out.println(p1.a);
48         //char 类型调用和赋值
49         System.out.println("char 类型调用和赋值");
50         System.out.println(p1.b);
51         p1.b = 'a';
52         System.out.println(p1.b);
53         //boolean 类型调用和赋值
54         System.out.println("boolean 类型调用和赋值");
55         System.out.println(p1.flage);
56         p1.flage = true;
57         System.out.println(p1.flage);
58         //调用数据类型调用和赋值
59         System.out.println("引用数据 类型调用和赋值");
60         System.out.println(p1.p);
61         p1.p = new Person();
62         System.out.println(p1.p);
63     }
64 }
View Code

  变量扩展:成员变量和局部变量

  成员变量:实例变量、类变量(static修饰)

  局部变量:形参(方法、构造器中定义的变量)、方法局部变量(在方法内定义)、代码块局部变量(在代码块内定义)

  区别:

  

  内存图:

       

3.2 类成员之方法(成员方法)

 

 

 

 

 

 

------------恢复内容结束------------

标签:p1,java,成员,System,面向对象,调用,println,赋值,out
来源: https://www.cnblogs.com/xingyuyu/p/16291566.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有