复习:
1.构造器的作用是什么?
①创建对象 ②初始化对象结构
2.关于类的属性的赋值,有几种赋值方式。谈谈赋值的先后顺序:
默认初始化-显式初始化-构造器中初始化-对象.方法或对象.属性 给属性赋值
3.this关键字可以用来调用哪些结构,简单说明一下其使用。
this:属性、方法、构造器
this:理解为当前对象,当前正在创建的对象
4.Java中目前学习涉及到的四种权限修饰符都有什么?
public 缺省 private protected
5.创建Circle类,提供私有的radius属性,提供相应的get和set方法,提供求圆面积的方法
private double radius;
public void setRadius(double radius){
this.radius = radius;
}
public double getRadius(){
return radius;
}
public double findArea(){
return 3.14 * radius * radius;
}
2.1为什么要引入封装性?
我们程序设计追求“高内聚,低耦合”
>高内聚:类的内部数据操作细节自己完成,不允许外部干涉
>低耦合:仅对外暴露少量的方法用于使用
隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗的话说,把该隐藏的隐藏起来,该暴露的暴露出来,这就是封装性的设计思想。
2.2问题引入
当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的
属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。
除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值
加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行
限制条件的添加。(比如:setLegs())
同时我们需要避免用户再使用"对象.属性"的方式进行赋值。则需要将属性声明为
私有的(private)。
-->此时,针对于属性就体现了封装性
2.3封装的体现:
体现1:我们将类的属性私有化(private),同时,提供公共的(public)方法来获取(getXxx)
和设置(setXxx)此属性:
private double radius;
public void setRadius(double radius){
this.radius = radius;
}
public double getRadius(){
return radius;
}
public double findArea(){
return 3.14 * radius * radius;
}
体现2:不对外暴露私有的方法
体现3:单例模式(将构造器私有化)
体现4:如果不希望类在包外被调用,可以将类设置为缺省
2.4.1Java中规定的4中权限修饰符从小到大排列:
private<缺省<protected<public
2.4.2具体的修饰范围:
2.4.3权限修饰符可用来修饰的结构说明:
4种权限都可以用来修饰类的内部结构:属性、方法、构造器、内部类。
修饰类的话,只能使用:缺省、public
3.构造器
3.1构造器的作用:
①创建对象 ②初始化对象结构
3.2使用说明
1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器
2.定义构造器的格式:权限修饰符 类名(形参列表){} 3.一个类中定义的多个构造器,彼此构成重载 4.一旦我们显式定义了类的构造器之后,系统就不再提供默认的空参构造器 5.一个类中至少会有一个构造器
3.3举例:
//构造器:
public Person(){
System.out.println("Person().....");
}
public Person(String n) {
name = n;
}
public void Peason(String n,int a) {
name = n;
age = a;
}
4.JavaBean的概念
所谓JavaBean,是指符合如下标准的Java类:
类是公共的
一个无参的公共的构造器
属性,且有对应的get、set方法
Eclipse中的快捷键:
1.补全代码的声明:alt+/
2.快速修复:ctrl+1
3.批量导包:ctrl+shift+o
4.使用单行注释:ctrl+/
5.使用多行注释:ctrl+shift+/
6.取消多行注释:ctrl+shift+\
7.复制指定行的代码:ctrl+alt+↓或ctrl+alt+↑
8.删除指定行的代码:ctrl+d
9.上下移动代码:alt+↑或alt+↓
10.切换到下一行代码空位:shift+enter
11.切换到上一行代码空位:ctrl+shift+enter
12.如何查看源码:ctrl+选中指定结构 或 ctrl+shift+t
13.退回到前一个编辑的页面:alt+←
14.进入到下一个编辑的页面:alt+→(针对上一条来说)
15.光标选中指定的类,查看继承树结构:ctrl+t
16.复制代码:ctrl+c
17.撤销:ctrl+z
18.反撤销:ctrl+y
19.剪切:ctrl+x
20.粘贴:ctrl+v
21.保存:ctrl+s
22.全选:ctrl+a
23.格式化代码:ctrl+shift+f
24.选中数行整体往后移动:tab
25.选中数行整体往前移动:shift+tab
26.再当前类中,显式类的结构,并支持搜索指定的方法、属性等:ctrl+o
27.批量修改指定的变量名、方法名、类名等:alt+shift+r
28.选中的结构的大小写切换;变成大写:ctrl+shift+x
29.选中的结构的大小写切换;变成小写:ctrl+shift+y
30.调出生成getter/setter/构造器等结构:alt+shift+s
31.显式当前选择资源(工程or文件)的属性:alt+enter
32.快速查找:参照选中的word快速定位到下一个:ctrl+k
33.关闭当前窗口:ctrl+w
34.关闭所有窗口:ctrl+shift+w
35.查看指定的结构使用的过的地方:ctrl+alt+g
36.查找与替换:ctrl+f
37.最大化当前的view:ctrl+m
38.直接定位到当前行的首位:home
39.直接定位到当前行的末位:end