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

1.java基础语法易忘点

2011-08-24 20:53 337 查看
1.代码点:一个字符对应的编码值

代码单元:16位。如果是辅助字符需要2个代码单元。

2.String input=JOptionPane.showInputDialog("what?"); //返回输入的字符串。

3.BigInteger与BigDecimal

4.Date、GregorianCalendar的使用:

(1)get与set的使用

(2)add(field.value)

5.一个java文件只有一个public类。

6.final实例域:应用于基本数据类型,在构造器中一定要初始化,并且以后不能更改。

7.static实例域:属于类,一个类只有一个,多个对象共享。

static方法:不能访问类的属性,只能访问static属性。

8.每个类都可以有一个main方法,用于测试。

9.java只有值传递,当参数是对象时,拷贝其引用。

10.返回类型不算在重载的一部分。

11.

初始化数据域的方法:

(1)构造器。

(2)声明时赋值。

**(3)初始化块。(用{}括起来的区域) 初始化时首先运行初始化块然后运行构造器主体。

初始化静态数据域的方法:

(1)构造器。

(2)盛明诗赋值。

**(3)静态初始化块。

12.生成随机数方法:

import java.util.Random;

Random generator=new Random();

int x=generator.nextInt(int n); //生成一个0~n-1的随机数。

13.import导入包的目的是为了方便,而不是C++的include。

14.静态导入是可以导入静态方法和静态域。import static java.....;

15.Java默认动态绑定,当方法为private、static、final时为静态绑定。

16.final用于类时,阻止继承;用于方法中时,阻止覆盖。

17.抽象类abstract,在基类声明抽象方法,在子类中实现。抽象类不能实例化。

18.Object方法:

public boolean equals(Object otherObject);

public int hashcode();

public String toString();

public Object clone();

public getClass getClass(); //返回当时运行时的类。

19.ArrayList方法总结:

ArrayList可以自动扩展大小,类似vector。

ArrayList<T> a=new ArrayList<T>();

a.add(new T());

a.add(index,T);

a.get(int index);

a.set(index,T obj);

a.remove(index);

a.trimToSize(); //确定大小后收缩。

20.包装类与基本类型自动打包和拆包。

21.实现Arrays.sort(A)的类必须要实现Comparable接口,并实现compareTo方法。

class A implements Comparable<T>

{

public int compareTo(T a)

{}

}

**22.要让自定义类实现clone,则需要实现Cloneable接口,并实现public T clone() throws CloneNotSupportedException方法。

当类中有属性既不是基本类型,又不是不可变类(如String),则可能需要实现该接口,因为原始的clone只会浅拷贝而不是深拷贝。

23.import javax.swing.Timer; //Timer是一个定时器,设置每个x时间调用事件y(ActionListener)。

24.javac -cp 的使用:当编译的文件中调用了其他文件的类,则需要在-cp中指明目录,让编译器查找。

25.jar包:利用eclipse能够自动打包,并且不用自己写Manifest.MF文件,export生成runnable jar file(注意不是jar file), 命令行 java -jar Test.jar即可。

在netbeans中,默认在工作空间中没有设置主类,需要自己设置。生成jar包的方法是清理并生成,在dist文件夹中。
如果要放到tomcat中,则用MyEclipse打包成war包,放在webapp下。

26.内部类的概念:能够访问外围类的私有数据。

(1)局部内部类:此类在一个函数中定义,并只在这个函数中使用。

(2)匿名内部类:如果这个类只用到一次,则可以不需要类名。

ActionListener listener=new ActionListener(){

public void actionPerformed(ActionEvent e)

{};

};

这句话的意思是创建了一个继承ActionListener的新类,重写了函数。

**(3)静态内部类:不需要访问外围类的数据。

27.一个好的自定义类必须要覆写Object类中的hashcode()、equals()、toString()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: