java知识点整理良心出品必属精品.docx

上传人:b****3 文档编号:1074324 上传时间:2022-10-16 格式:DOCX 页数:10 大小:22.48KB
下载 相关 举报
java知识点整理良心出品必属精品.docx_第1页
第1页 / 共10页
java知识点整理良心出品必属精品.docx_第2页
第2页 / 共10页
java知识点整理良心出品必属精品.docx_第3页
第3页 / 共10页
java知识点整理良心出品必属精品.docx_第4页
第4页 / 共10页
java知识点整理良心出品必属精品.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

java知识点整理良心出品必属精品.docx

《java知识点整理良心出品必属精品.docx》由会员分享,可在线阅读,更多相关《java知识点整理良心出品必属精品.docx(10页珍藏版)》请在冰豆网上搜索。

java知识点整理良心出品必属精品.docx

java知识点整理良心出品必属精品

Java知识点整理

第二章Java基木语法

类名、方法名、变量:

1、必须以字母、下划线、美元符号开头

2、不能有空格、就是不能同名

3、严格区分大小写

基木数据类型和引用数据类型:

2、byte,short、int>long

2.float>double

3.boolean

4.char

小类型转大类型:

自动转换

大类型转小类型:

强制转换(有可能会出现精度丢失)

运算符:

++

++在前;先运算,在赋值。

++在后;先赋值,后运算。

 

流程控制语句:

1、顺序结构

2、选择结构ifelse;switchcase(在版本以后可以比较字符);

2、ifelse:

在具体内容不确定的时候,只知道一个范围。

b、switchcose:

当我取值己经确定好的时候。

3、循环结构for、while)先判断后执行)、dowhile(先执行后判断)

当我们知道集体的循环次数的时候用for;在不知道具体次数的时候

用whilebreak:

跳岀循环

continue:

跳过木次循环,开始下次循环

数组:

声明数组:

int[]a;

inta[];

创建:

int[]a=newint⑸;

int[]a=newint[]{l/2/2z3,4};

int[]a={1,2,3,4,4};

数组就是存放相同元素类型的集合。

数组的下标是从0开始

数组的长度始终是比数组的最大下标大1

数组的存放是按照顺序存放

数组的长度是固定的,不能改变的。

第三章类及对象

{

OOP

类是对象的抽象形式,对象是类的具体表现

实例化对象:

类名对象名二new类的构造方法();

四个访问权限修饰符:

public:

共有的,同一个项目下面都可以访问

protected:

受保护,同类里面、同包里而、不同包里而的子类可以默认的:

同一个类里面、同一个包下面。

I

private:

私有的,只能在当前类里面使用

封装:

当我们不想让他人看到具体的实现,我们就将内容封装起来,提供

一个公开的方法进行读写。

如何实现封装:

方法:

访问权限修饰符

访问权限修饰符

访问权限修饰符

通过private修饰,提供一个getter和setter方法共外界访问。

void方法名(){}

void方法名(参数列表){}

【返回值类型】方法名(){

}

A

访问权限修饰符【返回值类型】方法名(参数列表){

return返回内容;

}

}

构造方法:

2、构造方法初始化对象用的

2、构造方法名字必须类名一致

3、构造方法没有返回值类型

4、当我们没有手动的去创建一个构造方法的时候,系统会默认提供

一个无参的构造方法、

J

5、当我们手动创建了构造方法,系统提供的就会失效。

构造方法的重载:

1、必须在同一个类里面

2、方法名必须相同

3、参数列表不同(顺序不同、类型不同、个数不同)

静态变量:

2、被static修饰的变量为静态变量

2、静态变量不仅可以被对象使用,还可以直接通过类名使用

%

3、静态变量是属于类所拥有

静态方法:

静态方法不能调用实例变量,只能调用静态变量。

Debug调试:

2、设置断点

2、Debug模式运行

3、F5单步进入

4、F6单步调试

5、F8跳过调试,进入下一个断点或者结束程序

静态变量>静态代码快>实例变量>实例代码快>构造方法

继承:

减少代码的冗余,增加代码的可扩展性。

通过extends关键字来实现继承。

super和this:

super表示的就是父类(超类、基类)对象

this表示的就是当前对象。

super和this不能同时出现在构造函数里面

super和this只能出现在构造函数的第一行

父类引用指向子类对象:

父类类型对象名=new子类构造函数();

继承具有单一性:

Jam里而类只能单继承。

继承具有传递性:

子类不仅可以使用父类的属性和方法,还可以使用父

类的父类的属性和方法。

final:

final修饰属性,属性就必须初始化,同时不同再更改。

这个变量就是常量。

final修饰方法,那么该方法就不能被重写。

final修饰类,该类就是最终类,不能被继承。

}

注意:

用final修饰的变量,变量名必须大写。

多态(重载和重写):

对外一种表现形式,对内多种实现。

增加代码的可扩展性,和可维护性。

方法的重载:

2、必须在同一个类里而

2、方法名必须相同

3、参数列表不同(顺序不同、类型不同、个数不同)

4、方法的重载跟返回值类型没有关系

方法的重写(覆盖):

2、必须有继承关系(子类和父类)

2、子类的方法名和返回值类型必须和父类一致

3、参数列表必须完全相同

4、子类的访问权限不能比父类小

抽象类:

通过abstract关键字修饰的类就是抽象类,抽象不能被实例化。

1、抽象类里而的方法必须全部实现

2、抽象类里而可以没有抽象方法

3、有抽象方法的类一定是抽象类

4、抽象类中的方法不能用private>final修饰(因为抽象方法就是用来实现的)

5、抽象方法没有方法体,只有方法声明

接口(interface):

2、接口没有构造函数(存在就是用来实现的)

2、接口里面只有staticfinal的常量,和publicabstract方法

3、实现接口,通过关键字implements来实现接口

4、类与接口之间可以多实现

5、接口和接口之间可以多继承(多个接口之间用逗号隔开)

第四章Java常用包

基木数据类型包装器类

booleanBoolean

byteByte

charcharacter

shortShort

longLong

doubleDouble

floatFloat

intInteger

拆箱、装箱

在之后JVM会默认帮我们自动的装箱和拆箱

String:

字符串的不变性。

charAt()

StringBuffer、StringBuilder(为了解决字符串的不变性)。

前者是线程安全,效率稍低,后者是线程不安全,效率高些。

Object类:

所有类的父类。

equals放法在比较对象类型时候,如何该对象没有重写equals方法则跟二二是一样的比较虚地址.

$

clone:

通过clone创建对象。

Math是不能实例化。

是因为它的构造方法是private修饰了。

方法

都是静态的。

util:

A

Date、Calendar。

Calendar类是一个静态的,不能实例化。

获得日历对象,通过getlnstance()获得。

SmipleDateFormat:

格式化时间,让时间以我们想要的形式表现出来。

format()o

File:

文件类。

createNewFile()创建文件.

流:

输入流:

字节流:

FilelnputStream

字符流:

FileReeder、BufferedReader

输出流:

字节流:

FileOutputStreem

字符流:

FileWriter、BufferedWriter

注意:

一定要关闭流。

*

第五章集合和范型

集合:

集合就是保存相同元素类型的容器

集合下而两大顶级接口:

Collection:

下面有两个子接口:

List、Set

List:

三个实现类:

ArrayList>LinkedList>Vector.

List集合保存元素的时候,是有序的,并且可以保存重复的元素。

Vector:

被ArrayList代替了,仍然可以使用。

LinkedList在插入的是比ArrayList要快

Set:

两个实现类;HeshSet、TreeSeto

Set集合保存数据是:

无须并且不重复的

TreeSet:

保存数据的时候可以排序。

但我们在比较对象是数据类型的时候我们就要实现Comparable接口,重写compareTo方法

Iterator:

迭代器。

Iterator是对集合进行迭代的迭代器,通过迭代器可以对集合进行遍历

heshNext:

判断有没有下一个元素,如果有的花就迭代

next:

迭代下一个元素。

Map接口:

HashMep、HashTable>TreeMap

Map集合保存元素时候是以键值对的形式保存数据,Key不能重复。

HashMapsHashTable保存元素的时候是无序的,不能重复的。

HashMap可以写null值,HashTable不可以写null.

TreeMap:

保存数据的是是有序的,同时可以对数据进行排序.实现

Comparable接口,重写compareTo方法.

泛型:

(将类型参数化)

方便,安全

泛型可以使用在:

接口、类、属性、方法。

第六章异常数据库连接

Throwable:

Error>Exception

Exception:

数组越界、空指针异常、数据格式化异常、类型转换异常、

10流异常、算术异常.……

解决异常的两中方式:

try、catch捕获异常;throws来抛出异常。

try里面放可能出现异常的代码。

catch:

用来捕捉try里面出现的异常

A

在方法名后而加上throws写上异常的类型

在try没有异常的情况下try、catch>finally顺序:

try-finally

在try没有异常的情况下try、catch>finally且try有return,顺序:

try-finally-return

在try有异常的情况下try、catch>finally且try有return,顺序:

try-catch-finally

<

在try有异常的情况下try、catch>finally且catch有return,顺序:

try-catch-finally-return

finally始终执行。

在使用多重etch语句的时候,需要先捕捉子异常,再捕捉夫异常。

}

如果是同等级异常,则没有前后之分。

JDBC连接数据库:

2、建立连接:

Connectioncon=("jdbc:

;DataBaseName=Meitao"/"sa","sasa");

3、创建处理SQLin句的对象Statement

4、执行SQL语句,处理结果集。

ResuSet

5、打印

PreparedStatement禾DStatement:

PreparedStatement是预处理,在处理SQL讯句的时候只会执行一次。

Statement'它在SQL语句的时候调用多少次就执行多少次

PreparedStatement比Statement高很多

PreparedStatementsetString()方法:

是给占位符赋值

ResuSet:

getStringf)方法:

获得结果集里而的第几列数据

三层构架:

View、dao>service

view:

(视图层)用户的显示页而。

dao:

(数据访问层)做数据的增删改差处理。

service:

(业务逻辑层)对数据层进行逻辑处理。

第八章多线程和网络编程

多线程:

实现线程的两种方法:

继承:

Thread:

类名对象名二new构造方法();

实现:

Runnable接口:

类名对象名二new构造方法();

Threadth=newThread)对象名);

重写里面run方法,让我重写让方法之后,线程就处于一个可运行状态

调用start方法的时候,就会运行改线

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

当前位置:首页 > 自然科学 > 生物学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1