总结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对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值