基础知识

一.类和对象
1.类是具体的事物,而类则是抽象的想象的.
对象:用途和行为
类:一类具有相似特征和行为的对象的集合.
2类的基本结构
定义类
public class 类名{
//定义属性
访问修饰符 数据类型 属性名;
private int count;
//定义方法
访问修饰符 返回值数据类型 方法名(参数){}
注:没有返回值数据类型的方法为构造方法,有的为普通方法
//普通方法
public int getCount(){

return count;
}
//构造方法
public 类名((可以带参数)){}

}
3.实例化对象的格式
类名 对象名 = new 类名();
Student stu =new Student();
调用方法
对象名.方法名();(有参数就带参数)
stu.getCount();
4.方法的重载
1)方法名完全相同
2)方法的参数个数,顺序,类型至少有一个不同
5.普通方法与构造方法的区别
1)普通方法有返回值数据类型,构造方法没有
2)普通方法的方法名可以任意,构造方法的名字只能和类名一样
3)构造方法用来实例化对象,普通方法只是对象的一种行为
4)构造方法使用一次便是实例化一个对象,普通方法不管执行多少次都是一个对象
6.数据类型
1)基本数据类型:bit byte int long short float double char boolean
2)引用类型 包含java中定义的任一个数组或类




二.类,抽象类的继承和接口的实现
1.定义方式
1)定义类的
public clsaa 类名{}(类中可以定义方法,属性,实例化对象)

2)定义接口的
public interface 接口名{
//定义常量
public static final int X=45;
//定义抽象方法
public void Drawing();}(定义常量,抽象方法)

3)定义抽象类
public abstract class 抽象类名{}(接口与类的合并,除不能实例化对象)


2.继承格式
public class 类名 extends 类名或抽象类名 interface 接口名(可以实现多个接口),...
注:接口是多继承,类是单继承

3.子类在父类中继承方法是的情况
1)同包
子类可继承父类中的除私有属性,方法外的所有方法,所有属性.
2)不同包
子类只能继承父类中的共有的属性和方法,而不能继承私有及受保护的方法和属性.

4.方法重写
1)两个类必须存在继承关系
2)子类中重写方法的访问修饰符必须大于等于父类中方法的访问修饰符.(public>protected>private)
3)方法的名字,返回值数据类型,参数个数,顺序类型都必须一样.
注意:如果子类中没有重写方法,,则优先调用父类中的方法,如有则调用子类中的方法.

5.自动转型(子类转型为父类)
前提:存在继承关系
格式:
1)父类名 对象名 = new 子类构造方法();
Student stu = newUSAStudent();
2)public 返回值数据类型 方法名(父类名 对象名) {
//实例化对象
父类名 对象名= new 构造方法();
子类名 对象名= new 构造方法();
//调用方法
方法名(对象名);

}

6.类,抽象类,借口之间的差异
1)定义的关键字不同
类是class ,抽象类是abstract class,接口是interface。
2)接口和抽象类中不能实例化对象。
3)接口中默认的访问修饰符是public,类和抽象类中是默认的不同于其他三种访问修饰符。
4)接口是多继承,类是单继承
5)接口只能定义常量,抽象方法,而类中可以定义常量,属性,方法,而抽象类是二者的集合。

注:抽象类中的抽象方法,常量:
public abstract 返回值数据类型 方法名(数据类型 参数名,……);
public static final String NAME=”圆”;
抽象类也可以继承,其格式为:
public abstract class抽象类 extends 抽象类或类{

}
继承的主要作用:扩展性,方便性



多态:多态是由java的方法重载,继承,方法重写,自动转型等技术的表现形式。
多态是对象之间的不同表现形态。
面向对象的三大特征:
1) 继承
2) 多态
3) 封装
三.事件机制
事件机制包括事件源,事件类型,事件处理类。
1)事件源:发生的动作在哪一个图形界面类对象上,哪一个对象就是事件源。
例如在登陆界面中点登录按钮,那么登录按钮就是事件源。
2)事件类型(事件监听器方法):监听器是用来捕捉发生在事件源上的动作的。
3)给事件源添加相应的事件监听器方法
在事件源发生动作后,就会由相应的事件监听器方法捕捉这些动作
给事件源添加一个addActionListener事件监听器方法(必须要带一个事件处理类对象)
四.关键字
this表当前的,
super表调用父类中的方法
static 静态的 当一个方法用static修饰时内存中仅存在一份即是此方法一改其他类中的同一方法也改即:一改全改
final 最终的 用其修饰的方法和属性不能修改
访问修饰符 public 共有的 protected 受保护的 private 私有的
处理异常的关键字 try 捕获异常的开始 catch 用来处理异常的关键字 finally 永远都执行的代码块
throw 创建一个新的异常 throws 抛出一个新的异常
java中的关键字很多,详见关键字总结
五.数组和队列
数组的内容是连续存放的,数组一经定义就是固定了,比较死板,所以引入了队列
队列是对数组的封装操作,(详见数组也对列的总结)
六.泛型
形式:名称<E>
如public class list<E>{}
泛型就是一个模版,可以代表任意数据类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值