总结0704

java中的数据类型:引用类型和基本数据类型
java中基本数据类型:
byte   字节型
int    整型
short  短整型
long 长整型
char 字符型
double 双精度
float 浮点型
boolean 布尔型

数据类型的定义
整数默认的是int
整数的转型:小范围的整数类型值可通过赋值运算直接转换为大范围的原始类型
即  从byte->short->char->int->long->float->double(自动转型)
反过来   强制转型
************************************************************************************
类和对象

类中有自己的属性和方法,可通过类生成一个对象,通过对象来调用类中的方法。
类可创建多个对象   Student st1..........
   Student st2..........
通过new关键字实现

类中方法的基本结构
访问限定符+返回值+方法名字(参数类型+参数变量,...){
方法体
... ...
}
类的继承:
extends关键字
子类可以继承父类的共有的(public)和受保护的(protect)的属性和方法
对象的创建:
类名+对象名=new 类名();
类的构造方法
访问限定符+类名(){

}
public Student (){

}(无参的构造函数)
public Student (String name){

}(有参的构造函数)

构造函数的好处:在创建对象时就可初始对象的属性值

构造方法与一般方法的区别:
构造方法无返回值,访问限定符+类名
注:每个类都有一个默认无参的构造方法,一但重写了一个有参数的构造方法,那原来的就不能使用。

方法的重载:一个类中,可以定义多个同名的,但参数类型和数量不同的方法,叫方法的重载。

public student(int hour){

}
public student(int hour,String name){

}
方法的重写:
重写父类中的方法
访问限定符+返回类型+父类中的方法名(){
(方法的实现与父类中的实现不同)
}
类的自动转型:
子类可自动转变为父类类型
public static void main(String []args){
Student st=new UNstudent ();
}
当UNstudent是Student的子类是成立,此时st是Student类型的变量,当它调用方法时如果子类重写了父类的方法,则调用的是重写的方法,否则调用的是父类的方法。
java中子类只能继承一个父类

值传递与引用传递
值传递中改变一个值对其他值不会有影响
引用传递中传递的是地址,改变一个值对其他会有影响

接口的定义
interface关键字
与类的区别:一个接口可继承多个接口,若要实现某个接口就要实现它的所有定义的方法

抽象类定义:介于接口和类之间的定义

public abstract class ABSShape{
//抽象方法定义:继承的子类必须实现
public abstract void draw();
//定义已实现的方法
public void setColor (int c){
this.color=c;
}
}
继承抽象类用extends关键字,必须实现其中的abstract方法,子类只能同时继承一个抽象类。

画板中:

布局:BorderLayout  把画板分为几部分  FlowLayout 流式布局
this.add(对象,BorderLayout.WEST);

监听器:动作监听器 ActionListener  鼠标监听器  MouseListener

画板中的类  JPanel(面板)  Graphics(获取画布) BasicStroke(设置线条粗细)
            Color(颜色) 随机数  java.util.Random rd=new java.util.Random(); 
            有关鼠标的一些类(点击,释放,拖动....)

//匿名内部类
ActionListener listener =new ActionListener(){
public void actionPerformed(ActionEvent e){
command=e.getActionCommand();
}
};

画板的重绘:
  public void paint (Graphics g){
super.paint(); //显示窗体时会进行重绘
}
定义队列把所画的图形保存

关键字:(略)

泛型:<E>
public class STlist<E> implements NetJavaList<E> {
public E get(int index){
E st=(E) srcA[index];
return st;
}
}
若放入了指定的对象类型则这个队列只能放这种对象
public static void printStudent(NetajavaList<Student> s1){
......
}
只能放Student对象

猜你喜欢

转载自lsx111.iteye.com/blog/1577073