1. 对象: 声明对象: 类名 对象名称=null;
实例化对象:对象名称=new 类名();
类名 对象名称=new 类名();
访问属性:对象名称.属性名
访问方法:对象名称.方法名()
匿名对象:在一个对象被创建之后,调用对象的方法是可以不定义对象的引用变量,直接调用该对象的方法;只是用一次的对象;
2. 继承:可以复用代码,缩短开发周期,节约成本
就是扩展已有类的功能,在继承中分为子类和父类;父类有时候又称为超类,子类有时候成为派生类;extends 继承类限制:在使用继承类的时候虽然可以扩充类的功能,但是其本身也存在以下限制:在java中不允许多重继承:一个子类只能继承一个父类,不能继承多个父类;
在java中允许多层继承,在继承中子类不能访问父类中的私有操作,而只能继承全部的公有操作,对于私有内容不能直接访问,但是可以通过其他途径访问
在实例化子类对象时候肯定要先实例化父类中的内容,为父类初始化,那么实际,此时对于子类的构造方法而言,实际上就隐藏了一个super()语句---表示父类的无参构造;
子类对象的实例化过程:先去调用父类中的构造方法,之后再执行子类自己的构造方法,父类的构造方法执行完之后实际上是为父类中的属性初始化了,但是未执行完的话,子类的构造方法就永远不能调用,那么子类的所有属性都无法初始化,那么默认值为0
一个子类永远不要去继承一个已经实现好的类,要么继承抽象类,要么实现接口,这个原则必须始终记住;
如果想要进行向下转型,则首先必须产生向上转型的关系
3. 接口
1.接口是一个特殊的抽象类
2.接口中的方法都是public 的抽象方法
3.一个类可以实现多个接口
InterfaceTest implements MyInterfaceA,MyInterfaceB
4.接口中的所有属性都会自动声明为final static
final static int a = 10;
public abstract void showA();
接口是一个特殊的类,在java中接口是抽象方法和全局常量组成的,在java中使用interface来定义一个接口
实现接口通过implements关键字来完成
一个类虽然只能继承一个父类,但是一个类可以实现多个接口,使用接口完成多继承的功能,一个类既要实现接口又要继承抽象类的话,则必须按照以下形式:
Class子类 extends抽象类 implement是 接口A,接口B,…..{}
一个抽象类可以实现多个接口,但是一个接口不能继承一个抽象类,一个接口虽然不可以继承一个抽象类,但是一个接口却可以同时继承多个接口;
接口也可以像抽象类那样通过对象的多态性进行对像的实例化操作;
正常情况下 一个接口的之类要实现全部的抽象方法;
4. 包:就是一个文件夹,不同的文件件中可以存在同名的类 在java中使用package语法定义包;
通过javac –d ./ Hello.java 命令进行打包编译;
d:表示生成目录;根据package的定义生成
. :表示在当前所在的文件夹中生成
导入包 在程序中很多类都存放在不同的包中,使用import语句进行导包操作时,如果一个包中的类需要被外部所访问,那么此类一定声明public class;类型
静态导入:如果一个包中某个类中的方法全部都是static类型 则就可以使用静态导入;
系统用包:
Java. Lang.此包中包含了各种常用的类,此包属于自动导入,但是在JDK 1.0 时此包必须手工导入;
Java.lang.reffect:此包属于反射机制包,是整个java中最重要的包,此包完成大量的低层操作
Java.util包:工具包,如果把此包掌握非常清楚,则可以方便做各种开发,做各种设计
Java.IO包:IO操作
Java.net:网络编程
Java。Sql:数据库编程:
Java.text:国际化程序运用
|
|