1 Java基础课程体系
标识符、数据类型、运算符
分支结构、循环结构
方法
数组
面向对象、面向对象三大特征
常用类
异常处理机制
泛型、集合
IO流操作
多线程
反射机制
网络编程
2 小爪有话说
在1991年时候,James Gosling在Sun公司的工程师小组想要设计这样一种主要用于像电视盒这样的消费类电子产品的小型计算机语言。这些电子产品有一个共同的特点:计算处理能力和内存都非常有限。所以要求:语言必须非常小且能够生成非常紧凑的代码,这样才能在这样的环境中执行。另外,由于不同的厂商选择不同的CPU,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的。于是James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。但是在投标一个交互电视项目时,失败了。
受Mosaic和Netscape启发,他们用一种全新的语言编写了一款浏览器,在一次几位该成员组的会员在一家名为“爪蛙”咖啡的店里正在讨论给这个新的语言取什么名字时,有一个人灵机一动说:“就叫Java怎样”, 得到了其他人的赞赏。于是,小爪(Java)就此诞生了。
1996年,Java的JDK1.0诞生
现在Java的最新版本是JDK17,比较常用的版本还是JDK8
2.1 Java的3个平台体系
JavaSE(J2SE):Java Standard Edition
标准版:各应用平台的基础
JavaME(J2ME):Java Micro Edition
微型版:致力于嵌入式设备的开发
JavaEE(J2EE):Java Enterprise Edition
企业版:已企业为环境开发的应用程序解决方案
2.2 小爪的特性
面向对象的编程语言:OOP
平台无关的语言(它提供了在不同平台下的解释运行环境)
健壮的语言,吸收C/C++语言的优点,取消指针
较高安全性能(GC机制,强制类型检查)
2.3 小爪跨平台原理
3 想说爱“我”不容易
没事就要赞美“我”-- Java是世界上最牛逼的语言
不要总是嘴上说爱“我” -- 行动起来
每天都要和“我”进行深入交流 -- 整理笔记,多敲代码
江山代有才人出,希望仰慕“我”的人都能把前浪拍在沙滩上
3.1 可能遇到的问题
各种陌生名词,各种知识点铺面而来
内容太多了,记不住
英文单词看不懂
自己写代码没有思路
3.2 如何学习
整理自己的学习文档、技术文档
每天晨读,背知识点
前期模仿,比着葫芦画瓢,不懂的代码敲多遍,直到找到感觉
学习过程中,不懂的就问、就查,当天的问题,尽量当天解决
最有效的方法:敲代码!敲代码!敲代码!
3.3 小爪反感的情况
急功近利 好高骛远
害怕困难 思想消极
依赖视频 少敲代码
4 DOS命令
打开cmd(命令行)工具
4.1 dir
展示当前目录下的所有文件和文件夹
4.2 cd 路径
目录切换
1)根据相对路径切换
相对路径:相对于当前目录开始的路径
另一种写法, 其中 "." 表示当前路径
2)cd .. 回到上一级目录,其中".." 表示上一级路径
3)根据绝对路径切换
绝对路径:如果是windows系统,根据盘符开始的路径;
如果是Linux或Mac系统,以"/" 开始的路径
如果所在磁盘不一样,切换时还需要再输入一次盘符
技巧:tab键可实现自动补全;上下箭头可以切换之前输入的命令
4.3 mkdir 路径
根据指定路径创建空目录
4.4 rd 路径
删除指定路径的目录
注意:删除时不会提示,不会放入回收站。不能删除非空目录
4.5 del 文件名
删除指定路径的文件
注:直接删除,不会放入回收站
4.6 cls
清屏
5 第一次亲密接触 —— Hello World
5.1 JDK安装
参考:开班软件包说明
说明:
JDK:Java开发工具集(包)
JRE:Java运行环境
JVM:Java虚拟机
API:应用程序编程接口
主要目录和文件:
bin目录:存放java的编译器,解释器等工具(可执行文件);
include目录:存放用于本地方法的文件
jre目录:存放Java运行环境文件
lib目录:存放Java的类库文件
src.zip文件:JDK提供的源代码
5.2 环境变量配置
以本机的为例:
JAVA_HOME: C:\Program Files\Java\jdk1.8.0_131
path中增加:%JAVA_HOME%\bin
验证:
5.3开发步骤
5.4 第一个Java程序
1)通过文本编辑工具,比如notpad++,新建文档,输入代码
public class FirstJava {
public static void main(String[] args){
System.out.println("hello world");
}
}
2)保存文件,命名为FirestJava.java
3)打开cmd,属于命令,编译java程序
javac java源文件
4)编译成功后,生成FirstJava.class文件。执行java程序
java 类名
5.5 注意事项
1)一个源文件中至多只能有一个public的class声明, 其它类的个数不限。
2)源文件名必须和它里面定义的public的类名相同
3)Java语言中单词拼写严格区分大小写
4)main方法是Java应用程序的入口,它有固定的书写格式:public static void main(String [ ] args)
5)每个语句以分号(;)结束
6)所有程序代码,都需要在英文状态下输入:空格,逗号,分号等
7)windows系统下,使用nodepad++,默认情况下会存在中文编码问题
附录
注释
1)单行注释
以双斜杠“//”标识,只能注释一行内容
2)多行注释
包含在“/”和“/”之间,能注释很多行的内容
3)文档注释
包含在“/**”和“*/”之间,也能注释多行内容,一般用在类、方法和变量上面,用来描述其作用
/**
* 这是文档注释
* 第一个Java类
* 类名中多个单词首字符都要大写
* java文件名 要与public修饰的类名相同
*/
public class FirstJava {
public static void main(String[] args){
/*
* 这是多行注释
* 打印输出语句
* ""括起来的内容称为字符串
* 每条语句以分号结束
*/
// 这是单行注释
System.out.println("hello world");
}
}
环境变量的作用
用于告知操作系统去哪个路径找指定的程序。
在cmd中执行命令时,会首先在当前目录下寻找是否存在该命令的执行程序;如果不存在,就通过环境变量(比如Path环境变量)中定义的路径下寻找执行程序
比如,我们针对JDK的bin路径配置了环境变量,那么,我们就可以在任何位置执行对Java程序的编译和运行操作