02Java知识点总结.docx

上传人:b****6 文档编号:12877233 上传时间:2023-06-08 格式:DOCX 页数:63 大小:106.08KB
下载 相关 举报
02Java知识点总结.docx_第1页
第1页 / 共63页
02Java知识点总结.docx_第2页
第2页 / 共63页
02Java知识点总结.docx_第3页
第3页 / 共63页
02Java知识点总结.docx_第4页
第4页 / 共63页
02Java知识点总结.docx_第5页
第5页 / 共63页
02Java知识点总结.docx_第6页
第6页 / 共63页
02Java知识点总结.docx_第7页
第7页 / 共63页
02Java知识点总结.docx_第8页
第8页 / 共63页
02Java知识点总结.docx_第9页
第9页 / 共63页
02Java知识点总结.docx_第10页
第10页 / 共63页
02Java知识点总结.docx_第11页
第11页 / 共63页
02Java知识点总结.docx_第12页
第12页 / 共63页
02Java知识点总结.docx_第13页
第13页 / 共63页
02Java知识点总结.docx_第14页
第14页 / 共63页
02Java知识点总结.docx_第15页
第15页 / 共63页
02Java知识点总结.docx_第16页
第16页 / 共63页
02Java知识点总结.docx_第17页
第17页 / 共63页
02Java知识点总结.docx_第18页
第18页 / 共63页
02Java知识点总结.docx_第19页
第19页 / 共63页
02Java知识点总结.docx_第20页
第20页 / 共63页
亲,该文档总共63页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

02Java知识点总结.docx

《02Java知识点总结.docx》由会员分享,可在线阅读,更多相关《02Java知识点总结.docx(63页珍藏版)》请在冰点文库上搜索。

02Java知识点总结.docx

02Java知识点总结

Java结构化设计——选择、循环知识点

一、数据类型

(1)根据数据类型决定如何对数据进行的运算和存储空间

(2)分为基本类型和引用型

基本型共8个:

byte、short、int、long、float、double、char、boolean

(3)场合:

创建变量存储数据时,使用常量时

二、常量

(1)场合:

对一个不变的数进行运算从而实现程序的功能

(2)定界符共5个:

Char:

''、String:

""、float:

f、long:

l、double:

d

三、变量

1、三要素:

变量名,数据类型,意义

2、使用变量3步骤:

(1)定义变量

(2)赋值(3)使用变量

3、创建变量的语法:

数据类型变量名;

4、场合:

对一个可变的数进行运算从而实现程序的功能

四、运算符

1、三要素

功能、优先级、结合性

2、表达式求值的步骤1(规则1)

(1)以运算符为基准找到有哪些运算符

(2)先算优先级高的再算优先级低的

(3)优先级相同按结合性顺序计算

3、表达式求值步骤2(规则2)

(1)以运算符为基准找出有哪些运算符

(2)找出谁能短路(&&、||)

(3)按||分大块,先算左侧,如果||左边为真,右侧就不执行,如果每一大块中包含&&运算符,再按&&分小块,先算左侧,如果&&左边为假,右侧就不执行(根据&&,||逐步划分直到每个小块中没有||和&&为止,每个小块按规则1运算)

4、场合

对数据进行某种运算时

5、21个运算符的功能、优先级、结合性

五、选择结构

每条语句掌握3点:

1)语法格式、2)流程、3)使用场合

1、if单分支

if(条件){

语句

}

流程:

首先计算条件表达式的值,如果其值为真,则执行语句,否则什么也不做。

场合:

对唯一一个条件进行判断,可选项只有一个,条件成立则执行该选项,否则什么都不做。

如果…那么…;一个条件一选一。

2、if双分支

if(条件){

语句1

}else{

语句2

}

流程:

首先计算条件表达式的值,如果其值为真,则执行语句1,否则执行语句2;

场合:

对唯一一个条件进行判断,可选项有2个,从两个分支选择一个执行。

如果…那么…否则…;一个条件二选一。

3、if多分支

if(条件1){

语句1

}elseif(条件2){

语句2

}elseif(条件3){

语句3

}else{

语句4

}

流程:

从第1个条件到最后一个条件依次计算,哪个分支条件成立就执行哪个分支语句,然后退出;最多只执行一个分支;如果都不成立则执行else分支(注意判断顺序绝不可改变)

场合:

对>=2个以上条件进行判断,从多个分支中选择一个执行,每个分支都有条件和语句两部分

4、switch多分支

switch(表达式){

case常量1:

语句1

break;

case常量2:

语句2;

break;

case常量3:

语句3;

break;

default:

语句4;

break;

}

流程:

首先计算测试表达式的值,然后将结果与各个常量的值进行比较,与那个常量相等就执行哪个分支,执行break语句后立即退出switch结构体,如果测试表达式的值与所有常量都不相等,则执行default后的语句(必须从第一个常量开始依次比较,顺序绝不可改变)

场合:

对一个表达式进行计算(其运算结果是整型、字符、字符串),根据其结果在多个分支中选择一个执行,每个分支后必须加break语句。

注:

case个数>=1;default:

0或1。

六、循环结构

1、循环四要素

循环体、循环条件、循环变量赋初值、循环变量改变

2、用循环解题的4步骤:

3、循环场合:

语句写一遍,执行多遍

切入点:

(1)关键:

找到那些语句被反复执行即找到循环体

(2)循环的次数:

计数型循环和条件型循环

4、学习要点

(1)语法格式

(2)流程(3)使用场合

5、for循环

for(循环变量赋初值;循环条件;循环变量改变){

循环体

}

流程:

首先执行循环变量赋初值(仅执行一次),然后计算循环条件的值,如果其值为真,则第一次执行循环体,再执行循环变量改变,一次循环结束;第2次计算循环条件的值,如果其值还是真,则第2次执行循环体,然后执行循环变量改变;如此反复,直到循环条件为假退出循环。

场合:

写一遍执行多遍,计数型循环。

6、while循环

循环变量赋初值

while(循环条件){

循环体

循环变量改变

}

流程:

首先第一次计算循环条件的值,如果其值为真,则第一次执行循环体;然后返回循环条件处,第二次计算循环条件的值,如果其值还是真,则第二次执行循环体;以此类推,直到循环条件的值为假,则退出循环。

场合:

写一遍执行多遍,条件循环,计数循环

7、dowhile循环

循环变量赋初值

do{

循环体

循环变量改变

}while(循环条件);

流程:

首先执行一次循环体,然后第一次计算循环条件的值,如果其值为真,则第二次执行循环体;然后返回循环条件处,第二次计算循环条件的值;以此类推,直到循环条件的值为假,则退出循环

场合:

写一遍执行多遍,条件循环,直到型循环

8、其他语句

break:

强制结束循环

continue:

提前结束本次循环,返回到循环条件处,开始下一次循环。

Java封装——类、对象、属性、方法知识点

七、类

1、类的四要素

类名、意义、属性和方法、包

2、定义类的语法格式

class类名{

访问权限数据类型属性名;

访问权限数据类型方法名(){

方法体

}

}

3、场合

只要开发Java程序时

八、属性

1、属性三要素

名称、数据类型、意义

2、使用属性的步骤

(1)定义属性、

(2)赋值、

(1)利用属性名计算

3、定义属性语法格式

数据类型属性名;

4、场合

需要存储类的数据

九、方法

1、方法四要素

方法名、功能、参数、返回值

2、使用方法步骤

定义和调用两步

3、定义方法语法格式

数据类型方法名(数据类型变量名1,数据类型变量名2){

方法体//inta;a=8+9;System.out.println(a+4);

//returna+2;

//选择结构循环结构方法调用

}

4、场合

实现类的功能时

十、对象

1、为什么要创建对象

类的属性不占用存储空间,不可以存储数据;

类的方法不可以被调用

2、创建对象语法格式

类名对象名=new构造方法(参数);

3、使用场合

调用类的方法时

4、调用对象的方法

(1)类体内调用:

this.方法名(实参);

(2)类体外调用:

对象名.方法名(参数);

(3)方法调用看两点:

一看参数、二看返回值。

十一、变量的作用域

1、作用域

(1)属性:

本类所有方法

(2)参数:

一个方法,需要从外界传递给该方法。

(3)局部变量:

一个方法,不需要从外界传递。

2、场合

总结数据去向,对数据进行计算,符合作用域可以使用。

十二、构造方法

1、场合

创建对象并为属性赋值

2、定义

与类名同名没有返回值

3、调用

只能使用new调用

十三、this关键字

1、this代表当前类的对象

2、方法的参数和属性相同this.属性名

3、调用本类的其他方法this.方法(实参)

4、调用本类的其他构造方法this(实数)

十四、包

1、打包:

package包名;

2、导入:

import包名.类名;

3、包中的类如果想被其他包中的类使用,必须定义为公有类。

4、场合:

(1)定义类必须打包,

(2)解决类名相同的冲突问题。

十五、访问权限

1、私有权限:

本类的方法可以使用(1个)private

2、默认权限:

本类的方法,同包其他类的方法(2个)无关键字

3、保护权限:

本类的方法,同包其他类的方法,不同包子类的方法(3个)protected

4、公有权限:

本类的的方法,同包其他类的方法,不同包子类的方法,不同包其他类的方法(4个)public

5、类只能被默认和public修饰

6、场合:

限制本类的成员是否可以被其他类的方法使用;限制类是否可以被其他包下的类使用

十六、方法重载

1、定义:

方法名相同,参数个数不同或者参数类型不同

2、调用:

根据实参和形参的类型或个数的匹配

3、场合:

一个功能在一个类中有多种不同的实现方案时,方便程序功能的修改和扩展

十七、常用类

1、java.lang.Math

publicstaticdoublerandom();//获取一个随机数,范围[0,1)

//intk=(int)(Math.random()*(n-m+1))+m//获取一个随机数,范围[m,n]m

2、java.lang.Integer

publicstaticintparseInt(Stringstr);//把String转成int型

3、java.lang.Double

publicstaticdoubleparseDouble(Stringstr);//把String转成double型

4、java.lang.String

publicbooleanequals(Objecto);//比较字符串是否相等

publicstaticStringvalueOf(intvalue);//整形转字符串

十八、数组

1、一维数组

(1)三要素:

数组名;数组类型;长度。

(2)使用4步骤:

1)声明并创建;2)赋值;3)计算元素;4)输出元素

(3)声明创建:

数据类型[]数组名=new数据类型[长度];

(4)length属性:

数组名.length//数组长度

数组名[下标]//访问一个元素,下标从0开始

(5)元素初始化:

1)数据类型[]数组名=new数据类型[]{值1,值2};

//声明创建数组的同时赋值;动态初始化

2)数据类型[]数组名={值1,值2};

//声明数组的同时赋值;静态初始化

(6)使用场合:

存储一堆数据时,且类型相同用,使用循环。

2、二维数组

(1)四要素:

数组名;数组类型;行数;列数

(2)使用4步骤:

1)声明并创建;2)赋值;3)计算元素;4)输出元素

(3)声明创建:

数据类型[][]数组名=new数据类型[行数][列数];

(4)length属性:

数组名.length//二级数组的行数

数组名[行下标].length//二维数组某行的列数

数组名[行下标][列下标]//访问一个元素,下标从0开始

(5)元素初始化:

1)数据类型[][]数组名=new数据类型[][]{{3,4},{},{}};

//声明创建数组的同时赋值;动态初始化

2)数据类型[][]数组名={{3,4},{},{}};

//声明数组的同时赋值;静态初始化

(6)使用场合:

当需要把一堆数据存储在一起,而每个数据又由多个分量构成时且数据类型相同,使用循环解题。

十九、值传递和引用传递

1、引用传递

场合:

方法调用时,需要方法的实参发生改变。

语法:

用类的对象或声明数组做方法的形参。

2、值传递

场合:

方法调用时,要求实参不发生改变。

语法:

用8个基本类型变量做方法形参。

二十、类间共享属性

1、一个类A的方法用到另一个类B的变量属性

(1)为类B添加公有的getXXX()方法,该方法返回变量属性

(2)用类B的对象作为类A方法的参数

2、一个类A的方法用到另一个类B的数组,对象,集合属性

(1)为类B添加公有的getXXX()方法,该方法返回数组,对象,集合属性

(2)用类B的对象作为类A方法的参数(或者类B的对象做类A的属性)

3、在一个类中定义公有静态属性,其他类可以任意使用。

4、场合:

一个类需要使用另一个的属性

二十一、Object类

1、本质:

一切类的父类

2、场合:

用Object做方法的形参;用Object做方法的返回值提高方法的通用性;

3、对于一个设计良好的类来说,最好覆盖equals()和toString()方法。

Java继承、多态、接口、异常、静态、内部类知识点

二十二、继承

1、场合:

多态时使用继承,关键字extends

2、构造方法

构造方法不可以被子类继承;子类的构造方法在运行之前自动调用父类的构造方法。

场合:

为子类继承父类的属性赋值

3、方法覆盖:

场合:

父类方法的功能不能满足子类的要求

定义:

类继承体系中,要求方法名称,参数,返回值必须完全相同,只有功能不同;访问权限子类必须比父类宽松;不能抛出新异常。

调用:

看new后面是哪个类就调用哪个类的方法;

4、属性覆盖

调用时看前面,表面上是哪个类型的就调用哪个类的属性

5、向上转型

场合:

提高方法的通用性

语法:

(1)可以用子类的对象直接给父类声明的引用赋值;

(2)方法的形参是父类的,用子类的对象做实参;

(3)方法的返回值类型是父类的,真正返回子类的对象;

6、向下转型

场合:

已经发生过向上转型,需要调用子类新添加的方法时

语法:

(子类名)父类对象;

7、Java是单一继承

二十三、super

1、代表当前类的父类对象

2、子类调用父类的构造方法:

super(实参)

3、调用父类被覆盖的方法:

super.方法名(实参)

二十四、final

1、final修饰类时,表示该类不可以被继承

2、final修饰方法时,表示该方法不可以被覆盖

3、final修饰数据时,表示该变量是一个常量,只可以被赋值一次,用大写

二十五、多态

1、本质

一个方法调用,不同场合实现不同功能

2、场合

改变程序功能,添加程序功能

3、方法重载步骤

(1)同一个类中多个方法名相同,参数的个数或类型不同

(2)根据实参和形参的结合决定调用哪个版本

4、方法覆盖步骤

(1)自定义子类继承父类并覆盖父类同名方法;(同一功能不同实现方案在不同类中)

(2)向上转型;(三种)

(3)父类引用调用覆盖方法(根据实际对象)

二十六、abstract

1、抽象方法

场合:

(1)某父类的某个方法永远不执行,为构成方法覆盖

(2)限定子类必须具备哪些方法.

语法:

用abstract修饰,没有方法体。

2、抽象类

场合:

(1)某个类中包含抽象方法

(2)某个类不允许创建对象

特性:

抽象类不可以创建对象;抽象类的子类必须实现全部抽象方法;抽象类中可以没有抽象方法;抽象类可以定义构造方法。

语法:

用abstract修饰类

二十六、接口

1、本质

特殊的类;接口的属性是公有静态常量,方法是公有抽象方法。

2、场合

(1)当父类的全部方法都必须被子类覆盖时用接口;

(2)多个父接口要求一个子接口必须具备什么方法;

(3)接口使多个无关的类(不可能属于一个父类)实现多态;

(4)用接口定义行业规范。

3、特性

接口不能直接创建对象;一个类只能继承一个父类,但可以实现多个接口;实现类必须实现接口的全部抽象方法。

4、使用步骤

分为定义和实现两步;定义接口使用interface,子类实现接口使用implements。

二十七、面向接口编程

1、要实现某功能,找一个已经存在的接口,创建接口实现类对象实现具体功能;

2、用接口描述标准和规范,用实现类去实现,程序的一切功能都找接口实现;

以后方法的形参、返回值,引用的数据类型尽量用接口。

3、接口和多态组合使用方便修改和扩展程序的功能。

二十八、异常

1、本质:

运行时期的错误,发生异常程序崩溃;

2、功能:

出现异常时汇报错误的位置和原因

3、常见异常类

ArithmeticException//数学异常

ArrayIndexOutOfBoundsException//数组下标越界

NullPointerException//空指针异常

ClassCastException//类型转型异常

NumberFormatException//错误参数

ClassNotFoundException//无法找到想要创建对象的类class文件

RuntimeException//运行时异常父类

IOException//受检查异常父类

Exception//异常的父类

4、三种处理异常的方法

1)改代码//场合:

发生运行时异常

2)try-catch-finally//场合:

处理受检查异常

3)throws

场合:

处理受检查异常;语法:

throws异常类;位置:

方法体{}前面。

5、throw人为抛出异常

1)语法:

throw异常类对象

2)场合:

1>系统没有提供某条件引发的异常类,需要自定义异常类,并且人为抛出异常

2>被调方法向主调方法传递信息

6、使用异常的四种场合

(1)程序运行后崩溃了出现异常的报错信息;

(2)eclipse开发程序编译阶段就报告有异常的错误,不允许执行;

(3)方法中有throw语句;

(4)调用了其他类的方法,该方法用throws子句声明抛出受检查异常。

7、运行时异常和受检查异常

受检查异常:

(1)不处理该异常,程序无法通过编译;

(2)用try和throws来处理。

运行时异常:

(1)不处理该异常,程序可以正常运行

(2)通过修改代码的方式处理。

二十九、静态

1、使用场合

(1)本类多个对象共享一个属性

(2)不用创建对象,通过类名直接调用方法;

2、静态属性

(1)static修饰属性称静态属性

(2)应用场合:

当类的多个对象共享属性时

(3)赋值:

创建静态属性量直接赋值,不能用构造方法赋值

(4)调用语法:

本类使用直接用属性名调用;其它类调用使类名.属性名调用。

3、静态方法

(1)static修饰的方法称静态方法

(2)应用场合:

不用创建对象直接用类名.方法名调用类的方法时。

(3)定义静态方法:

在方法的返回值数据类型前加static就能定义静态方法了。

(4)调用静态方法:

本类调用直接用方法名()调用;其它类调用合用类名.方法名()调用。

4、静态代码块

(1)格式:

与属性或方法的位置相同,用static修饰,{}括多条语句。

(2)场合:

为静态属性(类属性)的初始化。

(3)特性:

静态代码块只被执行一次,静态代码块早于构造方法执行。

5、静态特性

(1)静态成员只在类中存储一次,对象中不存储静态成员;

(2)静态成员归类所有,被本类的所有对象共享;

(3)静态方法只能直接使用本类的静态成员;非静态方法可以直接使用静态成员

(4)静态方法不能直接使用本类的非静态成员,必须先创建对象。

6、单例模式

(1)本质:

一种设计思想

(2)场合:

保证一个类只能创建一个对象

(3)实现方式一(饿汉模式)

1)构造方法私有化;

2)添加私有、静态的、本类的对象属性,并直接调用私有构造方法为其赋值。

3)定义公有的静态方法,该方法功能是返回本类私有对象属性。

(4)实现方式二(饱汉模式)

1)构造方法私有化;

2)添加私有、静态的、本类的对象属性。

3)定义公有的静态方法,第一次调用时用new创建并返回该类对象。

三十、内部类

1、场合

内部类可以无条件使用外部类的所有成员,并且只有外部类需要创建内部类对象。

2、分类

成员内部类、方法内部类、匿名内部类

3、语法

(1)成员内部类:

class外部类名{

class内部类名{

内部类体

}

外部类其他成员

}

(2)方法内部类:

class外部类名{

返回值类型方法名(形参){

class内部类名{

内部类成员

}

方法体

}

外部类其他成员

}

(3)匿名内部类:

内部类、子类、没有类名

new接口名/父抽象类名(){

内部类成员

}

4、this使用

内部类想引用外部类的对象语法格式:

用“外部类名.this”的形式。

5、匿名内部类的两种使用形式

(1)用父类的引用指向匿名类对象后,调用匿名类的方法;

(2)作方法的实参

6、匿名内部类特性

(1)内部类:

内部类可以使用外部类所有成员。

(2)子类:

可以覆盖父类的方法。

(3)没有类名:

借助父类的名字,定义类体和创建对象一体化,代码简洁。

三十一、String类

1、String类内部实现

使用char类型数组

2、String类的相关方法

String(Strings)

//用字符串创建一个String对象

String(char[]value)

//用一个字符数组创建一个String对象

String(char[]value,intoffset,intcount)

//用一个字符数组从下标offset开始的count个字符序列创建一个String对象

publicintlength()

//返回字符串的长度

publiccharcharAt(intindex)

//返回字符串中下标为index的实际字符

publicbooleanequals(ObjectanObject)

//比较两个字符串内容是否相等

publicbooleanequalsIgnoreCase(Strings)

//比较两个字符串内容是否相等,不区分大小写

publicstaticStringvalueOf(boolean b)

//把boolean型转化成String类对象

publicstaticStringvalueOf(inti)

//把int型转化成String类对象

publicintindexOf(charc)

//返回字符串中出现字符c的第一个位置下标,如果母串中没有该字符则返回-1

publicintindexOf(Stringstr)“studueunt”“u”

//返回字符串中出现字符串str的第一个位置下标

publicintindexOf(Stringstr,intfromIndex)

//返回字符串中从fromIndex开始出现str的第一个位置

publicintlastIndexOf(Stringstr)

//返回字符串中最后出现str的位置下标

publicStringtrim()

//返回将该字符串去掉开头和结尾空格后的字符串

publicbooleanstartsWith(Stringprefix)

//判断字符串是否以prefix字符串开头

publicbooleanendsWith(Stringsuffix)

//判断字符串是否以suffix字符串结尾

publicStringtoUpperCase()

//返回一个字符串为该字符串的大写形式

publicStringtoLowerCase()

//返回一个字符串为该字符串的小写形式

publicStringsubstring(intbeginIndex)

//返回该字符串从beginIndex开始到结尾的子字符串,beginIndex是索引,包括b

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小学作文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2