版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java分类:
面向对象
对应
面向过程(如C)
强类型对应
弱类型(如JavaScript)
动态类型
对应
静态类型(如C)
编译型对应
解释型(如Python)
Java体系:
J2SE
S:标准
J2EE
E
:企业级
变量名:
不能以数字开头
不能用系统保留字
不能出现_和$之外的特殊符号
常量:
final
只能被赋值一次
整数默认int小数默认double;
每种数据类型的长度要牢记
运算符:
优先级
()
最高
++
-
-其次
类型转换:
转为最宽的int
对应Integer
double
对应
基本数据类型:包装类
Double
String:
应用数据类型
new
不new的区别
常量池
new
关键字
动态字符串StringBuffer:
append方法
数组长度在初始化的时候就确定了,length属
性。
数组下标从0开始
二维数组:
int[][]a
=
new
int[10][9];
二维数组的长度,同样初始化就确定了
数组:
数组是一种引用数据类型
数组声明:int[]a
=new
int[10];
有几个类会编译出几个.class(字节码)文件
abstract
final
public
extendsimplements
static
可以修饰内部类
private
protected可以修饰内部类
类
类的声明
类名建议用大写字母开头
一个文件里只能有一个public的类
Static关键字
有static的,是类的,全局变量,全局方法
无static的,是对象的,成员变量,成员方法
全局的用类名引用
成员的用对象名引用封装
private
访问控制:表2
-3
对象的声明及初始化:
Oba
o
=new
Oba();
声明Oba
o;
new
申请内存空间;
Oba()
构造方法初始化对象。
对象名建议小写开头或加$
构造方法无返回值类型注意不是void
其实返回值是对象
一般为public,private的无法实例化
可以有多个参数
可重载!
重载的特点:方法名相同,参数类型,数量不同
构造方法可以用this调用其他的构造方法
构造方法可以用super调用父类的构造方法
不写构造方法会有默认无参构造方法,一旦写了一个有参构造方法,默认的就没了
if
switch(a)
case
1:
case2:
default:
while
do
-while至少会执行一次
Break跳出最内层循环,跳出switch语句
Continue跳过本次循环剩余的语句,继续下次循环
For(Card
c:cardset)
Foreach循环
RuntimeException下的是非受检异常,不需要处理:除零空指针下标越界找不
到类等
其他的是受检异常,需要处理
IOException受检异常
异常和Error都继承Throwable
其实就是不处理,交给上级处理
用于方法声明voidxxx()throwsException{}
throw是抛出一个异常
thrownewxxxxException();
一般写在方法体内
Try
-catch是一种处理方式
catch小异常放前面,大异常放后面
catch到了就不会执行后面的catch
finally是一定会执行的
throws是一种处理方式
Java只支持单继承
extends关键字
可以访问public
protected
多继承需要通过接口实现
重写(覆盖)的规则:
重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.
重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。
重写的方法的返回值必须和被重写的方法的返回一致;
重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类;
被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。
静态方法不能被重写为非静态的方法(会编译出错)静态方法的
重写不叫重写,叫覆盖。
终结方法不能被重写
所有类的父类
toString方法:输出对象的方法
equals方法和==
终结类和抽象类互斥final终结不能被继承
抽象类必须被继承,无法实例化
抽象类里可以有抽象方法,一单继承,必须重写
抽象方法没有方法体
抽象类里可以有非抽象的方法
接口里除了抽象方法和常量,还可以有default方法
接口的抽象方法不用加abstract关键字,也没有方法体
实现接口必须实现所有抽象方法,同抽象类
接口强调行为
接口可以实现多个,借此实现多继承
关键字implements
接口可以继承接口
import
表示我要用这个包
package
表示我属于这个包
java.lang不用被import
Java.util
集合类
Java.io输入输出
Java.text
文本格式
子类对象可以被塑性成父类对象
子类对象也可以被塑形成接口对象
父类对象到子类对象需要强制转换编译时多态:
重载
重写运行时多态:
继承
重写
强制转换
对象数组
功能弱,同基本数组
增删查改都要自己写
各种集合类、接口
功能强
内置方法多
可用工具类
两大接口
本章内容都在java.util中
Collection(集合)
单元素
分为Set
和List
Map(映射)
Key
-value
HashMapHashTable
分为Vector(线程安全)和ArrayList(更常
用)
Set
重点在集合,不能重复
判断重复equals方法(以及hashcode
()
)
List
重点在有序,序号
可重复
ArrayList<Card>cardset=
newArrayList<>();
数量自动变化
Iterator类
File类可以代表文件也可以代表目录
exsist()方法
isDirectoty()方法
listFiles()方法
判断输入输出以内存为主语
字节流Stream
无缓存
更普适
字符流Reader
Writer
有缓存
本质还是字节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 快递物流业运营主管职责与面试指南
- 零售业招商项目管理总监面试要点
- 基于事故案例的安全生产培训实效性分析
- 护理信息技术
- 智能仓储物流可视化运维管理方案
- 旅游行业财务预算与执行面试手册
- 护理课件制作的时间管理技巧
- 共享场所合作合同协议书模板
- 2026-2032年中国芬苯达唑行业市场竞争态势及投资机会研判报告
- 护理课件制作中的虚拟现实技术应用
- 2025年佛山禅城语文校招笔试及答案
- 《工业机器人现场编程》课件-任务4-工业机器人电机装配
- 2025年半导体行业薪酬报告-
- 2026年陕西单招医卫大类护理医学检验专业技能模拟题含答案
- 2026年注册监理工程师(监理工作)考题及答案
- 多个项目合同范本
- 2026年江苏信息职业技术学院单招职业倾向性测试必刷测试卷附答案
- 2026年皖北卫生职业学院单招职业适应性测试题库附答案
- 海事局国考面试题及答案
- 2026年江西电力职业技术学院单招职业技能考试题库及参考答案详解1套
- 妇科肿瘤及早期症状
评论
0/150
提交评论