ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:169.98KB ,
资源ID:29986304      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29986304.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(01 JAVA基础知识点总结.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

01 JAVA基础知识点总结.docx

1、01 JAVA基础知识点总结JAVA基础知识点总结目录1. JAVA简介 31.1 java体系结构 31.2 java特点 31.3 JDK与JRE 31.4 第一个java程序 31.5 java程序的开发步骤 32. 基本数据类型 32.1 标志符 32.2 关键字 32.3 常量 32.4 变量 32.5 基本数据类型 32.6 基本数据类型之间的转换 33. 运算符与流程控制 43.1 运算符:算术,关系,赋值,逻辑(着重注意),位运算符 43.2 流程控制语句 43.3 switch的规则 43.4 for,while,do while搞清楚代码的执行流程 43.5 break,c

2、ontinue 43.6 流程控制代码编写 44. 面向对象基本语法 44.1 定义一个类 54.2 实例化对象 54.3 区分引用类型与基本数据类 54.4 如何操作对象:使用.操作符 55. 访问控制,方法定义与调用,重载,方法重写 55.1 访问控制 55.1.1 package包的使用 55.1.2 继承(简单概念) 65.1.3 四个访问级别 65.2 重载与重写 65.2.1 重载 65.2.2 重写 65.3 类与对象的生命周期 65.3.1 类与对象的初始化过程 65.3.2 垃圾回收机制 65.4 单例模式 76. 继承,抽象类,接口 76.1 继承: 76.1.1 继承的语

3、法 76.2.2 继承中的构造方法 76.3.3 对象的转型 76.4.4 多态 86.2 抽象类: 86.3 static :静态关键字 86.3.1 static属性 86.3.2 static方法 86.4 final关键字 86.5 接口 87. 异常处理 97.1 什么是异常,为什么要引入异常 97.2 java的异常的分类 97.3 异常的处理方式 97.4 try,catch,finally中程序的运行过程 97.5 区分RuntimeException与被检查异常 108. 数组 109. 常用类 1010. 集合框架 1211. JDBC 1312. 图形-布局,常用Swin

4、g组件 1413. 图形-事件处理,绘图 1514. 多线程 1515. IO 1616. 网络 1617. 类与对象的生命周期 1718. 补充知识点 171. JAVA简介 1.1 java体系结构:j2se,javaweb,j2ee 1.2 java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定) 1.3 JDK与JRE,JDK:java开发环境,JRE:java运行环境1.4 第一个java程序:HelloWorld,java的入口是main(public static void main(String args) 1.5 java程序的开发步骤:.java 编译(javac

5、)成 .class 运行(java) .class文件2. 基本数据类型2.1 标志符:自己可以取名字的地方称为标志符 *标志符的规则:1,只能是字母,数字,下划线,$;不能以数字开头;严格区分大小写;不能使用关键字作为标志符 2.2 关键字:关键字都是小写 2.3 常量:如123,“hello” *也可以使用final定义常量(请参照Math.PI),如public static final int SLOW_SPEED=1; 2.4 变量:变量的本质是内存中的一小块区域,用这个区域保存数据 *变量申明:类型 变量名字 *变量必须先声明,再赋值,再使用 *注意区分基本数据类型的变量与引用数据

6、类型的变量 *变量的作用域,局部变量与成员变量:变量在哪个大括号里定义,就在哪里有效,出了大括号无效 2.5 基本数据类型:java数据类型分为两大类:基本数据类型,引用数据类型 *基本数据类型分为4类8中:boolean,char,byte,short,int,long,float,double *boolean类型只有true,false *char是Unicode编码 *float,double是有精度的(不是绝对精确的) 2.6 基本数据类型之间的转换 *123字面常量是int型,12.3字面常量是double型,8888888888888这个字面常量有问题(因为它已经超出int的范围

7、,改成8888888888888L) *boolean与其他类型不兼容 *byte,short,char之间相互运算的时候,先转换为int,再进行运算 *小容量的数据类型可以自动转换为大容量的数据类型:byte,short,charintlongfloatdouble *大容量转换为小容量的数据类型,要进行强制转换 *多种数据类型进行运算的时候,先转换为容量最大的数据类型再进行运算,整个表达式的类型是容量最大的数据类型 *必须掌握PPT上的习题1、自动类型转换(隐式类型转换)需要同时满足两个条件:1)、两种类型彼此兼容2)、目标类型的取值范围要大于源类型2、强制类型转换(显示类型转换)当两种类

8、型不兼容,或目标取值类型范围小于源类型时,自动类型转换无法进行,需要进行强制类型转换。数据类型强制转换的格式为:(数据类型)数据表达式;例如:int i = 5; byte b = (byte)i;3. 运算符与流程控制3.1 运算符:算术,关系,赋值,逻辑(着重注意),位运算符 *自加自减+,-,注意顺序 *关系运算符的结果是boolean类型 *逻辑运算符注意短路与&,短路或 | *三元运算符 (逻辑表达式) ? 表达式一 :表达式二1)、算术运算符运算符运算范例结果+正号+33-负号b=4;-b;-4+加5+510-减6-42*乘3*412/除5/51%取模(求余)5%50+自增(前)a

9、=2;b=+a;a=3;b=3;+自增(后)a=2;b=a+;a=3;b=2;-自减(前) a=2;b=-a;a=1;b=1;-自减(后)a=2;b=a-;a=1;b=2;+字符串相加“he”+“llo” “hello”两个整数之间的相除(/)运算结果还是整数,其结果是除的结果的整数部分。例如:5/2结果为2要获得实数结果,运算中至少一个浮点数。例如:5/2.0结果为2.52)、关系运算符运算符运算范例结果=相等于4=3false!=不等于4!=3true小于4大于43true=小于等于4=大于等于4=3true3)、赋值运算符运算符运算范例结果=赋值a=3;b=2;a=3;b=2;+=加等于

10、a=3;b=2;a+=b;a=5;b=2;=减等于a=3;b=2;a=b;a=1;b=2;*=乘等于a=3;b=2;a*=b;a=6;b=2;/=除等于a=3;b=2;a/=b;a=1;b=2;%=模等于a=3;b=2;a%=b;a=1;b=2;4)、逻辑运算符运算符运算范例结果&AND(与)false & truefalse| OR(或)false | truetrueXOR(异或)false truetrue!NOT(非)!truefalse&AND(短路与)false & truefalse|OR(短路或)false | truetrue在使用短路与(&)时,如果第一个操作数(或表达式)

11、为“假”,则不再计算第二个操作数(或表达式),直接返回“假”。在使用短路或(|)时,如果第一个操作数(或表达式)为“真”,则不再计算第二个操作数(或表达式),直接返回“真”。逻辑运算符只能用于布尔(boolean)类型之间;其结果值为布尔(boolean)类型。5)、位运算符 运算符运算计算规则&按位与只有参加运算的两位都为1,&运算的结果才为1,否则为0。|按位或只有参加运算的两位都为0,|运算的结果才为0,否则为1。按位异或只有参加运算的两位不同,运算的结果才为1,否则为0。右移位右移高位是0,左边补0;高位是1,左边补1。无符号右移位左边补0。按位取反1取反是0,0取反是1。位运算符只可

12、用于整数类型、char类型,不可应用于浮点类型。6)、条件运算符条件运算符是一个三目运算符,也是唯一的一个三元运算符,符号为“? :”,在程序中能实现简单的判断功能。语法格式:表达式1?表达式2:表达式3其中表示1是一个布尔表达式,如果表达式1结果为true,则执行表达式2,否则执行表达式3。举例说明:求a,b的最大值。int a=4,b=6,max;max=ab?a:b;/将a和b中的较大值赋给max 3.2 流程控制语句:条件(if,switch),循环(for,while,do while),break与continue 单分支条件语句语法格式为:if(条件表达式) 语句或语句块; 二分

13、支条件语句语法格式为:if(条件表达式) 语句或语句块1;else 语句或语句块2; 嵌套条件语句语法格式为:if(条件表达式) if(条件表达式) 语句或语句块; else 语句或语句块2; 多分支条件语句语法格式为:if(条件表达式1) 语句或语句块1;else if(条件表达式2) 语句或语句块2; else if(条件表达式n) 语句或语句块n;else 语句0;3.3 switch的规则: *switch只能探测:byte,short,char,int 类型的值(case后面也只能是这4种) *switch中小心case的穿透(代码会一直运行,直到遇到break停止,建议每个case

14、写一个break) *default:如果没有找到匹配的case,则执行default语法格式为:switch(条件表达式) case 常量1: 语句1;break;case 常量2: 语句2;break; case 常量N: 语句N; break;default:语句;break;3.4 for,while,do while搞清楚代码的执行流程(PPT上有图,必须记住)1、 for循环语句语法格式为:for(变量初始化表达式;循环条件表达式;迭代部分)语句或语句块;/循环体 for循环有一个特殊的循环,叫死循环。表现形式为:boolean isOk = true; 或 for(;)for(;

15、isOk;) for循环可以再嵌套for循环。注意:在for循环的初始化或迭代部分,可以有多个表达式,表达式之间用逗号隔开。例如: int count =0;for(int a= 1,b=10;ab;a+,b) count+; 共循环多少次?2、 while循环语句语法格式为:while(循环条件 表达式) 语句或语句块; 3、 do-while循环语句语法格式为:do 语句或语句块;while(表达式);(注意分号绝对不能省略)3.5 break,continue *都可以用在循环里面,break还可以用在switch中 *break跳出单前的代码块(结束循环) *continue:跳过本轮

16、循环,继续下一轮循环(循环会继续,仅仅跳过本次)3.6 流程控制代码编写:可以灵活的组合这些流程控制代码,注意一定要写 方法调用语句方法调用语句是执行对象的某个方法。一个完整的方法调用语句由某个方法调用加上一个分号构成。调用语法格式为:类对象名称.方法名(参数);例如: System.out.println(“This is a statement call a method!”); 调用对象System.out的println方法。4. 面向对象基本语法需要大家掌握:类与对象的区别,如何定义一个类,如何实例化一个对象4.1 定义一个类 *使用class关键字定义类,注意类名大写 *成员属性:

17、成员属性不赋值会有默认值(默认值规则参考PPT) *成员方法 *构造方法:没有任何返回值,名字与类名一样,构造方法的本意是用来初始化对象(初始化对象的属性值)4.2 实例化对象:Student s = new Student(); *使用new + 构造方法 实例化对象 *new 在堆中开辟了对象的空间,并且给属性赋上默认值 *接下来调用构造方法,执行构造方法中的代码 *最后返回对象的引用4.3 区分引用类型与基本数据类型 *引用类型的变量在内存中有两块区域,一块是引用本身,另一块是引用所指向的对象 *基本数据类型在内存中只有一块空间:里面存着值4.4 如何操作对象:使用.操作符 *使用对象名

18、.属性操作对象的属性(如:stu.age = 18;) *使用对象名.方法调用对象的方法(如:stu.study(); *this:每个对象都有this,this是指向本身的引用,代表本身4.5. 必须能够独立写出Point3D的代码(题目在PPT上)5. 访问控制,方法定义与调用,重载,方法重写5.1 访问控制5.1.1 package包的使用 *使用 package 定义包:package只能放在代码的第一行 *import:导包,可以到入包下所有 import java.io.*;可以导入具体的一个类 import java.io.Reader; *包的作用:1,分类;2,隐藏(封装的作

19、用),3,便于管理 *java本身提供了一些包:java.lang(核心类,此包如需要引入),java.util(集合框架以及其他常用类),java.io(输入输出),java.awt,javax.swing(图形)5.1.2 继承(简单概念):使用extends关键字表示继承 *子类继承父类的所有属性 *子类继承父类除private(非同包的时候也除默认的方法)外的所有方法 *子类对象拥有super引用,表示父类的引用,可以使用super明确的调用父类的方法或属性5.1.3 四个访问级别,从大到小:public ,protected,默认,private *注意访问级别是针对类来讲的,不是针

20、对对象! *注意类的访问修饰符只能使用public 或 默认 *学了访问控制后:类的属性都写private,通过set/get方法对属性进行赋值,取值5.2 重载与重写1.判断是否是重载,或者是否是重写,如果不是重写或者重载,就不受重写重载规则的约束5.2.1 重载:一个类当中,有方法名相同,参数不同的方法,称为重载 *不能只改返回值:不能根据方法的返回进行重载5.2.2 重写:在继承当中,子类将父类的方法重新写了一遍:重写的方法与被重写的方法拥有相同的方法签名(返回值类型,方法名,参数列表) *.重写的方法能够改变被重写的方法的访问级别,注意只能是相等或者扩大 *.重写的方法不能抛出比被重写

21、方法更多的异常,注意只能缩小异常的范围 *.如果被重写的方法是具体的,重写之后不能改为abstract5.3 类与对象的生命周期5.3.1 类与对象的初始化过程: *静态属性先初始化,而且仅仅初始化一次 *首先给静态属性进行声明,并赋默认值,然后代码从上往下执行静态代码块或静态赋值 *每创建一个对象,就先实例化成员属性:首先给成员属性声明,赋默认值,然后.执行赋值语句 *成员属性初始化后再调用构造方法5.3.2 垃圾回收机制*java虚拟使用垃圾回收机制进行垃圾回收 *垃圾回收本身是一个线程(当内存不够用的时候,一般会进行垃圾回收) *垃圾回收不能通过程序来调用,仅仅能够通过System.gc

22、()建议虚拟机进行垃圾回收 *当进行垃圾回收时,会调用对象的finalize方法5.4 单例模式:一个类仅仅能有一个实例(设计模式的一种) *构造方法必须为私有的 *提供静态的方法来获得对象 *提供静态的属性,该属性是该类的一个对象6. 继承,抽象类,接口6.1 继承:6.1.1 继承的语法:使用extends关键字表示继承 *子类继承父类所有的属性 *私有方法不能被继承 *super关键字表示父类的引用,可以用super来调用父类的方法或属性6.2.2 继承中的构造方法:了解下面的知识点以及实例化对象时代码的执行过程 *子类的构造过程必须调用其基类的构造方法 *子类可以在自己的构造过程中使用

23、super (arg_list)来调用基类的构造方法 *如果调用super,必须写在子类构造方法的第一行 *可以使用this(argument_list)调用本类的另外的构造方法 *如果子类的构造方法中没有显示的调用基类的构造方法,系统默认调用基类无参数的构造方法 *如果子类构造方法中既没有显式的调用基类构造方法,基类中又没有无参数的构造方法,编译出错6.3.3 对象的转型 *一个基类的引用类型变量可以指向其子类的对象 *一个基类的引用不可以访问其子类对象新增的成员 *可以使用 instanceof 关键字来判断一个引用类型变量所指向的对象是否是制定的类型 *子类的对象可以当作基类的对象来使用

24、称作向上转型,反之称为向下转型 *子类可以当成父类来使用,无需显示转换 *父类引用转换为子类引用要进行强制转换 *注意:不兼容的类型之间不能进行相互转换(只有具有直接或间接父子关系的类才是兼容的类型),否则编译时会报错 *注意:兼容类型之间的转换要看对象的实际类型,因此向下转化时最好先用instanceof来判断是否是某个类型,在转换,以免报报错6.4.4 多态:也称运行时绑定:一般是指父类的引用指向子类对象,通过父类的引用调用被子类重写的方法,这个时候执行的是子类的方法 *一句话总结多态:对象实际是什么类型就调用什么类型的方法 *多态成立的条件:1,要有继承。2,要有重写。3,必须有父类引用

25、指向子类对象。6.2 抽象类:用abstract修饰的类称为抽象类(抽象的本意是不具体)1.抽象方法不能有方法体2.抽象类不能被实例化。3.含有抽象方法的类必须被声明为抽象类, 4.子类继承抽象类,必须被重写父类的抽象方法,否则本身也必须被声明为抽象类5.抽象类中的方法和属性没有其他规则来约束,抽象类中没有抽象的方法是可以的,抽象类中可以有非抽象的方法和属性6.3 static :静态关键字6.3.1 static属性:在类中,用static申明的成员变量叫静态变量,他为该类的公用变量,在第一使用时被初始化,对于该类的所有对象来说,static成员变量只有一份6.3.2 static方法:用s

26、tatic声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以static方法中不可以访问非static的成员。*静态方法中不能访问非静态成员*静态成员方法没有this引用*可以通过类名(不需要实例化)或对象引用来访问静态成员6.4 final关键字:final表示最终的意思*final的变量的值不能够被改变*final的成员变量*final的局部变量(形参)*final的方法不能够被重写*final的类不能够被继承6.5 接口:interface1. 使用interface定义一个接口,使用implements实现一个接口2. 接口中的属性只能为public static f

27、inal类型(静态常量)3. 接口中的方法只能为public abstract类型4. 一个类可以实现多个接口,但只能继承一个类5. 接口也可以继承接口7. 异常处理java的异常处理机制异常的关键字Exceptiontry,catch,finally,throw,throws关键字7.1 什么是异常,为什么要引入异常 *java程序运行时出错,java就抛出异常,程序立即终止(也可以说程序崩溃) *java将错误信息封装在异常对象里抛出 *学会查看异常的信息:异常的名字,异常的信息,程序抛异常的位置 *java引入异常处理机制,是防止程序出错崩溃7.2 java的异常的分类 *java的抛出

28、的错误用异常类来表示,java拥有一个异常体系(有许多异常类,并且相互之间具有关系) *java里面的所有异常都是Throwable的子类 *java虚拟机的异常是Error的子类,一般不需进行处理(因为没法进行处理) *除Error之外还有Exception,Exception分为两类:RuntimeException(运行时异常),被检查异常(除了RuntimeException都是被检查异常) *RuntimeException(运行时异常,可以不捕获或声明抛出,编译不会报错,一般是控制不当造成的),可检查异常(必须捕获或声明抛出,这类异常通常需要检测并处理,一般使用资源时造成的) *几

29、个常见的异常:NullPointerException(空指针),IndexOutOfBoundsException(索引越界),SQLException(数据库异常),IOException(文件异常)7.3 异常的处理方式 *使用try,catch,finally进行处理 *不处理,使用throws,throw交给别人来处理 7.4 try,catch,finally中程序的运行过程 *尝试执行try里面的语句 *一次运行当中最多执行一个catch块,如果没有抛出异常,catch块不执行 *finally总会执行,不管有没有抛出异常 *如果try块里面有return语句,finally也会执行7.5 区分RuntimeExcepti

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

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