- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Think_in_java学习笔记》.doc
Java编程思想笔记
全面的将Thinking in java的知识点系统整理了下.与之前整理的东西不同,这部分可能更适合自己看,不过还是希望对大家有所帮助(其实还有很多java基础东东,thinking in java没有提到,后面也会给出相应的整理文档,主要是net,rmi,security等)
若有疑问ymkyve501@
目录
Java编程思想笔记 1
第1章 对象导论 1
第2章 一切都是对象 1
第3章 操作符 3
第4章 控制执行流程 6
第5章 初始化和清理 6
第6章 访问权限控制 8
第7章 复用类 8
第8章 多态 9
第9章 接口 11
第10章 内部类 13
第11章 持有对象 16
第12章 通过异常处理错误 21
第13章 字符串 25
第14章 类型信息 27
第15章 泛型 32
第16章 数组 33
第17章 容器深入研究 34
第18章 Java I/O系统 37
第19章 枚举类型 41
第20章 注解 44
第20章 并发 45
第22章 图形化用户界面 62
Java编程思想笔记
第1章 对象导论
看完整本书再来看第1章会更有体会.
1. 万物皆对象
2. 程序是对象的集合,它们通过发送消息来告知彼此所要做的
3. 每个对象都有自己的由其他对象所构成的存储
4. 每个对象都拥有类型
5. 某一特定类型的所有对象都可以接收同样的消息
第2章 一切都是对象
OOP:Object Oriented Programming 面向对象的程序设计
Java用引用(reference)操纵对象
String s;
必须由你创建所有对象
3.1 一般用new 来创建(堆)
String s = new String(str);
对象的存储的地方(内存)
寄存器
栈
堆
常量存储
非RAM存储
基本类型(栈)
Java的基本类型所占存储空间的大小是确定的
基本类型 大小 最小值 最大值 包装类型 boolean - - - Boolean char 16bit Unicode Character byte 8bit Byte short 16bit Short int 32bit Integer long 64bit Long float 32bit Float double 64bit Double void - - - Void 因为char是unicode(采用双字节对字符进行编码),可以存储汉字
char a =工;//char可以存储汉字,unicode编码 2bitjavascript:void(0)
String str =工;//占多少bit要视其编码 UTF-8占3bit GBK占2bit
高精度数字
没有对应的基本类
BigInteger:支持任意精度的整数
BigDecimal:支持任务精度的定点数
类
4.1 成员变量中基本类型成员默认值
boolean false char ‘\u0000’ null byte (byte)0 short (short)0 int 0 long 0L float 0.0f double 0.0d 注意:这里是指基本类型作为类成员变量时有默认值,若在方法中出现的局部变量,未初始化是不能引用的(编译不通过)
参数传送
一般对象传递的是reference,而基本类型传递的是值
public static void main(String[] args) {
int c =2;
System.out.println(get(c));
System.out.println(c);
}
static int get(int i){
i =3;
return i;
}
Java编译与运行(具体参考JVM部分文档)
Javac编译
javac TestLoader.java
Java 运行(-cp –classpath可指定classpath)
java TestLoader
Javadoc 提取注释
javadoc TestLoader.java
另外也要注意类加载问题(具体参考ClassLoader部分文档)
//BootStrapClassLoader加载的class
System.out.println(System.getProperty(sun.boot.class.path));
//ExtClassLoader加载的class
System.out.println(System.getProperty(java.ext.dirs));
//AppClassLoader加载的clas
您可能关注的文档
- 《Shah and Ward Developing and Defining Lean JOM 2016》.pdf
- 《Shetland_lace》.pdf
- 《Short history of laser development = Optical Engineering》.pdf
- 《Showdown at the JVM CorralJava 7 Edition 》.pdf
- 《Si-Ware.The Leader in ASICs for MEMS-第三届“微言大义”MEMS研讨会:ASIC for MEMS》.pdf
- 《SIMATIC_NET_用于工业以太网的S7-CP_手册B3L部分_CP_343-1_Lean_6GK7343-1CX1》.pdf
- 《Single machine rescheduling with new jobs arrivals and processing time compression-2016》.pdf
- 《Six social-media skills every leader needs》.pdf
- 《SJ-T 11281-2016 LED显示屏测试方法》.pdf
- 《SJT 11281-2016 发光二极管(LED)显示屏测试方法》.pdf
- 2025年山东省辅警招聘考试试题带解析附参考答案(A卷).docx
- 2025年江西省图书馆招聘考试试卷带解析【真题汇编】.docx
- 2025年广东省图书馆招聘考试试卷带解析word.docx
- 2025年山东省图书馆招聘考试试卷带解析附参考答案(考试直接用).docx
- 2025年天津市电工证考试试卷带解析含答案【基础题】.docx
- 2025年山东省图书馆招聘考试试卷带解析及完整答案【全优】.docx
- 2025年山东省图书馆招聘考试试卷带解析带答案(最新).docx
- 2025年山东省图书馆招聘考试试卷带解析及完整答案(全国通用).docx
- 2025年山东省图书馆招聘考试试卷带解析及参考答案(轻巧夺冠).docx
- 2025年江苏省辅警招聘考试试题带解析附答案(考试直接用).docx
最近下载
- JBL PartyBox 1000用户中文手册.pdf
- 2023年牛津译林版七年级英语下册《Unit 4》单元测试(附答案).doc VIP
- 《计算机网络技术基础 》(王崇刚)教案 (理论部分) 网络体系结(一)网络体系结构概述.pdf VIP
- AP物理2 单元练习题1 Fluids and Thermal Physics.pdf VIP
- 《计算机网络技术基础 》(王崇刚)教案 (实训部分) 上机实训(七) .docx VIP
- EPC工程设计管理主要内容.docx
- 装修公司融资商业计划书(精选5).pptx
- 生化期末考试吉林大学2015.pdf VIP
- 计算机网络技术基础与实训.pptx VIP
- 2023年牛津译林版七年级英语下册Unit8 测试题(附答案).doc VIP
文档评论(0)