今天是学习JAVA 第二天
今天学的依旧是很基础的东西。
代码解释和注释
类
类作为Java的基本执行单位,一份Java代码必须有类存在,而且作为文件的最外层结构,固定单词class表示。并且以 {} 作为类的范围界定。public修饰的类为公共类,公共类的名称必须和文件名一致
入口
public static void main(String[] args){
}
在Java中程序的入口是固定的,必须是以上格式,没有入口的程序时不能执行的
注释
注释是对书写内容的解释和说明。是程序员为读者作的说明,是提高程序可读性的一种手段。我们写的代码是给机器执行的,也是给人看的,在很多时候需要添加一些必要的说明,提示读者,这些说明并不会对代码产生任何影响,也不需要执行。则使用程序中的注释来实现。
// 单行注释
/*
* 多行注释
*/
/**
* 文档注释
*/
标识符
JAVA中所有需要命名的地方都是标识符。
表示类名的标识符首字母需要大写。如: Hero , Superhero
表示方法和变量的标识符用小写字母开始,后面的描述性词以大写开始。 eat() , eatFood()
Java 标识符有如下命名规则:
标识符必须以字母、下划线_ 、美元符$开头。
标识符其它部分可以是字母、下划线“_”、美元符“ ”和数字的任意组合。
Java 标识符大小写敏感,且长度无限制。
不可以是Java的关键字
合法的标识符
int a = 3;
int _123 = 3;
int $12aa = 3;
int 变量1 = 55;
不合法的标识符
int 1a = 3; //不能用数字开头
int a# = 3; //不能包含#这样的特殊字符
int int = 3; //不能使用关键字
关键字
Java关键字是Java语言保留供内部使用的,如 class 用于定义类。 关键字也可以称为保留字,它们的意思是一样的。是被系统征用的特殊单词(标识符),而且是被广大程序员所认知的。
goto和const作为保留字存在。
类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记
不能使用关键字作为变量名或方法名
变量
我们通过变量来操纵存储空间中的数据,变量就是指代这个存储空间!空间位置是确定的,但是里面放置什么值不确定。
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储单元,声明格式为: type varName [=value] ;
注意事项:
每个变量都有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的标识符。
变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量声明举例
double salary ;
boolean done;
long earthPopulation ;
int age ;
一行中可以同时声明多个变量,但不提倡这种风格,逐一声明每一个变量可以提高程序可读性。
变量可划分为:局部变量(lacal variable) :方法或语句块内部定义的变量。生命周期是从声明位置开始到 } 为止。
在使用前必须先声明和初始化(赋初值)
public void incorrectLocalV() {
int i;
i=10;
int j = i+5 ; // 编译出错,变量i还未被初始化
}
实例变量(成员变量 member variable):方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终,如果不自行初始化,他会自动初始化成该类型的默认初始值(数值型变量初始化成0或0.0,字符型变量的初始化值是16位的0,布尔型默认是false)
静态变量(类变量 static variable):
使用static定义。 从属于类,生命周期伴随类始终,从类加载到卸载。 (注:讲完内存分析后我们再深入!先放一放这个概念!)
如果不自行初始化,他会自动初始化成该类型的默认初始值(数值型变量初始化成0或0.0,字符型变量的初始化值是16位的0,
布尔型默认是false)
常量
常量:初始化后不能再改变值!
public void Hello() {
final int I = 100;
i=10; // 编译报错,由于i是一个常量,无法再给它赋一个新的值
}
命名规则(规范)
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则 : monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则: Man, GoodMan
方法名:首字母小写和驼峰原则: run(), runRun()
基本数据类型
整型
整型用于表示没有小数部分的数值,它允许是负数。
整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。于此相反,C和C++程序需要针对不同的处理器选择最有效的整形
Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ ,如:
报错:
The literal 55555555555 of type int is out of range
浮点型
loat类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。
double表示这种类型的数值精度是float类型的两倍,又被称作双精度,绝大部分应用程序都采double类型
float 类型的数值有一个后缀 F|f ,没有后缀 F|f 的浮点数值默认为 double 类型。也可以在浮点数值后添加后缀 D|d , 以明确其为double类型。
字符型
单引号用来表示字符常量。例如 ‘A’ 是一个字符,它与 “A” 是不同的, “A” 表示含有一个字符的字符串。
char 类型用来表示在 Unicode 编码表中的字符。
Unicode 编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536 个字符;ASCII码占1个字节,可允许有128个字符,是Unicode编码表中前128个字符。
Unicode具有从0到65535之间的编码,他们通常用从 ’\u0000’ 到 ’\uFFFF’ 之间的十六进制值来表示(前缀为u表示Unicode)
Java 语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义
boolean类型
boolean类型有两个值,true和false,不可以 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。boolean 类型用来判断逻辑条件,一般用于程序流程控制 。大小占一位,不是一个字节。
今天写了一份基础JAVA作业
作业如下:
书山有路勤为径,学海无涯苦作舟。
愿屏幕前的你也能在这平凡的生活中去追寻着努力的意义。