JavaSE学习总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档