为了学习java方便,特整理成txt,这样上下班的一个多小时路程就可以充分利用了。
此份所有内容皆出自我的偶像:林信良(良葛格)的Java 学习笔记,网址:
http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/JavaGossip.htm
本人只是将其整理成适合手机阅读的格式。
此为第一版Java Study Note Rev.1 (080408)
在转换的过程中可能存在失误,请见谅,如果有好的见解请登陆我的博客:http://blog.csdn.net/winterking25 给我留言,我会改进。
另,其中段落开头有“?” 的为特殊符号,在txt内不支持,不过不影响阅读。有时间我会将它全部修正。
如何使用手机阅读请登陆:http://bbs.imobile.com.cn 手机之家 选择自己的手机型号,里面有详细介绍,此处就不做详细说明。
本人也是一Java初学者,CSDN博客:http://blog.csdn.net/winterking25
大家共同学习!
---- winter
Java Gossip
关于简介 Java 的数据太多了,这轮不到我来介绍,您可以用 Google 搜寻到一堆 Java 的介绍,每本讲授 Java 的书籍多多少少也会提到一些,您也可以从这篇 Java 历史 介绍开始认识 Java。
Java 是我最熟悉的程序语言,2004年9月30日 Tiger/J2SE 5.0 已经公布,它有了一些大的变动与改进,这个分区主要整理一些我在了解 J2SE 5.0 过程中的一些心得。
JDK6 在 2006年12月初 正式公布,当中的新增功能对于初学者来说,比较没有很大的变动,在这份文件当中,会撷取几个好用的 Java SE 6 功能加以介绍。
入门准备
我不想告诉您学习Java很简单(学习语言很简单?基本上我认为只是书商与推销语言的人在打的广告标语...),至少学习Java的第一步,就要先搞定 PATH 与 CLASSPATH,如果您确定您搞定了,再来看以下的内容。
? 基本 Console 互动
从互动中学习,是我最喜爱的学习方式。学习Java的第一步要先看的到您的程序执行结果,要可以对程序输入一些数据,作一些傻瓜式的互动
o 第一个Java程序
o 给C 使用者的第一个Java 程序
o 取得使用者输入
o 使用 BufferedReader 取得输入
o 标准输入输出串流
o 主控台输出格式控制
o 使用 Console 对象 - JDK 6
? 基础入门
数据型态、变量常数、流程控制,学任何一个程序语言都不可缺少的过程,虽然无趣但很实际。
o 数据型态
o 变数、常数
o 算术运算
o 比较、条件运算
o 逻辑、位运算
o 递增、递减运算
o if 条件式
o switch 条件式
o for 循环
o while 循环
o break、continue
接触对象
在Java中所面对的「几乎」都是对象(Object),所以首先要学的是一些基本的对象观念,以及如何使用它们。
? autoboxing、unboxing
基本(Primitive)数据型态的 autoboxing、unboxing是J2SE 5.0新特性,虽然提供了方便,但隐藏了细节,建议对对象(Object)有一定程度了解的人使用。
o autoboxing、 unboxing
o 小心使用 boxing
? 数组(Array)
不管在其它语言中是如何,数组(Array)在Java中可得看作一个对象,它有一些值得探讨的特性。
o 一维数组对象
o 二维数组对象
o 进阶的数组观念
o Arrays 类别
o Arrays 的copyOf() - JDK 6
o 对象数组
o foreach 与数组
? 字符串(String)
字符串也许是您在 Java中最常处理的对象,但也可能是最常被忽视的对象,但从此刻开始,无论如何请重视它。
o String 类别
o 不可变的(immutable)字符串
o 分离字符串
o 使用正则表示式(Regular expression)
o Pattern、 Matcher
o StringBuilder 类别
o 命令列自变量(Command line argument)
对象导向
请记得一个观念:学会一个支持对象导向的程序(如 Java)与学会对象导向(程序设计)观念是两码子事。这边尽量在说明Java的对象导向支持特性时,同时带入一些对象导向观念。
? 封装(Encapsulation)
封装对象信息是第一步,您要了解如何使用类别定义对象,像是定义对象的属性、行为等等,类别是建构对象时所依赖的规格书。
o 使用类别(Class)定义对象
o 类别成员(Class member)
o 建构方法(Constructor)
o 关于 this
o 关于 static 成员
o 重载(Overload)方法
o 不定长度自变量
o 递归方法
o 垃圾回收
? 继承(Inheritance)
您可以基于某个(父)类别的定义加以扩充,而制订出一个新的(子)类别定义,两个类别间某些定义可能相同或不同,新的(子)类别也可能拥有原来的(父)类别所没有的定义。
o 扩充(extends)父类别
o 被保护的(protected)成员
o 重新定义(Override)方法
o Object 类别
o final 关键词
? 多型(Polymorphism)
抽象类别、接口型态在对象导向设计中伴演着极重要的角色,而其背后的多型应用,其使用的适当与否,足以影响程序的架构与未来的可维护性。
o 抽象类别(Abstract class)
o 接口(interface)型态
o 接口与多重继承
资源管理
? 组织您的程序
什么资源该放在什么地方,预先作好整理与分类,这样才不会到处散落,满地都是*.class档案。
o 内部类别(Inner class)
o 套件(package)
o 预设建构子
o 权限修饰与存取限制
o 常数设置
o import 静态成员(Static import)
? 例外处理(Exception Handling)与断言(Assertion)
一个程序的撰写的过程中,避免程序执行时的错误,往往占了程序开发时程的绝大多数时间,对于避免程序执行时的错误,Java 提供了例外处理机制。
o 简介例外处理
o throw、 throws
o 例外的继承架构
o 断言(Assertion)
? 列举型态(Enumerated Types)
J2SE 5.0 新增了列举型态,除了常数设置的功能之外,它还给了您许多编译时期的检查功能,但别想的太复杂,它本质上还是一个类别。
o 简介列举型态
o 深入列举型态
o 列举上的方法
o 因值而异的类实作(Value-Specific Class Bodies)
? 泛型(Generics)
J2SE 5.0 提供的泛型,目的在让您定义「安全的」泛型类别(Generics class),事实上 J2SE 5.0 前就用 Object 解决了泛型类别的部份需求,J2SE 5.0 之后再解决的是型态安全问题。
o 没有泛型之前
o 定义泛型类别
o 几个定义泛型的例子
o 限制泛型可用类型
o 型态通配字符
o 扩充泛型类别、实作泛型接口
参考数据
如果您是入门 Java 的新手,记得 Java 已经有近10年的历史了,网络上有很多对您有用的数据,记得 google 是您的好朋友,您也可以从下面的FAQ(Frequently Asked Questions)文件解决您不少的疑惑。
? 新手 FAQ 资料
下面的讨论区与Wiki会对您很有帮助。在使用讨论区要记得的是,不要慌慌张张的发问,先用搜寻功能找找答案,要提问前先看看别人都是如何发问的,并注意每个版面的使用规范。
? http://www.javaworld.com.tw/
? http://www.javaworld.com.tw/confluence/homepage.action
Java 的入门书很多,每个人的入门需求不尽相同,这边不作任何的入门书籍的推荐;进阶书的部份,我想下面这本是最适合的,而且它是免费的,目前您也可以购买到中文翻译版本。
? Thinking in Java
最后当然别忘了,Sun 的 Java 官方网站 有很多资源,若遇到不懂的类别使用方法,API是最佳的参考文件。
? J2SE 5.0 in a Nutshell
? J2SE 5.0 Documentation
? J2SE 5.0 API Specification
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
此份所有内容皆出自我的偶像:林信良(良葛格)的Java 学习笔记,网址:<br>http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/JavaGossip.htm<br>本人只是将其整理成适合手机阅读的格式。<br>此为第一版Java Study Note Rev.1 (080408)<br>在转换的过程中可能存在失误,请见谅,如果有好的见解请登陆我的博客:http://blog.csdn.net/winterking25 给我留言,我会改进。<br>另,其中段落开头有“?” 的为特殊符号,在txt内不支持,不过不影响阅读。有时间我会将它全部修正。<br>如何使用手机阅读请登陆:http://bbs.imobile.com.cn 手机之家 选择自己的手机型号,里面有详细介绍,此处就不做详细说明。<br><br>本人也是一Java初学者,CSDN博客:http://blog.csdn.net/winterking25<br>大家共同学习!<br><br>---- winter
资源推荐
资源详情
资源评论
收起资源包目录
Java 学习笔记-手机书 Rev.1 (080408).rar (72个子文件)
Java 学习笔记-手机书 Rev.1 (080408)
3.对象导向
3.2.继承(Inheritance)
3.2.1.扩充(extends)父类别.txt 4KB
3.2.2.被保护的(protected)成员.txt 4KB
3.2.3.重新定义(Override)方法.txt 3KB
3.2.5.final 关键词.txt 909B
3.2.4.Object 类别.txt 6KB
3.1.封装(Encapsulation)
3.1.3.建构方法(Constructor).txt 4KB
3.1.9.垃圾回收.txt 2KB
3.1.4.关于 this.txt 3KB
3.1.1.使用类别(Class)定义对象.txt 4KB
3.1.5.关于 static 成员.txt 3KB
3.1.2.类别成员(Class member).txt 3KB
3.1.8.递归方法.txt 2KB
3.1.7.不定长度自变量.txt 2KB
3.1.6.重载(Overload)方法.txt 2KB
3.3.多型(Polymorphism)
3.3.1.抽象类别(Abstract class).txt 3KB
3.3.2.接口(interface)型态.txt 5KB
3.3.3.接口与多重继承.txt 2KB
1.入门准备
1.1基本 Console 互动
1.1.1.第一个Java程序.txt 2KB
1.1.5.标准输入输出串流.txt 2KB
1.1.7.使用 Console 对象 - JDK 6.txt 1KB
1.1.4.使用 BufferedReader 取得输入.txt 2KB
1.1.3.取得使用者输入.txt 2KB
1.1.2.给C使用者的第一个Java 程序.txt 1KB
1.1.6.输出格式控制.txt 3KB
1.2基础入门
1.2.6.递增、递减运算.txt 2KB
1.2.10.while 循环.txt 3KB
1.2.4.比较、条件运算.txt 3KB
1.2.1.数据型态.txt 3KB
1.2.11.break、continue.txt 2KB
1.2.9.for 循环.txt 3KB
1.2.2.变数、常数.txt 4KB
1.2.8.switch 条件式.txt 3KB
1.2.7.if 条件式.txt 3KB
1.2.5.逻辑、位运算.txt 5KB
1.2.3.算术运算.txt 3KB
4.资源管理
4.2.例外处理(Exception Handling)与断言(Assertion)
4.2.3.例外的继承架构.txt 4KB
4.2.4.断言(Assertion).txt 3KB
4.2.1.简介例外处理.txt 3KB
4.2.2.throw、throws.txt 5KB
4.1.组织您的程序
4.1.3.预设建构子.txt 1KB
4.1.6.静态成员(Static import).txt 3KB
4.1.1.内部类别(Inner class).txt 5KB
4.1.5.常数设置.txt 2KB
4.1.4.权限修饰与存取限制.txt 210B
4.1.2.套件(package).txt 5KB
4.3.列举型态(Enumerated Types)
4.3.4.因值而异的类实作(Value-Specific Class Bodies).txt 3KB
4.3.1.简介列举型态.txt 4KB
4.3.3.列举上的方法.txt 2KB
4.3.2.深入列举型态.txt 2KB
4.4.泛型(Generics)
4.4.5.型态通配字符.txt 3KB
4.4.3.几个定义泛型的例子.txt 3KB
4.4.2.定义泛型类别.txt 3KB
4.4.1.没有泛型之前.txt 2KB
4.4.4.限制泛型可用类型.txt 2KB
4.4.6.扩充泛型类别、实作泛型接口.txt 2KB
Java Gossip.txt 6KB
2.接触对象
2.2.数组(Array)
2.2.2.二维数组对象.txt 3KB
2.2.7.foreach与数组.txt 1KB
2.2.6.对象数组.txt 1KB
2.2.5.Arrays 的copyOf() - JDK 6.txt 1KB
2.2.3.进阶的数组观念.txt 3KB
2.2.4.Arrays 类别.txt 4KB
2.2.1.一维数组对象.txt 4KB
2.3.字符串(String)
2.3.6.StringBuilder 类别.txt 1KB
2.3.5.Pattern、Matcher.txt 2KB
2.3.3.分离字符串.txt 2KB
2.3.7.命令列自变量(Command line argument).txt 2KB
2.3.1.String 类别.txt 5KB
2.3.4.使用正则表示式(Regular expression).txt 4KB
2.3.2.不可变的(immutable)字符串.txt 3KB
2.1.autoboxing、unboxing
2.1.2小心使用 boxing.txt 2KB
2.1.1utoboxing、 unboxing.txt 2KB
共 72 条
- 1
资源评论
winterking25
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- jenkins推送jar包同时更新多台设备配置
- 目标检测YOLO实战应用案例100讲-基于YOLOv7对水中鱼类的目标检测.part2
- ubuntu 22.04安装Qt5.9.9
- sql server2008安装教程-带详细图片和每一步讲解
- ubuntu 22.04安装Qt5.9.9
- Visual Basic+实验+掌握建立、 编辑和运行一个简单的 Visual Basic 应用程序的全过程+常用控件
- bootstrap-table.min.css 文件
- bootstrap-table.js 文件
- bootstrap Table DetailView 的使用
- python templatestemplatestemplatestemplates
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功