java程序的基本结构
包(命令空间),依赖、注释、类(必须)、属性、和方法
包:
package,起名的规则:多层级的包名需要用“.”隔开,报名需要与文件系统的层级挂钩
如:需要在该目录下运行程序
而待运行的程序的目录为:scr\edu\gkk02
则包名为 scr.edu.gkk02
编译时的代码为:javac edu/mama/gkk02/HelloWord.java
解析时的代码为:java edu.mama.gkk02.HelloWord
代码注释:
单行注释://双斜杠开头,注释内容直至行尾
多行注释:/*以斜杠星号开头,中间可以写一行或多行注释文本,常用于方法体中,用于对一段程序片段做解释说明,以型号斜杠结束*/
文档注释:/**
以斜杠和两个星号开头,是一种特殊的多行注释
常用于类方法前,说明类、方法的用途和用法
如果有多行、每行通常以星号开头,
以星号斜杠结束
*/
类:
如何定义一个类:修饰符 class 类名{
}
例:
public class ClassStructure{
}
注意:括号要对上,成对存在
属性
如何定义一个属性:
修饰符 变量类型 变量名;
例:public int num;
public 是修饰符 int是变量类型 num是变量名称,三者之间要用空格隔开,且末尾一定要加上分号“;”
注,一类中可以定义多个属性,但属性的名称不能相同
方法
方法如何定义:
修饰符 方法返回类型 方法名(方法参数){
方法语句;
return 方法返回值;
}
方法的返回值?所需要的反馈,反馈需要通过返回值,如果没有返回值,方法的返回值类型只能设置为void,可以省略return语句
方法名可以重复,但需要遵守“方法重载”的规则
方法可以接收参数,但参数与参数之间需要用逗号隔开,定义参数的语法:参数类型 参数名,参数类型 参数名
如:public void set(int,property,int num) {
this.property = property;
this.num = num;}
标识符命名规则和规范
命名规则:
1、只能出现英文字母、数字、$和_(不能出现汉字)
2、不能以数字开头
3、不能是关键字和保留字(例如:public)
4、大小写敏感
命名规范:
1、包名,全小写,如:xxx.yyy.zzz
2、类名,首词字母大写,如:XxxYyyZzz
3、属性名和方法名,第一个单词小写,其余单词首字母大写,如:xxxYyyZzz
4、常量名全大写,单词间下划线分隔,如:XXX_YYY_ZZZ
java 的变量类型:
基本数据类型8中
1、整数型:byte、short、int、long
2、浮点类型:float\double
3、字符型:char
4、布尔型:boolean
引用数据类型:
类:String、Date等
接口:如Runnable、List
数组:如byte[]、int[][]等
定义变量 的语法:
int year;
int mouth,day;同时定义两个变量
每一个成员变量的名字不能重复
变量的赋值
int x = 100;
int y = 200;
字符类型 变量名称 值,从右向左理解,将100 赋予给X,200赋予给y;
等号“=”是赋值符号,程序中没有符号可让两个变量同时改变
变量类型说明;
byte 整数型,占用1个字节,8位,范围(-128,127)
short 短整数型,占用2个字节,16位(-2^15,2^15-1)
int 整数型,占用4个字节,32位(-2^31,2^31-1)
long 长整数型,占用8个字节,64位(-2^63,2^63-1)
float 单精度浮点型,占用4个字符,32位 小数点精确后7位
double 双精度浮点型,占用8个字符,64位 小数点后可精确16位
char 字符型,占用两个字符,16位;
boolean 布尔型,仅用2个取值:true和false
要注意定义变量类型的取值范围,否则会导致数据溢出
超大数字在赋值时末尾要加上L,否则值会被认为int类型,如:long v4=632942923628963298529
编译结果
此时在数字末尾加上l,编译成功
long v4=632942923628963298529l
同理,小数,如果末尾没有没有f,编译时,值会被当成double变量,编译报错,精度不一样,从double转换成float会有损失
字符型:
赋值方式
char v7 ='A'
char v8 = '\u4E07' java字符采用unicode编码,用4位16进制表示一个字符