java复习

Java does NOT support:

●Any outside-classes global variables;

●“Goto” statement;

● Pointers;

●“malloc( )” or “free( )”;

● Header files;

●“Structure” or “Union”.

 

class HelloWorld {

  public static void main(String[ ] args)   {  

//static  指明该方法是一个类方法,它可以通过类名直接调用 

   System.out.println("Hello World!");

  }

}

 

 

l对象成员的调用:

  <object> . <member>

 

  thing1.setX(47);

  thing1.x = 47 ;  // x -----------public 

 

构造器-------对象的初始化,

不能视为方法:  无返回值 无被继承权 

l源文件名应与public class的类名相同
l每个源文件中只能有一个public class
l no public no restricted
 
保留字
lnew xxx( )    à 

  内存的分配,

  成员的初始化

  构造器的调用

  句柄的生成   heap

函数中Java中的参数传递依赖于所使用的数据类型。

按值传递基本类型的数据,按引用传递对象数据。

 

在两种情况下会使用this变量。

当类的成员在方法和构造器内被引用时。
当类需要把自己作为参数传递给方法或构造器时。
 

 Packages             package nankai.math.mytools

 Classes               class TestDate

 Interfaces            interface TestDate

 Method               setDay( )

 Variable               currentDay

 Constants           MAXIMUM_SIZE

 

•Java中不支持多重继承。

class SubClass extends SuperClass

  {  ……}

•如果缺省extends子句,则该类为java.lang.Object的子类。
•子类可以继承父类中访问权限设定为public、 protected、 default的成员变量和方法。但是不能继承访问权限为private的成员变量和方法。
 
•子类覆盖的方法同父类的方法要保持下面的统一:

       Name

     Return type

      Argument list

•Java中通过super来实现对父类成员的访问。

  1. 用来访问父类被隐藏的成员变量,如:

super.variable

  2. 用来调用父类中被重写的方法,如:

super.Method ( [paramlist] );

  3. 用来调用父类的构造函数,如:

super( [paramlist] );

super 必须在第一行

 无super 和this, 编译器调用super( ),

父类构造器的调用

super 必须在第一行

 无super 和this, 编译器调用super( ),

 

posted on 2015-10-13 22:32  xiaowuyaliu  阅读(125)  评论(0)    收藏  举报

导航