主要参考文献:王映龙《Java程序设计》
[修饰符]class<类名>[extends父类名][implements接口列表]{
//类体
}
可选值为:
[修饰符][static][final]<变量类型><变量名>;
成员变量/局部变量
[修饰符]<方法返回值的类型><方法名>([参数列表]){
//方法体
}
public static void main(String []args){}
class Student{ String no;//学号 String name;//姓名 int age;//年龄 //定义一个学生上课的方法 public void goToClass(){ System.out.println(name+"学生去上课!");//"+"表示字符串连接 } } public class Test{ //入口函数 public static void main(String []args){ Student stu=new Student();//实例化一个学生对象 //给对象赋初值 stu.no="soft001"; stu.name="张三"; stu.age=20; stu.goToClass();//通过对象调用上课的方法 } }
注:在C/C++等程序设计语言中,使用完了分配的内存后,需要手动释放该内存。但Java中释放内存操作不需要手工进行,Java提供垃圾回收机制来自动进行这些操作(垃圾收集器、finalize()方法等);但被丢弃的对象何时被销毁是无法获知的。
this是指正在执行的当前对象。this的另一个用途是当方法的局部变量与类成员变量重名时,在方法里面就隐藏了类的成员变量。此时可以通过“this.类的成员变量”的方式来访问,因为this代表当前对象。如:
public class Student{ String name; public Student(String name){ this.name=name; } public static void main(String []args){ Student stu=new Student("soft"); } }
一个类的多个构造方法之间也可以相互调用。当一个构造方法需要调用此类中的另一个构造方法时,可以使用this关键字,同时Java要求这个调用语句是整个构造方法的第一行代码。如:
public class Student{ String name; public Student(String name){ this.name=name; } public Student(){ this("soft"); } public static void main(String []args){ Student stu=new Student(); } }