五月十一学习情况

学习摘要

1.1四种访问控制符

private:中文意思,私有的,顾名思义,在四种访问级别中,私有的属于最小的,级别最低,可以在同一个类中使用
default:第二级别的,不仅仅可以在同一个类中使用,还可以在同一个包中互相调用
protected:在同一个子类中就可以互相调用,当然调用的要是全局变量
public:公共类,所有人都可以调用,只要定义的公共类就可以直接调用
这里写图片描述这里写图片描述

1.2This的概念和用法

这里写图片描述

1.3封装

3.1概念:是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。

3.2优点:

  1. 良好的封装能够减少耦合。
  2. 类内部的结构可以自由修改。
  3. 可以对成员变量进行更精确的控制。
  4. 隐藏信息,实现细节

3.3封装步骤:

  1. 修改属性的可见性来限制对属性的访问(一般限制为private)
  2. 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问
    3.采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突

1.4感想

嗯。。。今天的学习吧,有点累,感觉已经快跟不上节奏了,学习的东西还仅仅是简单的,还没有真正的拓展延伸,感觉自己已经跟不上了,封装吧,挺重要的,以后工作以后或许会用到很多,在对于顾客的隐私上,对于访问权上都有很多的运用,就这样吧,一周的学习下来,确实收获很多,也跟着江哥学到了很多有用的东西,很多快捷键都是以前不知道的,学到了就是赚到了,敲代码的速度属实快上了很多,emm,真的没有什么可以酱油的勒,就这样吧,第一周结束。
最后附上自己的代码作业:

public class Test {
public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            System.out.println("简单请扣1");
            System.out.println("普通请扣2");
            System.out.println("简单请扣3");
            Scanner scan1 = new Scanner(System.in);
            int b = scan1.nextInt();
            int c ;
            if (b == 1) {
                System.out.println("范围是1~10");
                 c = 10;
            }else if(b ==2){
                System.out.println("范围是1~100");
                 c = 100;
            }else if(b == 3) {
                System.out.println("范围是1~1000");
                 c =1000;
            }else {
                 c = 0;
            }

                    int i = 0;
            int a = (int) (Math.random() * c);
        do {
            i = scan.nextInt();
                if (i > a) {
                    System.out.println("你输入的数字为:" + i);
                    System.out.println("大了");
                }else if (i < a) {
                System.out.println("你输入的数字为" + i);
                System.out.println("小了");
            }
        } while (i!=a);
System.out.println("恭喜你答对了");
    }
}

猜你喜欢

转载自blog.csdn.net/wxs19980929/article/details/80302026
今日推荐