Java的注释:
- 什么是注释?为什么需要注释?
注释是对代码片段的解释和说明、其目的是能够通过注释了解该代码片段的作用及使用说明、提高代码的可读性。注释的内容只存在于源文件中、不会被编译到.class文件中。
Java注释大致可分为三种
// 代表单行注释
以 /* 开始、以 / 结尾 为多行注释
/** 开始、以 **/ 结尾为文档注释
/**
在这个类中测试注释的用法
*/
public class HelloWorld{
/*
这是程序的主入口
*/
public static void main(String [] args){
// 这是向控制台输出一段话
System.out.println("HelloWorld");
}
}
标识符:
什么是标识符?
所谓的标识符就是给变量、方法、包或类进行命名、它也是一种命名的规范。
- java的标识符需要注意以下几点:
大小写敏感、长度美元限制
标识符必须以下划线(_)、字母(a-z,汉字)、美元符号$开头。
在定义类的时候给定标识符最好首字母大写开始、第二个字母首字母大写(命名规范)
在定义方法名或变量名的时候最好首字母小写、从而第二不个字母首字母大写(命名规范)
实际上标识符也可以用汉字表示、由于java采用的是unicode国际通用字符编码、但一般不推荐使用汉字作为标识符
/**
标识符的学习
*/
public class MarkDemo{
public static void main(String [] args){
int _number = 5; // 合法的标识符
int 数字 = 5; // 合法的标识符
int $数字 = 5; // 合法的标识符
int class = 5; // 非法 编译无法通过 java的关键字无法作为标识符使用
int 123 = 5; // 非法 编译无法通过
// 不能以123作为标识符 否则会出现 123 是5 还是 123容易混淆的问题
int 1a = 5; // 非法 编译无法通过 不能够使用数字作为标识符的首位
}
}
变量:
- 什么是变量?它能够用来做些什么?
变量是程序中最基本的存储单位、一块可操作的存储空间(空间位置确定)、我们可以通过变量的标识符(变量名)访问并操作这块存储空间。
变量可类比现实中的停车位、车位用于暂时停靠车辆、停的车辆由于无法提前确定、所以在初始化的时候就必须就决定该车位的大小、以供应不同的车型停靠。变量就是如此、在初始化的时候必须就定义变量的类型、如声明变量为int类型、则可以存储更大的数、而如果声明变量为byte类型、存储的数值大小则会有更多限制。
变量的声明必须是一条完整的语句、该语句以;结尾。
合理分配变量的存储空间有助于提高程序的运行效率、当然前提是不影响程序正常运行的“合理分配”。
变量的声明语法: 变量类型 变量名(标识符);或是 变量类型 变量名(标识符) = 值;- 变量的分类及作用域
- 局部变量:
定义在方法内部、语句块中的变量称之为局部变量、局部变量的生命周期从声明的位置开始到方法执行完毕或语句块执行完毕为止,通俗的说局部变量的作用范围仅在所声明后的{}范围内的作用域有效。需要注意的是局部变量使用前需要对该变量进行初始化才能够使用,否则编译会报错。- 全局变量(成员变量)
定义在方法或语句块的外部、在类中定义的变量称之为成员变量、它从属于对象,随着对象的创建而创建、随着对象的销毁而销毁、生命周期伴随对象始终。成员变量从属于对象、即使变量只声明不初始化它也会默认进行初始化、而初始化的值根据变量的类型而不同。- 静态变量(类变量)
被static关键字所修饰的变量我们称之为静态变量、它随着类加载而创建、随着类的销毁而销毁(生命周期是三类变量中最长的)
public class Variable{
// 成员变量
int age;
// 静态变量
static int number;
public static void main(String [] args){
int i; // 声明一个变量
System.out.println(i); // 编译无法通过 因为该变量仅只声明但没有赋值(初始化)
i = 5; // 为i变量的存储空间赋值
System.out.println(i);// 编译通过 变量已被赋值所以可以直接使用
int j,k; // 一次性声明多个变量 不推荐一次性说明多个变量 每个变量都进行充分说明以提高程序的可读性
j = 6; // 为j变量的存储空间赋值
k = 7; // 为k变量的存储空间赋值
int a = 0; // 声明一个变量并赋值
int b = 10,c = 15;// 一次性声明两个变量
// 局部变量的作用域
{
int v = 5;
}
System.out.println(v); // 编译报错 因为v的声明初始化是的作用范围仅在{}中
}
}