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 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。
  • 为了与变量区别,常量取名一般都用大写字符。