1. 类和实例变量的使用;构造器、访问方法、设置方法、功能性方法的实现。 方法重载和重写的区别。 使用静态修饰符,实现类方法、类常量和类变量的使用。

  2. 实例方法,在一个对象上操作。

    String s = new String("Help every cow reach its potential!");

    int n = s.length();

    类方法,由该类提供的一个服务,不与任何具体对象关联。

    String t = String.valueOf(n);

  3. 与类变量和类常量相联系的值通常称为类的数据域。

  4. java中,类方法、类常量、类变量是通过使用修饰符static指定的。

  5. 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);}

    }

  6. 方法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(); //这里必须强制转换。

  7. 保持事物的私有性:设计自己的类时,实例变量通常声明为private。有助于保证变量的一致性,而且该类的更新或更正不会影响使用这个类的其他类。

  8. 变量名的重复使用.

    public void g()

    {

      {int j = 1; System.out.println(j);}

      {int j = 10; System.out.println(j);}//此j与上面的j不在同一个块中。

    }

  9. 方法重载

    运行创建名字相同的方法但行为不同。java运行方法的名字被重载,但两个签名在参数的名字、类型、个数或者顺序上不同。



数组和集合

  1. java中的数组的特性使得它比其他语言中的数组更加健壮:数组的大小可以在运行时指定;自动的边界检查功能保证了任何数组元素引用的有效性;一个数据域的length指明了列表中元素的个数。

  2. 数组是一个对象。