1.@ 注释:在方法、类、或属性前面
2.instancaof 实例判断 判断实例是否是此类造成
3.public classDog {
public booleanequals(Object obj){
if(this==obj){
return true;
}
if(objinstanceof Dog){
Dog d=(Dog) obj;
if(this.name.equals(d.name)){
if(this.age==d.age){
if(this.address.equals(this.address)){
returntrue;
}
}
}
}
returnfalse;
}}
4.凡是在此方法前加上netive说明不是由java实现的,可能是由机器语言实现的。
5.克隆就是构造一个新对象将本身的属性全部复制。
protectedObject clone() throws CloneNotSupportedException{
Dog d=new Dog();
d.setName(this.name);
d.setAge(this.age);
d.setAddress(this.address);
return d;
}
System.out.println(d.equals(d.clone())); 返回值为true或false
6.运用toString返回一个字符串
public String toString() {
return this.name+" "+this.age+" "+this.address;
}
7.final 修饰在属性上,属性是常量;修饰在变量上,变量是常量
修饰在方法上,方法不可重写;修饰在类上,类不可继承
抽象类
1抽象类分为普通抽象类和纯抽象类。
将父类变成空类。
普通抽象类既有方法又有抽象方法,即既有方法的声明又有方法的实现,既要给子类定规则又要自己实现方法。
纯抽象类即接口 全部都是抽象方法,只有方法的声明。父类进行方法的声明
2.抽象类强制要求子类进行重写。
3.面向功能编程:不依赖子类,只依赖功能. 本身是一种规范。
4.在父类中做功能设计,在子类中做代码的实现。
5.抽象类不可以构造对象,只能构造子类。
6. public abstract class 类名{
abstract public void 方法名();//抽象方法
}
接口
1.接口是为了实现面向功能编程,也是一种规范。
2.凡是万物皆接口,万事万物皆功能。
3.java是使用接口实现多继承。
4.JDBC(sun)是数据库连接技术.
5.目前最流向的5大数据库
大型数据库:oracle 中型数据库:SyBace SQLserver DB2 小型数据库:MySQL
6.接口实现类就要驱动。
7.接口里声明的属性是常量,接口里没有静态块也没有构造器,接口不是类,是一种规范。
8.两个接口可以相互继承,但不可以实现,接口不可以继承任何类,可以继承接口。
9.重写的类型不能作更改。
10. Eg: C继承A1实现A
public interface A {
public void 编程();
public void 找BUG();
public void 加班();
public void 沟通(String i);
public void 找错误();
}
public class A1 {
String type;
public void method(){
System.out.println("输出");
}
}
class C extends A1 implements A{
Stringname;
public void 编程(){
}
public void 找BUG(){
}
public void 加班(){
System.out.println("加班");
}
public void 沟通(String i){
}
public void 找错误(){
}
public static void main(String[] s){
C a1=new C();
a1.type="程序员";
a1.name="ZHANG";
a1.method();
System.out.println(a1.type);
System.out.println(a1.name);
C a2=new C();
a2.加班();
}
}
输出
程序员
ZHANG
加班