1).掌握实例变量和类变量
2).掌握实例方法和类方法
3).掌握面向对象的三大特性(封装性)
4).掌握set和get方法
5).掌握构造函数(默认构造函数,无参构造函数,带参构造函数)
6).掌握属性初始化-补充
7).整理Eclipse中的常用快捷键
1、实例变量和类变量。
成员变量可细分为实例变量和类变量。
实例变量和类变量的区别?
a).在语法定义上的区别:
实例变量:在声明成员变量时,没有static修饰的变量就是实例变量。
静态变量:用关键字static给予修饰的变量就是类变量(static变量,也比那里态变量),
b).在程序运行时的区别:
实例变量:引用时 对象名.实例对象名
静态变量:引用时 类名.静态变量名
c).内存分配的区别:
实例变量:实例变量是跟随着对象,每创建一个对象,就会给实例变量分配一个空间
静态变量:存储在静态区,只分配一块空间存储,若在后面为其重新赋值, 则输出的值为重新值
2、实例方法和类方法
类中的成员方法也可分为实例方法和类方法。
实例方法和类方法的区别?
1).? 在同一个类中,一个方法调用一个方法不需要新建对象,但是一个静态方法不能调用一个非静态方法。
2).语法上的区别:静态方法有static修饰,实例方法没有
3).使用:静态方法:静态方法只能调用静态方法,静态方法只能访问静态变量, 可以定义局部变量,静态方法里不能用this.
实例方法: 实例方法中既可以引用实例变量(加this),也可以引用静态变量(不用this)。 存在堆里
3、面向对象的三大特征,请简要阐述。【面试题-重点】
面向对象的三大特性:封装,继承,多态
封装:类体现了面向对象的封装性
[1]、封装
1).什么是封装?
隐藏实现细节,对外提供共有的访问接口
2).如何实现封装?
属性私有话,添加共有的setter,getter方法
3).使用封装有什么好处?
增加代码的可维护性,提高代码的安全性
4、set和get方法(上面已经有提到)
用getXXX 和setXXX方法对类的属性进行存取。
自动生成set,get方法:? Shift + Alt +S 调出source窗口,选中Getters and Setters
5、构造函数
为什么要使用构造函数?
简化对象初始化时的代码
构造函数是类的一种特殊的方法,注意点:
(1)方法名要与类名相同
(2)构造函数没有返回类型
(3)负责对象的初始化工作
(4)在创建一个类的新对象的时被调用,不能通过用 对象名.构造函数名 调用
(5)在创建一个类的新对象的同时,系统会自动调用构造函数为新对象初始化
默认构造函数
1).默认构造函数指没有参数的构造函数
2).如果编写的类没有构造函数,系统会自动提供一个
默认构造函数,它把所有的属性设为默认值。
带参数的构造函数
6、属性初始化-补充
1).使用默认构造方法/无参构造方法
2).使用有参构造方法(参数不要太多)
3).使用静态区块
public class Test()
{
ststic
{
}
}
4).代码块
5).set
问题:构造函数,代码块,静态区块都可以进行初始化工作,
但是这三个哪个先执行呢?
顺序是: 静态区块 代码块 构造函数
(静态代码块--父类代码块--父类构造函数---子类代码块---子类构造函数)
7、整理Eclipse中的常用快捷键-补充【面试题】
(1).F2:显示类或方法的详细信息
(2).F3:调到声明或定义的地方
(3).Ctrl+1:修复代码,代码中若有错误,会提示正确代码
(4).Ctrl+D:删除当前行
(5).Alt+←/→:前一个编辑位置/下一个编辑位置(针对上面而言)
(6).Alt+Enter:显示当前选择资源的属性
(7).Shift+Enter:在当前行的下一行插入空行
(8).Shift+Ctrl+Enter:在当前行的上一行插入空行
(9).Shift+Ctrl+O: 导包+清除不用的包
2).掌握实例方法和类方法
3).掌握面向对象的三大特性(封装性)
4).掌握set和get方法
5).掌握构造函数(默认构造函数,无参构造函数,带参构造函数)
6).掌握属性初始化-补充
7).整理Eclipse中的常用快捷键
1、实例变量和类变量。
成员变量可细分为实例变量和类变量。
实例变量和类变量的区别?
a).在语法定义上的区别:
实例变量:在声明成员变量时,没有static修饰的变量就是实例变量。
静态变量:用关键字static给予修饰的变量就是类变量(static变量,也比那里态变量),
b).在程序运行时的区别:
实例变量:引用时 对象名.实例对象名
静态变量:引用时 类名.静态变量名
c).内存分配的区别:
实例变量:实例变量是跟随着对象,每创建一个对象,就会给实例变量分配一个空间
静态变量:存储在静态区,只分配一块空间存储,若在后面为其重新赋值, 则输出的值为重新值
2、实例方法和类方法
类中的成员方法也可分为实例方法和类方法。
实例方法和类方法的区别?
1).? 在同一个类中,一个方法调用一个方法不需要新建对象,但是一个静态方法不能调用一个非静态方法。
2).语法上的区别:静态方法有static修饰,实例方法没有
3).使用:静态方法:静态方法只能调用静态方法,静态方法只能访问静态变量, 可以定义局部变量,静态方法里不能用this.
实例方法: 实例方法中既可以引用实例变量(加this),也可以引用静态变量(不用this)。 存在堆里
3、面向对象的三大特征,请简要阐述。【面试题-重点】
面向对象的三大特性:封装,继承,多态
封装:类体现了面向对象的封装性
[1]、封装
1).什么是封装?
隐藏实现细节,对外提供共有的访问接口
2).如何实现封装?
属性私有话,添加共有的setter,getter方法
3).使用封装有什么好处?
增加代码的可维护性,提高代码的安全性
4、set和get方法(上面已经有提到)
用getXXX 和setXXX方法对类的属性进行存取。
自动生成set,get方法:? Shift + Alt +S 调出source窗口,选中Getters and Setters
5、构造函数
为什么要使用构造函数?
简化对象初始化时的代码
构造函数是类的一种特殊的方法,注意点:
(1)方法名要与类名相同
(2)构造函数没有返回类型
(3)负责对象的初始化工作
(4)在创建一个类的新对象的时被调用,不能通过用 对象名.构造函数名 调用
(5)在创建一个类的新对象的同时,系统会自动调用构造函数为新对象初始化
默认构造函数
1).默认构造函数指没有参数的构造函数
2).如果编写的类没有构造函数,系统会自动提供一个
默认构造函数,它把所有的属性设为默认值。
带参数的构造函数
6、属性初始化-补充
1).使用默认构造方法/无参构造方法
2).使用有参构造方法(参数不要太多)
3).使用静态区块
public class Test()
{
ststic
{
}
}
4).代码块
5).set
问题:构造函数,代码块,静态区块都可以进行初始化工作,
但是这三个哪个先执行呢?
顺序是: 静态区块 代码块 构造函数
(静态代码块--父类代码块--父类构造函数---子类代码块---子类构造函数)
7、整理Eclipse中的常用快捷键-补充【面试题】
(1).F2:显示类或方法的详细信息
(2).F3:调到声明或定义的地方
(3).Ctrl+1:修复代码,代码中若有错误,会提示正确代码
(4).Ctrl+D:删除当前行
(5).Alt+←/→:前一个编辑位置/下一个编辑位置(针对上面而言)
(6).Alt+Enter:显示当前选择资源的属性
(7).Shift+Enter:在当前行的下一行插入空行
(8).Shift+Ctrl+Enter:在当前行的上一行插入空行
(9).Shift+Ctrl+O: 导包+清除不用的包