学习摘要
1.1四种访问控制符
private:中文意思,私有的,顾名思义,在四种访问级别中,私有的属于最小的,级别最低,可以在同一个类中使用
default:第二级别的,不仅仅可以在同一个类中使用,还可以在同一个包中互相调用
protected:在同一个子类中就可以互相调用,当然调用的要是全局变量
public:公共类,所有人都可以调用,只要定义的公共类就可以直接调用
1.2This的概念和用法
1.3封装
3.1概念:是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
3.2优点:
- 良好的封装能够减少耦合。
- 类内部的结构可以自由修改。
- 可以对成员变量进行更精确的控制。
- 隐藏信息,实现细节
3.3封装步骤:
- 修改属性的可见性来限制对属性的访问(一般限制为private)
- 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问
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("恭喜你答对了");
}
}