1.变量命名规则
1、首字母是英文字母、$和下划线,由字母、数字和下划线组成。 [很常规]
2、变量的命名遵循见名知义的原则。 [很重要,比如名字就用 name ,而不是用a、b、c这样的命名,不然又要找找找]
3、用驼峰命名法命名多个单词组成的变量名。 [比如: sumScore ]
4、变量名[方法名]首字母建议不用大写字母。 [首字母大写一般是用来标识类名的] -- 看起来更规范而已
5、变量名不要使用Java关键字。
2.为什么可以直接用print和system
1、不需要显式引包就可以用,说明在java.lang包里;
2、System没有经过创建就可以使用,说明是静态的;
3、out后面跟了个点,说明是个对象的引用,只能是System的静态成员变量;
4、print后面跟了个括号,说明是个方法,只能是out的成员方法。
3.赋值分为几步
先赋默认值,再赋指定值。
4.重载返回值不可以不同
5.为什么this()调用其他构造器必须放在第一行
你必须在构造器的第一行放置super或者this构造器,否则编译器会自动地放一个空参数的super构造器的,若你再在其他行放就变成两个了
6.类的初始化顺序 写个程序输出显示
7.代理的使用场景
代理模式很简单,只要记住以下关键点,简单易实现:
(1)代理类与委托类实现同一接口
(2)在委托类中实现功能,在代理类的方法中中引用委托类的同名方法
(3)外部类调用委托类某个方法时,直接以接口指向代理类的实例,这正是代理的意义所在:屏蔽。
代理模式场景描述:
(1)当我们想要隐藏某个类时,可以为其提供代理类
(2)当一个类需要对不同的调用者提供不同的调用权限时,可以使用代理类来实现(代理类不一定只有一个,我们可以建立多个代理类来实现,也可以在一个代理类中金进行权限判断来进行不同权限的功能调用)
(3)当我们要扩展某个类的某个功能时,可以使用代理模式,在代理类中进行简单扩展(只针对简单扩展,可在引用委托类的语句之前与之后进行)