一、类和对象
什么是类:对象的共同点
什么是对象:具体的事,具体的物
结论:Java中先有类才有对象
类中有:
(1)成员变量(对象的共同属性/特征==>静态的)
(2)成员方法(对象的共同行为==>动态的)
(3)构造器
(4)代码快
(5)内部类
创建对象:
类 对象名=new 类名(有参或无参的类名)()
调用对象:
对象.属性=”‘=>一般用于赋值
对象.方法()==>调用方法
注意事项:
(1)注意类名首字母要大写,遵循驼峰命名法
(2).Java文件可以存在多个class类,有public修饰的类名必须是文件名,在实际开发中一个类最好定义一个class
(3)属性命名的标准格式:修饰符号 数据类型 变量名=变量值;一般无需设置初始值,存在默认值
new 类名()==》指向的是堆内存中地址==》对象中的数据存储在地址中==》每个对象的地址不同
对象放在哪里:new 出来的是放在堆内存中;
对象中的数据:放在地址中
垃圾回收:
在堆内存中对象,当没有对象指向这个地址时,就会判定为垃圾
构造器:
作用;在定义类中,用于初始化一个对象,并返回地址
无参构造:在初始化对象时,实现类的加载,为成员变量添加默认值
public 类名(){}
有参构造:在初始化时,接收实参为属性进行赋值
public 类名(形参1,形参2){}
构造器注意事项:
(1)任何类定义出来,都含有默认初始值
(2)一旦写了有参构造器,那么无参构造器就没有了,如果还想要无参构造器,就要自己写出来
(3)new 类名()==》无参构造 new 类名(实参1,实参2,。。。。)
this关键字:
(1)可以出现在构造器中和方法中
(2)代表对象的地址
this关键字的作用:
用来指定当前对象的成员方法和成员变量 ===》可以将局部变量变成全局变量
什么是封装:任何正确设计对象的属性和方法
封装的原则:对象代表什么,要封装对应的数据和对应的行为
怎么样更好的封装:
(1)成员变量建议用private封装(private封装只能在当前类中使用)
(2)提供对应setXxx和getXxx方法获取值和赋值
JavaBean:是一个实体类,用于封装数据;
(1)成员变量用private修饰
(2)提供setXxx和getXxx方法获取值和赋值
(3)提供一个无参构造,有参构造可以不写
成员变量和局部变量的区别:
成员变量 局部变量
位置不同: 在类中方法外 在方法中
初始化值不同:有默认值,无需初始化 使用前要赋值
内存地址不同:在堆内存中 栈内存中
生命周期不同:随着对象创建而存在 ,随着对象的消失而消失 随着方法的消失而消失
作用域: 所属的大括号中