Java 学习笔记整理(一)

2014-11-24 10:55:42 · 作者: · 浏览: 4
[java]
--------------------------------
Java
主讲教师 : 马士兵
课程内容
* Java 基础
* 语法基础
* OO
* Exception
* Array
* 基础类 - 常用类
* I / O Stream
* Collection / Generic
* Thread
* TCP / UDP
* GUI
* Meta Data
* Regular Expression
Java 体系
* JDK初步
* 其他方向的基础
* Java Web编程
* 针对Web程序
* J2EE
* 企业级应用
* J2ME
* 移动设备
* 移动增值
* SP运营商
教学方法
* 巨无霸式的教学
* 理论
* 举例
* 理论回顾
* 练习
* 讲解
* 注重结合工程实践
* 注重传授自学能力
能力的三个层次 {
* 知识
* 学习前人的知识
* 解决问题的方法
* 灵活运用学到的知识
* 解决问题的思路
* 创造解决问题的方法
}
学习方法 {
* 学习本讲义
* 完成习题
* 运用自学的能力
* 读
* 写
* 查
* 背
}
预备知识 {
* 英语
* 计算机基本操作
}
其他
* 企业与学校之间的区别
* 时限
* 实用为主
* 浩瀚知识的分类
* 实际开发中经常使用的(牢牢掌握)
* 不经常使用用时就能查得到的(了解)
* 八辈子用不着一回的(运用自己的能力去查)
总结
* 乐观的努力
* 眼光要高远
* 脚步要踏实
错误的做法(教师)
* 讲得多,练得少
* 只灌输知识点,没有串联
* 不培养自学能力
* 给答案不给思路
* 项目太简单
* 项目太复杂
* 项目太少
* 注重授课技巧,不注重基本功
* 重管理技巧,轻开发技巧
* 知识太陈旧
错误的做法 (学生)
* 只看不练
* 只听不练
* 钻到细节中拔不出来(初学者)
* 修正 : 明确目标,心无旁骛
学校 : 集中所有精力,教授实用知识
* 对计算机心存敬畏
* 不敢动(装卸软件, 安装系统)
* 不敢调试bug
尚学堂 手把手教程
--------------------------------
J2SE 之 JAVA概述
想学习J2ME, JSP / Servlet, J2EE 吗?
* 请打好基础 - J2SE
* 内容
* 计算机语言的历史以及Java语言的历史地位
* Java 自身的发展史
* Java体系
* Java的特点
* Java的运行机制
* Java运行环境的安装与配置
* 第一个程序HelloWorld
* 内容
* JAVA概述
* JAVA语言基础
* 面向对象编程
* JAVA异常处理机制
* 数组
* JAVA常用类
* JAVA容器类
* JAVA流技术
* JAVA多线程机制
* JAVA网络编程
* GUI编程
* 计算机语言发展史及Java的历史地位
* 第一代语言
* 打孔机 -- 纯机器语言
* 第二代语言
* 汇编
* 第三代语言
* C, Pascal, Fortran 面向过程的语言
* C++面向过程/面向对象
* Java跨平台的纯面向对象的语言
* .NET跨平台的语言
计算机语言朝着人类易于理解的方向发展
* Java发展史与java体系
* 95年, Sun发布JDK1.0
* 98年,JDL1.2, 更名为Java2
* 后续JDK 1.3, 1.4
* 目前JDK 1.5, 更名为Java5.0
* 我们使用5.0, 1.6, 1.7
j2se --> {
1, java web {
* j2ee 95% 以上
* 移动增值
}
2, j2me
}
* Java语言的特点
* 一种面向对象的语言
* 一种平台无关的语言, 提供程序运行的解释环境
* 一种健壮的语言, 吸收了C/C++语言的优点, 但去掉了其影响程序健壮性的部
分(如: 指针, 内存的申请与释放等)。
* Java程序运行机制及运行过程
* Java两种核心机制:
* Java 虚拟机 (JVM)
* 垃圾收集机制(Garbage collection)
* 核心机制之Java虚拟机 {
* java虚拟机可以理解成一个以字节码为机器指令的CPU
* 对于不同的运行平台, 有不同的虚拟机
* Java虚拟机机制屏蔽了底层运行平台的差别, 实现了"一次编译, 随处运行"。
-- Jvm for Unix
*.java -编译-> *.class -执行-> JVM- -- Jvm for Windos
-- Jvm for otherPlatform
Java -- 解释性的语言
C/C++ -- 编译型的语言
}
* 核心机制之垃圾收集 {
* 不再使用的内存空间应回收 - 垃圾回收
* 在 C/C++ 等语言中, 由程序员负责回收无用内存
* Java语言消除了程序员回收无用内存空间的责任; 它提供一种系统级线程跟踪存
储空间的分配情况。并在JVM的空闲时, 检查并释放那些可被释放的存储器空间。
* 垃圾收集在Java程序运行过程中自动进行, 程序员无法精确控制和干预。
* J2SDK & JRE
-