第一章、深入理解第一个Java程序
public class Demo{
public static void main(String[] args){
System.out.println("这是第一个java程序");
}
}
-
编译报错
- 注意中英文符号
- 注意大小写
- class的类名要和.java文件的文件名保持一致
- 注意单词拼写
-
运行报错
- 书写mian方法时定义如下:
public static void main(String[] args){
//只有args可以随便该。
}
-
了解第一个程序
- public 公开的公共的,它是修饰符,修饰访问权限的。
- class 类,被public修饰的是公共类,要保证类名和.java文件名保持一致。
- Demo 类名,类名不能以数字开头。
- {} 代码块,它是成对出现的。
- static 静态的共享的。
- void 返回值,存在void证明无返回值。
- main 主方法,它是一个程序的入口,程序进入主方法之后一次执行里面的代码。
- ()方法 看见单吃后加()就表示是个方法。
- String 字符串 java中通过“”号括起来的内容表示字符串。
- args 形式参数,可以随意更改。
- System.out.println("");输出内容,()里是输出的内容。
- ; 表示一条语句的执行结束。
-
问题:在一个java程序中师傅可以有多个class(类)。
public class Demo01{ public static void main(String[] args){ System.out.println("Demo01"); } } class Demo02{ public static void main(String[] args){ System.out.println("Demo02"); } }
- 一个java程序中可以存在多个类(class),但只有一个class能被public修饰。
- 在编译.java文件时,当前的.java文件中的所有class全部编译为.class文件。
- public修饰的class类名要和.java的文件名保持一致。
第二章、java的基础语法
2.1 注释
注释时用来解释说明的文字,帮助其他人读懂你的代码。
字节码文件中不存在注释内容,就意味着注释是源码期的行为。
2.1.1 注释的分类
注释的分类 | 书写格式 | 注意事项 |
---|---|---|
单行注释 | //注释内容 | 只能注释一行 |
多行注释 | /注释内容/ | 能注释多行,但不能和文档型注释嵌套使用 |
文档型注释 | /*注释内容/ | 可以注释多行,并生成帮助文档 |
2.1.2 文档型注释的使用
javadoc -d ./doc -header 文档名 -doctitle 文档注释练习 -author -version *Demo。java
- -d 生成.html文件所在路径
- *类名 指定解析的某个.java文件
- -author -version 你的文档写了哪些关键字
2.2 标识符
java中用来标识的符号,标示java中的类、接口、变量、数组等。
2.2.1 命名规则
i、三个规范
- 不能以数字开头,以字母、下划线、美元符号开头,后跟字母、下划线、美元符号、数字结尾。
- 不能是java语言中的关键词。
- 严格区分大小写。
ii、两个标准
- 见名知意。
- 驼峰原则。比如:DiYiGeJavaChengXu
- 首字母的大写,其余单词的首字母均大写。
iii、一个注意事项
- 可以使用中文,但不推荐使用。
2.3 关键词
是指在java中某些单词已经有了自己的用法以及逻辑,这样的词称之为关键词。
2.4 字符集合
字符集合就是字符和计算机二进制的对照表。
2.4.1 常见的字符集
-
ASCI:美国信息标准交换码,一个字节,8位
-
GBK:中国大陆字符集 两个字节
-
BIG5:中国台湾省字符集 两个字节
-
UTF-8:(现在使用的,有人维护
2.4.2 乱码
由于编码和运行时的字符集不统一造成的,解决办法时统一字符集
由于DOS命令的字符集ANSI码,不能更改,所以我们修改Notepad++的字符集,来保持字符集统一。
2.5 变量
在程序运行期间其值可以发生改变的量,变量就是用来存储数据的。
2.5.1 变量的要素
- 数据类型:存储的值的范围
- 变量名:具体的名字
- 作用范围/生命周期:当前这个变量能够作用的范围
2.5.2 变量的使用
i、声明
数据类型 变量名;//声明
public class Demo03{
public static void main(String[] args){
int num;//声明一个int类型的变量num
System.out.println(num);
}
}
- 编译报错,没有初始化变量num。
- 在java中定义变量一定要给出初始化值。
ii、赋值
public class Demo04{
public static void main(String[] args){
int num;//声明一个int类型的变量num
num = 10 //给变量num赋值10
System.out.println(num);
}
}
- 在mian方法中不能定义同名变量
- 在程序运行期间可以给num重新赋值
- 通常我们把声明和赋值放在一行写:int num = 10;
2.6 数据类型
java语言是一门强类型语言,每个变量都有自己的类型。