本帖最后由 小石姐姐 于 2017-12-7 14:42 编辑
day01
Java语言
创始人: `詹姆斯高斯林`(秃)
后由SUN公司维护2009年04月20日, Oracle(甲骨文)收购SUN, 现在Java属于甲骨文公司
Java语言平台版本:
JavaSE:标准版本. 开发桌面软件
JavaME:嵌入式版本. 开发机顶盒, 手机等嵌入式设备的程序
JavaEE:企业版本. 开发服务器程序
JVM, JRE, JDK的概述
Java是**跨平台**的编程语言
跨平台: Java程序可以在任意操作系统上运行, 一次编写到处运行
跨平台的原理: Java在不同的操作系统中有不同的JVM(Java虚拟机), 实现跨平台运行
(类似于游戏模拟器, 让相同的游戏在windows, 手机上都可以玩)
JVM:Java虚拟机. Java实现的虚拟的计算机, 在不同的操作系统中模拟出相同的运行环境
JRE:Java Runtime Environment, Java运行时环境,包括JVM和Java核心类库,是运行Java程序的最小环境
JDK:Java Development Kit, Java开发工具包,包括JRE和Java开发工具(javac等)
JVM < JRE < JDK
常用DOS命令
打开控制台: `win + r`, 输出cmd, 回车
切换盘符: `盘:`, 如切换到d盘`d:`
列出当前目录下的文件和目录: `dir` (dir = directory)
查看指定目录下的文件和目录: `dir 目录名`
切换目录: `cd 目录名` (cd = change directory)
切换到上一级目录: `cd ..`
当前目录: `.`
切换到当前目录下的a目录: `cd .\a`, `cd a`
切换多个目录: `cd a\b\c`
回到最底层目录 'cd\'
清空屏幕: `cls` (clear screen)
退出控制台: `exit`
上下箭头: 切换之前执行过的命令
要会安装JDK及运行环境配置
Java程序运行流程图
java文件(源代码)----编译----->.class文件------运行----->程序运行
注意:
Java是区分字母大小写的, hello和Hello不一样,标点符号只能用半角英文符号,单行语句以分号`;`结尾
编写Hello World程序步骤
1. 创建一个文件, 后缀名是`.java`
2. 在文件中定义一个类:
`public class 类名 {}`
注意类名每个单词的首字母要大写
文件名和类名要相同
3. 在类的大括号中定义一个主方法:
`public static void main(String[] args) {}`
注意main不要拼写错
注意String首字母S要大写
4. 在主方法的大括号中添加一行输出语句:
`System.out.println("Hello world!");`
注意System首字母S要大写
运行Hello world
1. 在命令行中使用javac命令编译java源代码文件: `javac Xxx.java`
如果没有报错, 则说明编译成功, 执行dir命令查看是否多了Xxx.class文件, 这就是编译后的字节码文件
2. 使用java命令运行字节码文件: `java Xxx`
注意, 不用输.class的后缀
Hello World 常见问题
看不到文件扩展名时,设置一下显示后缀文件格式。
单词拼写问题
报错: 找不到符号string,原因: string的s应该是大写的S, String 正确的是: String[] args
报错: 程序包system不存在,原因: system的s应该是大写的S, System,正确的是: System.out.println();
报错: 在类HelloWorld中找不到主方法,原因: 主方法写错了, 或者没写。正确的是: public static void main(String[] args) {}
中文符号问题 报错: 非法字符: /xxxx 原因: 在代码中使用了中文标点符号, 如中文的逗号, 句号, 分号, 小括号, 或者全角的空格
正确: 全部使用英文字符, 包括标点符号.
最好的办法: 将输入法设置为"中文状态下使用英文标点"
Nodepad++的安装和配置
Notepad++是一款更高级的编辑器,其可以显示行号,方便查询。可以设置颜色,也能自动补全。安装简单
配置问题:设置新文件的编码格式: 设置 > 首选项 > 新建 > 默认语言选Java > 编码选ANSI
为什么选ANSI? ANSI是本地编码, 由于Windows使用GBK编码, 所以cmd使用的也是GBK编码, 所以编辑器选择ANSI相当于是GBK, 中文不会出现乱码
Path环境变量的配置(重要)
Path环境变量:
概念: 系统中保存着一个变量, 变量名为Path, 该变量存储了常用命令的所在路径
作用: 控制台在运行类似于java, javac等命令的时候, 会首先到Path代表的目录中去寻找是否有该命令, 有则运行, 没有则提示找不到命令
1:为什么要将jdk的bin配置到Path中: 因为一般我们会把项目代码写在其他目录中, 而我们想在任意目录下运行javac, java等命令, 必须将java等命令配置到Path中
配置方法:打开环境变量设置窗口: 右键点击计算机 > 属性 > 高级系统设置 > 高级 > 环境变量 > 系统变量
1:创建一个叫JAVA_HOME的系统变量, 用于保存JDK的bin目录路径: 在系统变量中点击`新建`, 变量名输入`JAVA_HOME`, 变量值输出java的bin目录的绝对路径, 确定
2:将JAVA_HOME变量添加到Path中: 在系统变量列表中找到Path, 双击, 在变量值的最前面增加`%JAVA_HOME%\bin;`, 确定
创建JAVA_HOME变量有什么用:这个变量不是必须的, 我们最终的目的是将JDK的bin目录添加到Path中, 直接写路径也是可以的
但如果JDK的安装目录由于某种情况进行了变动, 直接修改Path很麻烦且容易出错, 所以使用JAVA_HOME来保存JDK的bin目录路径, 更容易修改
在以后做JavaEE时, 某些软件要求必须要有JAVA_HOME这个环境变量
验证配置成功()重要: 重新打开命令行, 在任意目录下执行`java -version`, 如果显示jdk版本号则安装正确; 如果提示找不到java命令则安装失败
注释的种类:(markdownpad和eclipse注释的格式一样)
1:单行注释: `// 注释内容`
2:多行注释: `/* 注释内容 */`
3:文档注释: `/** 文档注释内容 */`, 用于生成文档
关键字:被Java赋予特殊用途的单词
特点: 1. 关键字的字母全都是小写的
2. 常见的代码编辑器对关键字都有颜色高亮
常量的概述和分类
常量: 概念: 在程序的执行过程中, 其值不可以发生改变的量
分类:
1:字符串常量: `"hello"`
2:字符常量: `'a'`
3:整数常量: `12`
4:小数常量: `12.23`
5:布尔常量: `true`, `false`
6:空常量: `null`
变量的概述和定义格式
变量: 变量是内存中的一块区域, 保存着一个值.在程序的执行过程中, 其值可以在一定范围内发生改变.变量通过数据类型来限定
变量名: 变量的名字
初始化值: 变量的最初的值
定义格式: `数据类型 变量名 = 初始化值;`
计算机存储单元
位: bit, 比特. 是计算机存储设备的最小信息单元, 通常用b表示
字节: byte, 字节. 是计算机最小的存储单元. 通常用B表示
换算规则:
1 byte = 8 bit
1 KB = 1024 B
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
1 PB = 1024 TB
整数默认`int`类型
浮点数默认`double`类型 123.34
long类型要加L
float类型要加F
double类型可以选择加D, 也可以不加
标识符的组成和注意事项
标识符: 用于给 包, 类, 方法, 变量 等起名字的符号
组成规则:
unicode字符:
数字 (注意不能以数字开头)
大小写英文字母
汉字 (不建议使用)
下划线: _
美元符号: $
标识符的常见命名规则
基本要求: 见名知意, 看到就明白是什么意思
包名的要求:
什么是包: 文件夹, 用于对类进行分类管理,全部小写, 多级包用点隔开: com.itheima.haha
类名的要求:每个单词的首字母都要大写: Demo, HelloWorld
方法名的要求:第一个单词字母全小写, 从第二个单词开始首字母大写: main(), eat(), eatMeat()
变量名的要求:第一个单词字母全小写, 从第二个单词开始首字母大写: age, yourAge
变量定义时的注意事项
1. 变量未赋值时不能使用
2. 变量只在它声明时所属的范围内有效(所在的大括号)
3. 一行上可以定义多个变量, 但是不建议这样做
类型转换 - 隐式转换
类型转换: 一种数据类型转换为另一种类型
类型转换的种类:
1. 隐式转换(自动转换)
类型按照容量由小到大可以进行类型转换
转换规则: `byte, short, char --> int --> long --> float --> double`
2. 强制转换
不考虑类型的大小关系, 强制进行类型转换, 可能会引发问题
类型转换 - 强制转换
强制类型转换的格式: `目标类型 变量名 = (目标类型) (被转换的变量或表达式);`
day02
主要知识点: Eclipse, 运算符, 键盘录入
Eclipse的概述和安装
IDE: 集成开发环境,集成了代码编写, 代码分析, 编译, 调试等功能的开发软件
Eclipse的基本使用
运行环境: 需要JRE
workspace: 工作空间, 存放项目代码的地方
设置工作空间的所在目录:
在开启Eclipse时出现的`Select a workspace`窗口, 点击`Browse`按钮选择目录
设置为默认的工作空间:
`Select a workspace`窗口勾选下方的`Use this as the default and do not ask again`(使用该路径作为默认工作空间并且不再询问)
如果勾选了, 下次打开Eclipse不会再出现选择工作空间的窗口
什么叫切换工作空间??????????????: 也就是设置一个新的目录作为workspace.
注意: 如果切换了工作空间, 那么之前的Eclipse设置也会恢复默认
基本使用:
创建Java项目的2种方式:
1. 菜单栏点击File > New > Project > Java Project
2. 在项目导航区右键 > New > Project > Java Project
填写项目信息:
在`Project name`中填写项目名称 > Finish
弹窗: 是否打开Java视图? Yes!
先创建包:
右键点击`src` > New > Package
在Name中填写包名 > Finish
再创建类:
右键点击包名 > New > Class
在Name中填写类名 > Finish
保存和编译: 编写完类的代码后, 按`Ctrl + s`保存, 此时Eclipse会自动编译该类, 生成字节码文件
运行: 在要运行的类中, 右键点击代码区的空白处 > Run As > Java Application
查看控制台输出: 此时会出现控制台, 出现打印语句
Eclipse工作空间的基本配置
行号的显示和隐藏: `在代码区的最左边边框上点击右键 > 点击Show Line Numbers`, 打钩则显示, 不打钩则不显示
字体大小和颜色:
所有代码字体和颜色都改: `Window > Preferences > General > Appearance > Colors And Fonts > Basic > Text Font`
只改Java代码: `Window > Preferences > General > Appearance > Colors And Fonts > Java > Java Editor Text Font`
控制台字体和颜色: `Window > Preferences > General > Appearance > Colors And Fonts > Debug > Console Font`
窗体错乱丢失, 如何回复原状????????????: `Window > Perspective > Reset Perspective`
控制台没有了, 重新打开??????????????: `Window > Show View > Console`
Eclipse的辅助键和快捷键
内容辅助键: `Alt + /`
快速写main方法: 写`main`, 然后按`Alt + /`
快速写输出语句: 写`syso`, 然后按`Alt + /`
更快速的自动提示设置, 连辅助键都不用按:
1. `Window > Preferences > Java > Editor > Content Assist`
2. 找到右侧Auto Activation(自动激活)
将Auto activation delay(ms)的值设置为: 0 (激活提示的延迟时间)
将Auto activation trigers for Java的值设置为: .abcde...xyz (激活提示的字符)
3. 点击Apply
快捷键:
单行注释的开启和取消: `Ctrl + /`
多行注释的开启: `Ctrl + Shift + /`
多行注释的取消: `Ctrl + Shift + \` |
|