Java基础部分大纲

下边是本人粗略总结的Java学习体系图。


Java基础部分

一、认识Java

1、  Java平台的三种版本:Java SE、Java EE、Java ME

2、  Java的平台无关性:Java源代码àJava编译器àJava字节码àJava解释器àCPU

由于这种特性,Java可以在任何具有Java解释器的平台上运行。

3、  Java基本思想:面相对象

现实世界à抽象成类à实例化成对象(现实世界中的明确标识)

二、Java基本语法

1、  关键字

数据类型:boolean,int,long,short,byte,float,double,char,class,interface

流程控制:if,else,do,while,for,switch,case,default,break,continue,return,try,catch,finally

修饰符:public,protected,private,final,void,static,strictfp,abstract,transient,synchronized,

volatile,native

动作:package,import,throw,throws,extends,implements,this,Super,instanceof,new

保留字:true,false,null,goto,const

2、  变量、数据类型:类型的转换*

强制类型转换*

例:int number = Integer.parseInt(Sting);

3、  变量的作用域

I.成员变量:static类变量、实例变量

                    实例变量必须用对象名访问;类变量可以用类名访问,也可以用对象名访问

例:Class Rectangle{

                    privatefloat item = 5;

                    staticint number = 10;

 

                    publicstatic void main(String args[]){

         Rectanglerec = new Rectangle();

         System.out.println(rec.item);

         System.out.println(Rectangle.item);

}

}

II.方法局部变量:方法内部、if,else try等流程内部

III.全局变量:在Java程序中,不能在所有类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。

例:publicclass Global{

  public static int status;

}

调用:

if(isSuccess)    Global.status = 1;

else          Global.status = -1;

4、  常量:成员变量前加final修饰符,即为常量

常量不占用内存,声明时必须初始化

5、表达式

6、流程控制

if        if…else…         switch…case…default…        while         do…while…(while后加分号)  for

                   控制转移语句:break   continue  return

三、面相对象(三大核心:封装、继承、多态

1、  类

I.成员变量

常用访问权限:public(公共)         protected(同包、子类)            private(本类)   default(缺省à同包)

            II.构造方法(与所在类名字完全相同,并且不返回任何类型数据)

            III.成员方法:实例方法、类方法(static)又称静态方法

                            ①静态方法/变量可以通过类名访问

                            ②非静态方法/变量必须通过对象访问

                            ③静态方法可以访问静态方法/变量

                            ④非静态方法可以访问静态方法/变量、非静态方法/变量

            IIII.this关键字(本类对象)

                            ①区分成员变量和局部变量

                            ②调用本类中的其他构造方法

                                     例:classRectangle{

                                                        privatefloat length;

                                                        privatefloagt width;

                                                        publicRectangle()

{

         this(5.5f, 3.5f);

}

public Rectangle(float x, float y){

         length = x;

         width = y;

}

}

                            ③实例方法可以使用this,类方法不能使用this

                                     因为类方法可以通过类名直接调用,这时可能还没有创建任何对象。

                   IIIII.内部类:除外部类外,其他类无法访问内部类

2、  继承

①    同包中的子类能继承父类中除private修饰符之外的成员变量和成员方法

②    不在一个包,只能继承protected和public修饰符修饰的成员变量和成员方法

③    构造方法不能被继承,子类的构造方法创建一个子类对象时,子类的构造方法先调用父类的构造方法。(若没指定,就调用无参构造方法)

例:

                   关键字:super(用来表示父类对象)à调用父类的构造方法,调用父类被隐藏的成员变量和被覆盖的方法。

                   final修饰符:①定义最终类:不能被继承

                                               ②定义常量

                                               ③定义最终方法:不能被覆盖(子类可以继承,但不能重写)。

3、  多态

①    方法的重载:同名但不同参的方法(形参个数或类型不同)

②    方法的覆盖:子类和父类存在同名方法,并且声明部分完全相同可以实现。

可以使得上转型对象具有多态性

上转型对象:对象的向上转型,父类就叫做子类对象的上转型对象

                   实例:

四、数组

1、  数组的声明与创建:intarray = new int[10];

使用时要先指定数组大小

2、  实际开发中,数组往往大小是动态的,不确定的

List接口ArrayList类      ArrayList是List的接口 List不能被构造

使用方法:List list = new ArrayList();(向上转型为List)

ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。

ArrayList的几个方法:add()get()size()

List存储数据没有索引,取数据时就杂乱无章,没法精确处理

Map接口 HashMap类       类似于上边

使用方法类似

实例:

五、系统包和常用类

1、  Java系统包:java.lang java.io java.util java.applet java.awt java.swing java.netjava.sql java.security

2、  Java常用类

①    Integer类(java.lang包中)

常用方法:parseInt(String s):将字符串作为有符号的十进制证书进行分析

          toString():返回该Integer值的String对象

         floatValue():返回float类型

         doubleValue():返回Double类型

                            ②String类(java.lang包中)

               常用方法:public intlength():返回字符串长度

                                              public boolean equals(String s):比较字符串内容是否相同

注意:==运算符比较的是对象(内存)引用,判断引用的是否是同一个对象。

                         public int indexOf(String s):字符串s从左到右第一次出现的位置

                         publ intlastIndexOf(String s):从又到左第一次出现的位置

                         public char charAt(intindex):返回第index个字符(从0开始)

                         public StirngtoString():该对象的字符串表示

                         将其他类型转换为String类型:

                                                                 publicstatic String valueOf(boolean b)

                                                                 publicstatic String valueOf(char c)

                                                                 publicstatic String valueOf(int i)

                                                                 publicstatic String valueOf(long l)

                                                                 publicstatic String valueOf(float f)

                                                                 publicstatic String valueOf(double d)

                                                        将String类型转换成相应的数值类型:

                                                                 publicstatic int parseInt(String s);  //源自Integer类的方法

                                                                 publicstatic byte parseByte(String s)

                                                                 publicstatic short parseShort(String s)

                                                                 publicstatic long parseLong(String s)

                                                                 publicstatic float parseFloat(String s)

                                                                 publicstatic double parseDouble(String s)

                                                        publicString[] split(String regex):根据regex拆分此字符串

                                                        publicboolean isEmpty():检测当前字符串是否为空串

                             ③日期类:Date:创建和获取日期

Calendar:获取和设置日期

DateFormat:对日期格式化

                                     实例:

六、异常处理

try{

         //捕获异常

}catch(ExceptionType e){

         //处理异常

}finally{

         //此处代码一定会执行(可用于关闭连接)

}

 

抛出异常:throw 


  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值