类和实例变量的使用;构造器、访问方法、设置方法、功能性方法的实现。 方法重载和重写的区别。 使用静态修饰符,实现类方法、类常量和类变量的使用。
实例方法,在一个对象上操作。
String s = new String("Help every cow reach its potential!");
int n = s.length();
类方法,由该类提供的一个服务,不与任何具体对象关联。
String t = String.valueOf(n);
与类变量和类常量相联系的值通常称为类的数据域。
java中,类方法、类常量、类变量是通过使用修饰符static指定的。
this关键字是对当前对象的引用,它提供了一个对象联系自己的符号。
在构造器中,this引用正在构造的对象;在实例方法中,this引用正在被操作的对象。
this调用必须在语句体的开始部分。
public class Triple
{
private int x1;
private int x2;
private int x3;
public Triple()
{
this(0, 0, 0);
}
public Triple(int a, int b, int c)
{
this.setValue(1,a);
}
setValue(int a, int b){ System.out.println(a+b);}
}
方法toString()是类Triple从类Object继承的方法中的一个,在Triple中重写toString()方法。因为toString()是重写的,所以它的声明由object决定,public String toString(){。。。}
例如,clone()方法也是Triple从object继承而来。
public Object clone(){...; return new Triple(a, b, c);}
Triple t2 = (Triple) t1.clone(); //这里必须强制转换。
保持事物的私有性:设计自己的类时,实例变量通常声明为private。有助于保证变量的一致性,而且该类的更新或更正不会影响使用这个类的其他类。
变量名的重复使用.
public void g()
{
{int j = 1; System.out.println(j);}
{int j = 10; System.out.println(j);}//此j与上面的j不在同一个块中。
}
方法重载
运行创建名字相同的方法但行为不同。java运行方法的名字被重载,但两个签名在参数的名字、类型、个数或者顺序上不同。
数组和集合
java中的数组的特性使得它比其他语言中的数组更加健壮:数组的大小可以在运行时指定;自动的边界检查功能保证了任何数组元素引用的有效性;一个数据域的length指明了列表中元素的个数。
数组是一个对象。