Java学习第23天

复习:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值