现在的位置: 首页 > 综合 > 正文

1.java基础语法易忘点

2013年02月10日 ⁄ 综合 ⁄ 共 2021字 ⁄ 字号 评论关闭

 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()

抱歉!评论已关闭.