JavaSE学习总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java基础笔记与总结
目录
Java的跨平台特性 (2)
JVM加载class文件原理 (2)
标识符 (2)
数据类型 (3)
数据类型转换 (4)
数据的表示法 (4)
面向过程思想(OOP) (5)
面向对象编程的特征 (5)
Q:Java中的多态是怎么实现的? (5)
抽象类&抽象方法 (6)
Q:抽象类能否被实例化? (6)
接口 (6)
Q:说出几种常见的接口? (7)
异常 (7)
Q:error 和exception 有什么区别? 【基础】 (7)
Q:Java的异常处理机制? (7)
Q: 运行时异常与一般异常有何异同?【基础】 (8)
Q:说出你最常见到的runtime exception ?【基础】 (8)
Q: final, finally, finalize 的区别? 【基础】 (8)
Q: throws和throw的区别: (9)
Q: throw和throws必须同时使用吗? (9)
集合框架: (9)
集合框架接口 (9)
LinkedList、ArrayList和Vector集合类型的区别和联系? (13)
Vector和ArrayList区别: (13)
hashmap,hashtable,TreeMap, WeakHashMap的区别和联系? (14)
Comparable接口 (14)
什么是泛型 (14)
输入输出流 (14)
多线程 (16)
线程的创建方法 (16)
sleep和wait的区别 (19)
Java网络编程 (19)
网络的分类 (19)
OSI的分层思想 (20)
IP地址-标识网络上每一台计算机 (20)
Socket (20)
Java的跨平台特性
●Java是平台无关的语言,Java应用程序不用修改就可在不同的软硬件平台上运行
●通过JVM(Java Virtual Machine)实现
●Java虚拟界可以屏蔽任何系统的差异性,实现了java程序可以一次编译到处运行的跨
平台特性
JVM加载class文件原理
程序启动时,首先由编译器将.java文件编译为.class字节码文件,然后通过类加载器将class文件夹在到jvm中,然后由字节码校验器对class文件进行校验(java的安全性),通过校验后再通过解释器和JIT代码生成器发给操作系统。
标识符
●标识符的定义:变量、类、接口、方法等的名称
●命名规则:
1.由数字、字母、下划线( _ )、美元符号($)组成
2.字母、下划线(_)或美元符号($)开始
3.区分大小写,无长度限制
4.标识符不能是关键字
●注意
–所有关键字都小写
–goto const 也是Java 关键字
–true false 不是Java 关键字
数据类型
●基本数据类型(4类8种)
⏹逻辑型boolean
⏹字符型char
⏹整型byte short int long
⏹浮点型float double
⏹
●原始数据类型
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java 为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类
boolean -->Boolean char --->Character byte -->Byte
short -->Short int -->Integer long -->Long
float -->Float double -->Double
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。同时为了面向对象操作的一致性,这些基本类型都有相应的封装类型:Integer、Short、
Long、Byte、Float、Double、Character等。
他们都提供了从字符串解析出获得基本类型封装类的方法valueOf(String s),同时可以获得基本类型值的intValue()、shortValue()、longValue()...等。
因为封装类型是对象,所以可以进行相应的很多对象能力函数操作,这样就可以提供很多基本类型难以完成的工作的完成和实现。
数据类型转换
●字符串类型String转换成整数int
1). int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);
2). int i = Integer.valueOf(my_str).intValue();
●如何将整数int 转换成字符串String
下面三种方法都可以:
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = “” + i;
注: Double, Float, Long 转成字符串的方法大同小异
数据的表示法
●十进制
123 = 1x10*10 + 2*10 + 3*1 = 123
●二进制
1011 = 1*2*2*2 + 0*2*2 + 1*2 + 1*1 = 11
●八进制
712 = 7*8*8 + 1*8 + 2*1 = 458
●十六进制
5FA = 5*16*16 + 15*16 + 10*1 = 1530