Java基础部分大纲,Java基础大纲
Java基础部分大纲,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
相关文章
- 暂无相关文章
用户点评