[纯文字]JAVA知识复习

1  JAVA语言基础知识

1JAVA体系架构主要有3个版本:J2EEJ2SEJ2ME

2JAVA程序的运行通过编译和解释两个过程完成。JAVA源程序成为.java文件,经过编译后产生的是同名的.class字节码文件,再经过解释在JAVA虚拟机(JVM)上运行。

3JDKJAVA开发工具包,JRE是指JAVA运行时环境,JVMJAVA虚拟机。

4、一维数组的声明、创建、初始化、访问

二维数组的声明、创建、初始化、访问

增强for循环

5JAVA循环控制语句主要有3种:

   forwhiledo-while

6JAVA跳转语句有3钟:

    continue: 让控制流程跳到包含该语句的循环的下次迭代开始处执行

    break:  让控制流程退出循环或退出它所在的语句块

    return: 可以控制流程返回到调用此方法的语句处

2 类和对象

1、概念:抽象、封装、继承、多态

2、类的声明

                               类变量(static静态变量成员)

                变量成员          

                         实例变量(非静态变量成员)

      

 

                               类方法(static静态类方法成员)

              方法成员

                               实例方法(非静态类方法成员)

3、属性(变量)有三种:

 1)局部变量:写在方法体内的变量

 2)成员变量(也称变量成员): 写在类的定义中,不用static 修饰

 3)类变量:写在类的定义中,用static 修饰

4、静态方法只能调用静态成员,不能调用非静态成员;

   非静态方法里既可调用静态成员,也可调用非静态成员。

5、成员四种方法权限:

   public  不同包、不同类都可访问

   protected:同一个包的不同类可访问,不同包的子类可访问

   private:只在本类中可用

   默认:同一包中用法同public,不同包不可用

6、构造方法与方法重载

7、getter/setter方法、toString()方法

3 类的重用

1、继承

  1)语法格式

          子类名 extends 父类名{

              变量成员;

              方法成员;

          }

   2)隐藏与覆盖

   3)重载与覆盖的区别

       重载:同一个类里面,有同名的方法,但参数不同

       void f(int a,int b); int f(int a); 是重载

       void f(int a,int b); void f(double a,double b);   是重载

void f(int a,int b);void f(int x,int y);不是重载

       覆盖:子类与父类有同名的方法,而且参数一模一样

4)有继承时的构造方法执行顺序

3、父类变量可以引用子类对象

       赋值号左边是父类对象,右边是可以是子类对象

  例:要构造A类的一个实例,A类实现了接口B,下列正确的是

  A. B b=new B();

  B. B b=new A();

  C. A a=new B();

  D. A a=new Object(); 

4super使用

    super.成员变量名

    super.成员方法(参数);

    调用父类构造方法:super( ; super(参数);

5final类:不能被继承

   final方法:不能在子类中改写

   final变量:常量,在定义时赋初值

6this使用:

   this.成员名

   this.方法名()

   this();  this(参数); 调用本类的构造方法

7、抽象类和抽象方法

1)抽象类:不能被实例化(不能创建抽象类的对象),定义语法:

                 abstract class 类名{

                 }

2)抽象方法:只有方法头,没有方法体,形如:

          abstract  返回类型  方法名( );

     或:

          abstract  返回类型  方法名( [形式参数表]);

 注意:

    1、抽象类中可以没有抽象方法;

    2、若类中有抽象方法,则该类只能是抽象类。

8、类的组合

9、Object类、相等与同一、equals方法的覆盖

4 接口与多态

1、接口的概念与作用

2 语法格式:

             interface  接口名{

             }

   接口的成员变量的默认为publicstaticfinal,成员变量必须在定义时赋初值(显式初始化),修饰符可省略。

   接口的成员方法默认为抽象方法,默认为abstract,public,修饰符可省略。    

注意:

   接口不能被实例化(不能创建一个接口的对象),必须通过类来实现接口。

3、接口的实现、接口的扩展

4、类型转换、方法的查找

5、多态的概念与实现

在java中要实现多态,必须要满足如下几个条件:

(1).必须在继承体系下

(2).子类必须要对父类方法进行重写

(3).通过父类的引用调用重写方法

5  异常处理与输入输出流

1、异常处理

  1)用try....catch在方法中捕获并处理异常

  2throws抛出异常,throw强制生成异常

       注意:throws写在方法头,表示异常若出现在本方法中不处理,抛出给上一级调用方法处理

       throw写在方法体中,执行到这一句表示强制生成异常

2、自定义异常

3InputStream Outputstream类:字节流

4Reader Writer类:字符流

5、从键盘输入数据的方法

   1)用Scanner类对象输入数据

   2)用输入流输入字符

6、文本文件读写、二进制文件读写、File

6 集合框架

1、集合框架概念

2HashMapVectorArray ListLinkList的使用

8  线程

1、创建线程的两种方法

1)用  继承Thread  的方法创建线程

2)用   实现Runnable接口   的方法创建线程

2、启线程的方法 start()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值