java程序面向对象,因此程序最小的单位是类
类名,只要是一个合法的标识符
类名应该是一个或多个有意义的单词连缀而成,,而且第一个字母为答谢
【修饰符】class 【类名】
{
}
保存java源文件:
文件名有规定:
1.文件名必须有.java结尾。文件扩展名必须是.java
2.如果java源文件中public类,该源文件的主文件名必须与public类名相同。
***一个源文件只能有一个public类,不同的类可以有多个
***一个源文件可以包含多个主类(包含main方法的类)
第一条命令:编译java源程序的命令
destination 目标
javac -d 【目录】 【java源文件】 --目录用于指定将生成的二进制文件放到哪个目录下。
此处无需指定生成文件的文件名,该文件名总是|类名.class
java源文件中定义N个类,将会生成N个class文件。一个类一个class文件。
每个java文件可以含多个类。
第二条命令
classpath
java -cp 【目录】 【java类名】 --目录指定JVM到哪个目录下去搜索java类。
如果没有指定-cp选项,java命令是根据CLASSPATH环境变量来搜索java类。 默认的,如果没有设置CLASSPATH环境变量,CLASSPATH环境变量的值是.
如果设置了CLASSPATH环境变量,CLASSPATH环境变量的值以设置的为准。
每次设置环境变量后需要重启dos窗口。
CLASSPATH环境的作用;告诉JVM到哪里去找所运行的java类。
学习java SE课程是,只要添加如下即可
.;E:\Java\jdk1.7.0_80\lib\dt.jar;E:\Java\jdk1.7.0_80\lib\tools.jar
如果希望一个类是可运行的,该类中必须包含一个入口,告诉系统从哪里开始运行。
该入口就是主方法,public static void main(String[] args)
程序的可读性
java注释
注释:对程序本质没有影响的内容。
主要用于帮助开发者记录一些复制信息的内容。
单行注释://后面的内容就是单行注释
多行注释:/*中建的内容就是多行注释*/
文档注释:/**文档注释只有放在类定义之前、方法之前、field之前、内部类之前才有效 */
javadoc命令,可以直接提取文档注释,并根据文档注释生成API文档。
当前路径javadoc -d apidocs 文件名.java
javadoc -d【目录】java源文件 目录指定把生成的API文档放到哪个目录下。
什么是API文档?
API(应用程序编程接口):编程就是调用API的方法来控制系统
API文档就是API的使用说明书
/*************************
路径可分为:
-绝对路径:以windows来说,以盘符开始的路径,就是绝对路径
E:\Java\day01 他的路径是唯一的,确定的
-相对路径:以windows来说,不是以盘符开始的路径,就是相对对路径
Java\day01 他的路径是不确定的
假如基准路径是e:E:\Java\day01
假如基准路径是g:g:\Java\day01
****************************/
分隔符
分号;花括号{},方括号【】,圆括号(),空格,圆点
在java语言中每一条语句的结束用分号表示;
标识符:类名、方法名、等,只要是编程,只要是东西,我们常常需要为他起个名字
规则:由字母(包括中文字符,日文字符,韩文),数字,下划线_,美元¥组成,但数字不能开头
abc_xyz
HelloWorld等
标识符不能是java的关键字和保留字,但中间可以包含标识符,不能包含空格。
java的关键字加上,
保留字:goto const
直接量:true false null,一共有53个关键字和保留字5个
都不能作为java的标识符。
变量
变量就是用来记录数据的
计算机内存里数据就需要通过变量来访问它
再通俗一点,你可以把变量理解成容器,它可以装数据。
数据类型
java语言是一个强类型语言
1.所有变量,必须先声明类型,再使用
2.指定类型的变量,只能装对应类型的数据
8个基本数据类型:
4个整型(整数,不支持小数):
byte(1个字节) short (2个字节) int(4个字节) long(8个字节)
1 byte = 8 bit(每个bit相当于一个硬币) -128~127
1 short = 16 bit -32768~32767
1 int =32 bit -2G~2G-1
1long = 64 bit -2^64~2^64-1
两个浮点型(支持小数) : float(4个字节) double(8个字节)
A.浮点数有两种表示形式:
10进制形式: 5.12 .512(没有整数部分,0可以省略)
科学计数法 : .12e4 //0.12*10^4=1200.0
B.浮点型默认是double类型
如果想使用float型整数,应在整数后添加F或f
C.浮点数有3个特殊的值
正无穷大:用正浮点数除以0就是正无穷大,所有的正无穷大都相等
Double.POSITIVE_INFINITY
负无穷大:用负浮点数除以0就是负无穷大,所有的负无穷大都相等
Double.NEGATIVE_INFINITY
非数: 用0.0除以0就是非数,非数与自己不相等。NaN
1个字符型 :char
A.每个字符型变量只能装一个字符。即可是英文,也可是中文的。
而且用单引号包起来
B.字符型的值有三种表达方式:
1、‘a’ '中'
2、转义字符: '\n'
'\r'
'\t'
'\b'
\''
\'
\\
3、直接用Unicode的形式来表示
C.每个字符占2个字节(16位)。2^16=65536,一共有65536个状态
整个java一共也就支持65536个字符
字符型的变量,直接可作为“正整数”使用,最高位依然是数值位。0~65536
1个boolean :boolean(true或者false)
整数有如下4种表示形式
10进制整数:默认就是
16进制整数:0x0开头,0~9a~f
8进制整数:以0开头,0~7
2进制整数:以0b开头:0~1
当我们直接使用一个整数是,整数默认为int型
如果想使用long型整数,应在整数后添加L或l
/********************
关于整数的存储
1、最高位是符号位
最高位0代表正数,最高位是1是负数
2、所有数值在计算里都以补码的形式保存
原码:直接换算出的二进制码
反码:除符号位不变之外,其它位都取反
补码:负数补码=反码+1
************************/