第一周问题

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)当我们要扩展某个类的某个功能时,可以使用代理模式,在代理类中进行简单扩展(只针对简单扩展,可在引用委托类的语句之前与之后进行)

8.设计类型

23种设置模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值