1.关键字

概念

就是被Java语言赋予特殊含义的单词

特点

关键字的字母全部是小写

常用的代码编辑器对关键字都有高亮显示

Java中的关键字

assert

abstract

boolean

break

byte

catch

case

char

class

const

default

continue

do

double

else

extends

enum

final

finally

float

goto

for

if

implements

import

int

instanceof

interface

long

native

package

new

private

protected

public

strictfp

return

short

static

super

synchronized

switch

this

throw

throws

try

transient

void

volatile

while

2.标识符

        概念

                标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。

        标识符的命名规则 (必须遵守)

                有字母、数字下划线"_"、美元符号“$”组成

                不能以数字开头

                不能是关键字

                需要区分大小写

        标识符命名规范(约定俗成,建议遵守)

                小驼峰式命名:

                        适用于:变量名、方法名

                        规则一:标识符是一个单词的时候,首字母小写。

                        规则二:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写

                        比如:name、firstName。

                大驼峰式命名:

                        适用于:类名

3.常量

概念

在程序执行过程中,值(数据)不会发生改变的量

定义

使用  final  关键字定义

Java中常量的分类

字符常量:

        用双引号括起来的多个字符

整数常量:

        所有的整数

小数常量:

        所有的小数

字符常量

        用单引号括起来的一个字符。

布尔常量

        布尔值,表示真假,只有两个值true和false。

空常量

        一个特殊的值,空值,值为null。

注:空值常量不能使用输出语句直接输出

例:

public class Lianxi {
    public static void main(String[] args) {
        //字符常量
        final String str = "Hello world";
        //整数常量
        final int unm = 12;
        //小数常量
        final double unm1 = 1.2D;
        //字符常量
        final char str1 = 'a';
        //布尔常量
        final boolean tr = true;
        final boolean fa = false;
    }
}

4.变量

 变量定义的格式

        数据类型 变量名 = 数据值;

        名称解释:

                数据类型:为空间中存储的数据,加入类型【限制】,可以限定整数、小数或者其他。

                变量名:自己要为空间起的名字。

                数据值:空间中要存储的数值。  

        变量的使用

                直接输出变量的值

                        格式:在输出语句的小括号直接填写变量名

                修改变量的值

                        格式:变量名 = 数据值;

         变量的注意事项

                变量名不允许重复定义

                一条语句可以定义多个变量

                变量在使用之前一定要进行赋值

例:  

public class Lianxi {
    public static void main(String[] args) {
        int unm= 12000;//定义一个整数类型的变量
        System.out.println(unm);//取出变量里的值
        unm= 15000; //修改变量里面的值
        System.out.println(salary);//再次取出变量里的值
        int age = 18;//定义第二个整数类型的变量
        System.out.println(age);//取出变量里的值
    }
}

成员变量与局部变量

成员变量

就是在类里面定义的变量

成员变量在所在类被实例化后,存在堆内存中

成员变量有:

实例属性 (不用static修饰):随着实例属性的存在而存在

类属性 (static修饰):随着类的存在而存在

成员变量无需显式初始化,系统会自动对其进行默认初始化

局部变量

就是在一个方法中定义的变量

局部变量在所在方法调用时,存在栈内存空间中

局部变量有:

形参: 在整个方法内有效(没有初始值,调用方法是传入)

方法局部变量 :从定义这个变量开始到方法结束这一段时间内有效(必需要初始值)

代码块局部变量 :从定义这个变量开始到代码块结束这一段时间内有效(必需要初始值)

成员变量和局部变量的区别

区别

成员变量

局部变量

类中位置不同

方法外,类里面。

方法中

初始化值不同

有默认初始化值

没有默认初始化值,使用前必须完成赋值

内存位置不同

堆内存

栈内存

生命周期不同

随着对象的创建而存在,随着对象的消失而消失

随着方法的调用而存在,随着方法的弹栈而消失

作用域不同

在整个类中

在自己的大括号中