这是第一波java笔记

成员变量就是属性
局部变量是写在方法里的
局本变量vs成员变量
相同点:1.遵循变量声明的格式:修饰符 数据类型 变量名=初始化值
2.都有作用域
不同点:1.声明的位置不同:成员变量:声明在类里,方法外
局部变量:声明在方法内。方法的形参部分
2.成员变量的修饰符有四个 :。。。。
局部变量没有修饰符:与所在方法的修饰符相同
3.初始化值:一定会有初始化值
成员变量:如果在声明的时候不显示的赋值,那么不同的成员变量会有不同的初始化值
局部变量:一定要现实的赋值。没有默认值
4.在内存中存放的位置:成员变量在堆中,成员变量在栈里
总结:关于变量的分类:按照数据类型分:基本数据类型(8钟)&引用数据类型

按照声明的位置不同 成员变量&局部变量
成员变量又可分为实例变量(不以static修饰)和类变量(以static修饰)
方法:提供某种功能的实现
可以在方法内调用本类的其他方法,但不能在方法内定义新的方法
类的访问机制:{在一个类中:类的方法可以直接访问成员变量。(例外:static的方法访问非static,编译不通过)
在不同类中的访问机制:要先创建访问类的对象,再用对象访问类中定义的成员
}
方法的重载:
要求1.同一个类中
2.方法名相同
3.方法的参数列表不同(1.参数个数不同2.参数类型不同)
4.方法的重载与方法的返回值类型没有关系
匿名类对象:创建的累的对象是匿名的
1.当我们需要一次调用对象是,我们可以考虑使用
2.特点,创建的匿名内的对象只能调用一次
构造方法:
作用:1.创建对象2.初始化一个属性
1.设计类时,若不显示声明类的构造器的话,程序会默认提供一个空参的构造方法
2.一旦显示的定义类的构造器,那么默认的构造器就不再提供
3.如何声明构造器。格式:权限修饰符 类名(形参){}
4.类的多个构造器之间构成重载
类对象属性赋值的先后顺序
1.属性的默认初始化
2.属性的显示赋值
3.通过构造器进行初始化赋值
4.通过对象.方法的方式
this:可以用来修饰属性,方法,构造器
this理解为当前对象或当前正在创建的对象

猜你喜欢

转载自www.cnblogs.com/iamlost/p/9373796.html