Java语法手册 一
开篇
Java 程序注释
代码语言:javascript复制// 单行注释
/*
多行注释
*/
/**
DOC注释:文档注释(Java特有的文档注释,可以通过JDK Javadoc命令生成一个HTML网页给用户观看
*/
- Java 注释的内容,代码编译时候就不会考虑… 但会影响文件大小!
**使用编辑工具时候,可以根据颜色来观察, 是否注释生效!**
Java 程序的结构
代码语言:javascript复制1.编写程序框架:
pulic class 类名 {
//类名要和 程序文件名 相同 class声明类程序框架;
//public class 修饰的类名 必须与.java 的文件名相同不然会报错找不到Class
}
/*
注意:
一个.Java 源文件内可以声明多个 class类,但只可以有一个声明为 public 的,声明public 的类的类名必须和源文件相同!
javac 编译时:
会生成一个 或 多个 .class字节码文件,源文件中有几个class类就编译出几个 .class文件!文件名就是类名~)
每一个类, JVM 编译时候都会产生一个 .class 字节码文件!*/
2.mian() 方法程序入口
public static void main(String [] args){
//main 程序入口开始地方; 它有固定的书写格式;
}
3.打印语句:
System.out.println("打印内容"); //去掉 ln print(""); 表示打印 不换行内容;
总结:
pulic class 类名 {
public static void main(String [] args){
System.out.println("hello world");
}
}
/*
Java源文件以“java”为扩展名,源文件的基本组成部分是类(class)
Java应用程序的执行入口是main()方法。它有固定的书写格式:
public static void main(String[] args) {...}
Java语言严格区分大小写。
Java方法由一条条语句构成,每个语句以“;”结束。
大括号都是成对出现的,缺一不可。
一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含
一个public类,则文件名必须按该类名命名。
*/
变量与运算符
关键字和保留字
关键字
- 定义: 被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
程序开发说实话单词并不多,但该背还是得背的!
- 特点:
被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
用于定义数据类型的关键字
class interface enum byte short int long float double char boolean void
用于定义流程控制的关键字
if else switch case default while do for break continue return
用于定义访问权限修饰符的关键字
private protected public default //默认不声明即可
用于定义类,函数,变量修饰符的关键字
abstract final static synchronized
用于定义类与类之间关系的关键字
extends implements
用于定义建立实例及引用实例,判断实例的关键字
new this super instanceof
用于异常处理的关键字
try catch finally throw throws
用于包的关键字
package import
其他修饰符关键字
native strictfp transient volatile assert
用于定义数据类型值的字面值
true false null
保留字(reserved word)
- 现有Java版本尚未使用,但以后版本可能会作为关键字使用。
自己命名标识符时要避免使用这些保留字
goto const
变量
变量:
- 源于数学,是计算机语言中存储计算结果 或 值的抽象概念
变量是存储数据的基本单元,不同变量相互独立
**变量的声明:**
1.变量类型: 不同变量类型存储不同的资源,eg int double String ... //不同编程语言的类型写法也有不同
2.变量名: 变量是一个存储数据的基本单元, 程序为了方便访问,给每个变量起名 称为 变量名,(so 变量名不可以相同)
3.变量值: 变量存储的实际资源信息
**赋值运算符 =**
1. 声明变量的类型
2. 并给它命名
3. 将相应的数据放进变量中去 " = " 等号 赋值;
//Java是一种强语言,声明变量必须指定其类型: 类型 变量名 = 值;
//对于JS(JavaScript)弱语言可以不用指定变量类型: var 变量名 = 值;
赋值:
使用 等号"=" ,给这个变量赋值这个变量代表这个值...
扩:可以连续赋值
int i = 1,q = 2; //同时赋值多个~ int i,q; i=q=2; //同时符多个对象值;
注意:
1.方法中使用了未赋值的变量运行过程中会报错(程序逐行执行,变量为声明内存中并没有存在,无法找到,编译都不通过!) //成员变量在声明时系统会赋默认值...
2.变量名不能重复
3.等号赋值
变量名命名规则 (可以中文^^,但别用!可以装逼~,后面你会知道中午乱码是有多头疼):
规则必须遵守,救像法律一样!(不然语法爆错)
而规则不一定要遵守但是优秀程序员的标配!
1.变量名只能字母,下划线" _ " $ 符号开头
2.可以包括数字但不能开头
3.除了下划线"_" $ 不可以包含其他字符
4.不能使用Java语言的关键字/保留字
eg: int String ...
建议: 尽量使用有意义的变量名, 不然 a,b,c ... 没有意义 长时间会不容易辨别 使用!!(见名知议!)
注意:
Java 采用unicode字符集,因此标识符可以使用汉字声明,但不建议使用!(在公司规矩得被骂死!)
Java命名规范
- 在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
- Java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用
项目名:
首字母大写,多个单词组成其他单词首字母大写;
包名:
多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:
多单词组成时,所有单词的首字母大写:XxxYyyZzz 大驼峰命名法)
类名、接口名:
多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz 小驼峰命名法)
常量名:
所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
Java八大基础的数据类型:
数据类型:
基本数据类型之间可以进行 程序算术运算~~
Boolean
(1字节)boolean类型: 布尔类型,只有两种结果,用于表示程序(真true 假false)
整数类型
(1字节)byte 取值: 范围 -128~127; //byte b = 126;
(2字节)short //short s = 123;
(4字节)int 整型: 表示整数 1.2.3... //int i = 1;
(8字节)Long 长整型和int 一样存储 长度比 int 更大! //long long = 12313241L; 为防止整数过大加L (可以不加自动类型转换,但数值过大不加L 会报错!)
浮点数类型
(4字节)float 单精度浮点数: 尾数可以精确到7位有小数 //float f = 12.3f; 必须要有小数点,值范围比 long都大!(必须要加f double类型比它大!!)
(8字节)double 双精度浮点数: 带小数的数字 1.22... //double d = 1.0; 要有小数数,且是 float的两倍;
字符型:
(2字节)char
字符型:单子符 '男','A' 一个值(必须: 有且必须有一个字符,不能不放!) //char c = '单'; 单子符(占用内存 2字节 = 1字符)
//单子符 A,B 是两个字符, char 表示单字符,char 的单字符都可以使用 (int) 强转成一个整型的 数值~(ASCll码