软件设计之Java入门视频(2)
视频教程来自B站尚硅谷:
尚硅谷Java入门视频教程,宋红康java基础视频
相关文件资料(百度网盘)
提取密码:8op3
学习内容:
该视频共分为1-717部分
本次内容涉及30-59
记录内容:
- JDK与JRE安装注意事项
- Java环境配置及验证
- Java程序运行流程及第一个Java程序运行
- 注释方式与使用
- 标识符命名规则与规范
- 变量
1、JDK与JRE安装注意事项
- (1) 安装路径不能有中文与空格
- (2) 在安装JDK时,最好将版本号以文件夹形式保存
- (3)完成JDK安装后会弹出JRE安装,为防止后续报错问题,建议此处同样以JRE版本命名文件夹并安装
2、Java环境配置及验证
(1)找到JDK目录下的bin文件
E:\developer_tools\Java\jdk1.8.0_131\bin
(2) 进入高级系统设置下的环境变量
(3)关于更改系统变量的path还是用户变量的path
系统环境变量: 对全部用户起作用;用户环境变量: 仅仅对当前用户起作用。
(4)以系统变量下的path配置为例
- 新建变量JAVA_HOME(注意不能有空格,并且变量统一新建在系统变量下)
- 在path中配置对应路径
(5)验证环境配置是否成功
运行cmd 在命令行输入 javac.exe
3、 Java程序运行流程及第一个Java程序运行
将 Java 代码编写到扩展名为 .java 的文件中;通过 javac 命令 对该 java 文件进行编译;通过 java 命令对生成的 class 文件进行运行。
新建一个Java文件需要通过创建一个文本文件(txt)修改后缀
后缀不显示的问题是: 隐藏隐藏已知类型的扩展名 需要取消勾选
打开/关闭–隐藏隐藏已知文件类型的扩展名
HalloWorld.java 文件代码如下:
class HelloChina{
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
运行cmd并进入HelloWorld.java所在文件夹(利用之前谈到的cd)
输入 javac HelloWorld.java
这将生成一个与类名(HelloChina)一致的.class文件
输入 java HelloChina 注意:这里不要写成java HelloChina.class了
4、注释方式与使用
- (1)单行注释
//这是一个单行注释
- (2)多行注释
多行注释不能嵌套使用
/*这是一个多行注释
没错,这是第二行
/*
*/ */ //这样会报错
- (3)文档注释(Java特有)
其注释内容可以被JDK提供的工具 javadoc解析,生成一套以网页文件形式体现的该程序的说明文档。
以HelloWorld.java为例 此处我们对之前的代码进行修改。
/**
文档注释内容
@author 柳叶寒
@version v1.0
*/
public class HelloWorld{
/**
类方法注释
作用:输出Hello World
*/
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
使用javadoc命令
注意事项!
(1)在Java中每个 public 类必须与文件名匹配。意思就是说代码中class后的类名一定一定要和.java文件名保持一致!!
一个Java源文件可以声明多个class,但最多只能有一个类声明为public
所以上述代码我将之前的HelloChina转换成了HelloWorld。
不然报错:
(2)当.java文件有中文字体时,若含有以下报错,在此提供两种解决办法。
方法1:用记事本打开该java文件,另存为编码方式为ANSI的新文件。
接着(在java文件夹路径下的命令端口) 输入
E:\Java30days>javadoc -d explain -author -version HelloWorld.java 即可
方法2:在命令结尾加上 -encoding UTF-8 指定编码器
javadoc -d explain -author -version HelloWorld.java -encoding UTF-8
explain在这里是指定生成存放网页的文件夹名字,可以根据自己想法修改。
explain文件夹下的index.html打开:
5、标识符命名规则与规范
Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符。
标识符命名规则
- 由26个英文字母大小写,0-9 ,_或 $ 组成
- 数字不可以开头
- 不可以使用关键字和保留字,但能包含关键字和保留字
- Java中严格区分大小写,长度无限制
- 标识符不能包含空格
//常见错误标识符命名
class 1Hello{
}
class static{
}
class ab b{
}
标识符命名规范
- 包名:多单词组成时所有字母都小写:xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
- 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
6、变量
- Java中每个变量必须先声明,后使用
- 使用变量名来访问这块区域的数据
- 变量的作用域:其定义所在的一对{ }内
- 变量只有在其作用域内才有效
- 同一个作用域内,不能定义重名的变量
特殊数值型变量声明
- 声明long型变量,必须以“l”或“L”结尾
- 声明float型变量,必须以“f”或“F”结尾
- char类型变量定义,通常使用一对‘’,内部只能写一个字符
long number = 214L;
float f = 1.1F;
char c = 'a'
char c1 = '你'
基本数据类型间的运算规则(不包含boolean类型)
(1)自动类型提升
当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
顺序 byte、char、short —>int —>long—>float—>double
当byte、char、short 三种类型的变量做运算时,结果为int型
byte a = 1;
byte a1 = 1;
int b = 2;
// byte c = a + b; 编译不会通过
long c = a + b;
int d = a + b;
//byte a2 = a1+ a;也会报错
(2)强制类型转换
自动类型提升运算的逆运算
顺序 byte、char、short <—int <—long<—float<—double
注意: 可能会存在精度损失问题。
double d1 = 13.9;
int i = (int)d1; //i = 13
int i1 = 128;
byte b = (byte)i1; // b = -128
(3)常量默认类型
- 整型常量,默认类型为int型
- 浮点型常量,默认类型为double型
long a = 12222;
//为什么这里12222赋值给a, 没写成 long a = 12222L;也不报错?
// 因为 12222默认为int类型,int自动类型提升成long了
long a = 12222224123211231; //超出int类型范围了,则会报错
byte b = 12;
// byte b1 = b + 1; 报错: b + 1 应该提升成int类型
//float f1 = b + 12.3 报错: b + 1 应该提升成double类型