Java基本知识
1、变量
Java语言是强类型(Strongly Typed)语言,强类型包含以下两方面的含义:
- 所有的变量必须先声明、后使用。
- 指定类型的变量只能接受类型与之匹配的值。
1.1 变量声明
对开发人员来说,变量是用来描述一条信息的别名,可以在程序代码中使用一个或多个变量。变量中可以存储各种类型的信息,如登录信息、版本名称、文件的大小、某个英文单词以及飞机票价格等。
在 java 中用户可以通过指定数据类型和标识符来声明变量,其基本语法如下所示:
DataType identifier;
或者
DataType identifier = value;
上述语法代码中涉及 3 个内容:DataType、 identifier 和 value,其具体说明如下:
- DataType:变量类型,如 int、string、 char 和 double 等。
- identifier:标识符,也叫变量名称。
- value:声明变量时的值。
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
1.2 变量赋值
初始化变量有两种方式:一种是声明时直接赋值,一种是先声明、后赋值。
char usersex='女'; // 直接赋值
String username; // 先声明
username ="琪琪"; // 后赋值
另外,多个同类型的变量可以同时定义或者初始化,但是多个变量中间要使用逗号分隔,声明结束时用分号分隔。
String username,address,phone,tel; // 声明多个变量
int num1=12,num2=23,result=35; // 声明并初始化多个变量
1.3 变量作用域
根据作用域的不同,一般将变量分为不同的类型:成员变量和局部变量;
1.3.1 成员变量
Java 的成员变量有两种,分别是全局变量和静态变量(类变量)。
定义在方法体和语句块之外,不属于任何一个方法,作用域是整个类。
名称 | 修饰 | 访问 | 生命周期 |
全局变量(实例变量) | 无 static 修饰 | 对象名.变量名 | 只要对象被当作引用,实例变量就将存在 |
静态变量(类变量) | 用 static 修饰 | 类名.变量名或对象名.变量名 | 其生命周期取决于类的生命周期。类被垃圾回收机制彻底回收时才会被销毁 |
public class DataClass {
String name; // 成员变量、实例变量
int age; // 成员变量、实例变量
static final String website = "C语言中文网"; // 成员变量、静态变量(类变量)
static String URL = "http://c.biancheng.net"; // 成员变量、静态变量(类变量)
}
1.3.2 局部变量
局部变量是指在方法或者方法代码块中定义的变量,其作用域是其所在的代码块。可分为以下三种:
- 方法参数变量(形参):在整个方法内有效。
- 方法局部变量(方法内定义): 从定义这个变量开始到方法结束这一段时间内有效。
- 代码块局部变量(代码块内定义):从定义这个变量开始到代码块结束这一段时间内有效。
局部变量在使用前必须被程序员主动初始化值。
public class Demo01 {
public static void main(String[] args) {
int a = 7;
int b = 8;
test(a,b);
}
/**
* 比较大小
* @param num1
* @param num2
*/
public static void test(int num1, int num2) {
//num1,num2 方法参数变量(形参)
boolean check = false; //方法局部变量
try {
if (num1 > num2)
{
check = true;
}
System.out.println(check);
}
catch (Exception e)
{
// 异常处理块,参数为 Exception 类型
e.printStackTrace();
}
}
}
2、常量
2.1 常量值
常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等
- 整型常量值
- 实型常量值
- 布尔型常量值
- 字符型和字符串常量值
2.2 常量定义
常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义。声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。
Java 语言使用 final 关键字来定义一个常量,其语法如下所示:
final dataType variableName = value
2.3 常量有三种类型
常量有三种类型:静态常量、成员常量和局部常量。
public class HelloWorld {
// 静态常量
public static final double PI = 3.14;
// 声明成员常量
final int y = 10;
public static void main(String[] args) {
// 声明局部常量
final double x = 3.3;
}
}
2.4 注意事项
- 在定义常量时就需要对该常量进行初始化。
- final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。
- 为了与变量区别,常量取名一般都用大写字符。