Java(2-2)

①自定义类:
Tips:
强烈建议将实力域标记为private。

java的构造器方法和c++一样。但是要记住所有的java对象都是在堆中构造地,构造器总是伴随着new操作符一起使用

Employee number007("James Bond",10000,1950,1);

上面这条语句在c++中可以运行,但在java中不行。

不要在构造域中出现与实例域重名的局部变量

在java中,所有的方法都必须是在类的内部定义,但并不表示它们是内联方法。是否将某个方法设置为内联方法是java虚拟机的任务。

注意不要编写返回引用可变对象的访问器方法!应该首先对它进行克隆。凭经验可知,如果需要返回一个可变数据域的拷贝,就应该使用克隆。

方法可以访问所属类的私有特性。

②final关键字:
构建对象时必须初始化这样的域。也就是说,必须确保在每一个构造器执行之后,这个域的值被设置,并且在后面的操作中,不能够再对他进行修改。

③静态域和静态方法:
静态域,就是成员变量中有一个static修饰的变量。

静态方法是一种不能向对象实施操作的方法,例如Math类的pow方法,可以认为静态方法是没有this参数方法。(强烈建议使用类名来调用静态方法!)。

每一个类可以有一个main方法。这是一个常用于对类进行单元测试的技巧。

③方法参数:
java对对象采用的不是引用调用,而是按值传递
所以总结如下:
一个方法不能修改一个基本数据类型的参数(即数值型或布尔型)。
一个方法可以改变一个对象参数的状态。
一个方法不能让对象参数引用一个新的对象。

④构造器:
如果一个类中提供了至少一个构造器,但是没有提供午餐构造器,则在构造对象是如果没有提供参数将会被视为不合法。
在构造很像的构造器时,常出现一种错误:

public Employee(String n,double s){
    name = n;
    salary = s;
}

这么做有一个坏处,就是必须阅读代码才知道方法作用,技巧是可以携程aname,asalary。

总结:
1.一定要保证数据私有
2.一定要对数据域私有化
3.不要在类中过多的使用基本类型
4.不是所有的域都需要独立的访问其或更改器
5.将职责过多的类进行分解
6.类名和方法名要能够体现他们的职责
7.优先使用不可变的类

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值