JAVA开发包JDK
Java Development Kit,Java开发包,简称JDK
javac:Java编译器
java:Java虚拟机
javadoc:Java文档生成器
jar:Java归档打包程序
appletviewer:Java小应用程序查看器
一个源程序文件包含多个类时,需注意以下问题:
- 只能有一个类声明为公有(public)的。
- 文件命名必须与公有类名完全一致,包括字母大小写。
- public static void main(String[] args)只能定义在公有类中。
标识符-indentifer
标识符就是变量、常量、方法、枚举、类、接口等由程序员指定的名字。构成标识符的字符均有一定的规范,Java语言中标识符的命名规则:
- 区分大小写:My和my时两种不同的标识符;
- 首字符,可以是下划线或美元符或字母,但不能是数字;
- 除首字符外其他字符,可以是下划线、美元符、字母和数字;
- 关键字不能作为标识符
Java语言中字母采用的是双字节Unicode编码.Unicode是统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符。
关键字
Java中有差不多五十个关键字,如图:(全部关键字都是小写字母)
分隔符
分隔符主要有:分号(;),左右大括号({})和空白。
分号:表示一条语句的结束
大括号:用来语句的嵌套等
空白:在 Java 源代码中元素之间允许有空白,空白的数量不限。空白包括空格、制表符(Tab键输入)和换行符(Enter 键输入),适当的空白可以改善对源代码可读性。
变量
变量和常量是构成表达式的重要部分,变量所戴白哦的内部是可以被修改的。变量包括变量名和变量值,变量的声明格式:
数据类型 变量名 [=初始值];
变量名要遵守用标识符命名规范,在相关的作用域中不能有重复的变量名。
变量作用域是变量的使用范围,在此范围内变量可以使用,超过作用域,变量内容则被释放,根据作用域不同,变量被分为成员变量和局部变量。
常量
常量是不能被修改的变量,常量也需要声明,同时在声明时需要赋予一个初值。常量一旦初始化就不可以被修改。格式如下:
final 数据类型 变量名 = 初始值;
常量分为三类:静态常量、成员常量和局部常量。
public class Hello {
public static final double PI = 3.1415;
// 静态常量,可当作const使用
final int y = 10;
//声明成员变量
public static void main(String[] args) {
// 声明局部变量
final int k = 4;
}
}
public static修饰的常量为静态常量,它的作用域是全局的,不需要创建对象就可以访问,在类外访问形式:Hello
数据类型
Java语言有8种基本数据类型
不同的数据类型也有不同的写法:
整形常量:
十进制:20,-20;
八进制:020,-020;
十六进制:0x20,-0x20;
二进制:0b10100,-0B10100
实数常量:
带小数点:20.5、-20.0
科学计数法:2.05E1等。
可以添加后缀”L“(大小写都可以),将其转化为long型,例如:20L,-20l;
有几个点我在C++里没见过,具体如下:
- Java语言整数类型都是有符号形式(signed)
- Java语言的单字节整形是byte,C++里是char
- Java长整型long占8个字节,是int的两倍
- Java中字符型char占2个字节,在C++中占1个字节
- Java中没有指针
关于编码方式,我不太懂,放张截图:
转义字符
只读变量
如果程序所处理的某个数据是常量,在程序运行过程中不需要变动,则可以定义一个只读变量(read-only)来保存数据。
- 只读变量从本质上讲是一个变量,从功能上看就是用变量实现了常量的功能
- 只读变量有时也被简单称作常量
- 和字面常量相比,只读变量可以提高程序可读性、便于调整常量值等优点
定义方式:
final 数据类型 常变量名=初始值;
语法说明:
- 使用关键字final定义只读变量;
- 只读变量只能被赋值一次。只读变量在取得初始值之后,只能进行读取操作,不能进行写入操作(如再次赋值)。
- 定义只读变量时通常都会初始化。
运算符
数据强制类型转换
算法基本结构
- 顺序结构
- 选择结构
- 循环结构
if else,switch, while, for,continue,break,等语句和C++中相同。