您的位置:首页 > 编程语言 > Java开发

Java基础学习

2011-12-15 23:22 120 查看
Java基础学习笔记

语法特点:

1.类名必须与文件名相同,比如设置的文件名为:AJavaClass.java 那么在程序体如下:

public class AJavaClass {

public static void main(String args[]){

System.out.println("This is a java class ");

}

}

2.Java类只能继承(extends )一个父类,但是可以实现(implements )多个接口(interface),比如:

public class AJavaClass extends JFrame implements ActionListener, KeyListener,Runnable{

....

}

重载函数的特性:

1.两个或多个函数在同一个类当中

2.函数命相同

3.参数列表不同,即参数类型或参数个数不同

构造函数:

1.构造函数不算成员函数

2.函数名必须和类名相同

3.没有返回直类型定义

4.用new调用,生成类的对象

5.为类成员赋初始值,可以简化

如果类里没有构造函数,编译器会自动加入无参数的构造函数。有构造函数的话,就不用编译器加构造函数。

this用法

1.this调用成员函数和成员变量

对象调用

成员变量必须用this. ,否则是参数

有点像中文"我"

代表调用函数的对象

2.this调用构造函数

this调用本类其他的构造函数时,第一条语句必须是this(,,,)形式的,代替那个构造函数,例如:

Person(){

System.out.println("没有参数的构造函数");

}

Person(String name , int age){

this();

this.name = name;

this.age = age;

System.out.println("有两个参数的构造函数");

}

Person(String name , int age , String address){

//this.name = name;

//this.age = age;

this(name , age);

this.address = address;

System.out.println("有三个参数的构造函数");

}

static用法:

存贮方式不一样,多个对象共用一个静态成员变量,一个对象改变其值,就改变了该值

可以直接用类名来调用,也可以用对象来调用

属于对象,不属于某一个类

静态函数不能直接使用非静态成员变量

静态函数不能用this

静态代码块

为静态成员变量赋值

在装载类时就执行

static{

System.out.println("只是静态代码块");

}

用abstract来定义抽象函数,没有函数体。如果在一个类当中有一个或一个以上的抽象函数,该类必须声明为抽象类。抽象类不能够生成对象。

如果在一个类当中没有抽象函数,该类也可以声明为抽象类。 抽象类用来做父类,为基类,抽象函数可以被继承。子类要复写父类抽象函数。搞笑一点地讲,抽象类天生就是当爹的~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: