0基础学Java(五)标识符、关键字和变量,你都了解吗?

一、标识符


1、标识符可以标识什么,什么是标识符,怎么理解这个概念!

2、标识符的命名规则

3、标识符的命名规范

本小结最终的要求是:随意给出一个单词,判断它是否是合法的标识符。

什么是标识符?

简单来说,凡是可以由程序员自己来命名的单词都是标识符。

标识符可以用来标识什么?

可以标识:

类名、方法名、变量名、接口名、常量名…

标识符命名规则

命名规则属于语法机制,必须遵守,不遵守命名规则表示不符合语法,编译器会报错。

命名规则:

1.标识符只能由数字、字母(包括中文)、下划线(_)、美元符号($)组成,不能含有其他符号。

2.标识符不能以数字开头。

3.关键字不能做标识符。例如:public、static、class…

4.标识符严格区分大小写。

5.标识符理论上没有长度限制。

标识符命名规范

命名规则是语法,不遵守会编译报错。命名规范是为了提高代码可读性。

命名规范:

1.见名知意(在起名时,最好一看这个单词就知道是啥意思)。

2.遵守驼峰命名方式。(驼峰:一高一低,一高一低…)

例如:IdentifierTest、UserName…

3.类名和接口名首字母大写,后面每个单词首字母大写。

例如:UserLogin、SortTest…

4.变量名和方法名首字母小写,后面每个单词首字母大写。

例如:userName、getPassword…

5.所有常量名全部大写,并且单词和单词之间采用下划线衔接。

例如:MAX_VALUE、MATH_PI…

每一天你会编写很多程序,你会遇到很多编译错误,也会遇到很多运行错误,你是否需要准备一个单独的文件来记录这些信息,以及记录这些信息是怎么导致的,原因是什么,怎么去解决的,解决办法是啥????

非常有必要的,要想成为一个调错高手,这个有必要进行一下。

二、关键字


1、什么是关键字?

在SUN公司开发Java语言的时候,提前定义好了一些具有特殊含义的单词,这些单词全部小写,具有特殊含义,不能用作标识符。

2、凡是在EditPlus中以蓝色字体形式存在的都是关键字,具有特殊含义。

3、切记:

java语言中的所有关键字都是全部小写。

注意:java语言中是严格区分大小写的。public和Public不一样。

Class和class不一样。static和Static也不一样。

4、那么关键字有哪些呢,我们需要背会吗?需要单独去记忆吗?

关键字:

  • public

  • static

  • void

  • class

  • byte

  • short

  • int

  • long

  • float

  • double

  • boolean

  • char

  • true

  • false

  • if

  • while

  • for

  • private

  • protected

  • ........

对于这些关键字来说大家不需要单独花费时间去记忆,随着后面程序的积累,你会接触到所有的关键字。

三、变量


1、字面量

字面量就是数据

数据就是字面量

是一个东西。

  • 10 100 123 :整型

  • 1.34 3.14 2.0:浮点型

  • true false :布尔型

  • 'a' '国':字符型

  • "a" "abc" "国" "中国":字符串型

  • 10:整数,是一个数字

  • "10":它不是数字,是一个字符串,或者说,它属于“文字类”的。

性质完全不同,在计算机中的对应的二进制码也是完全不同的。

2、变量

变量的理解

什么是变量?

变量就是一个存数据盒子。(盒子大小谁来决定啊?数据类型)在内存中的最基本的存储单元。

存数据用的,而且这个数据是可变的,所以叫做变量。

变量的使用

变量的三要素?

数据类型、变量名、值 (值就是数据,就是字面量。)

int i = 100;

java中的变量必须先声明,再赋值才能访问(必须手动赋值。)

int k; System.out.println(k); 这样是不行的。

可以在一行上声明多个变量:

int a, b, c = 100;

c变量赋值100,a,b变量只声明了没有赋值。

int a = 10, b = 20, c = 100;

可以这样每个都赋值。

声明和赋值可以分开,也可以一起做!!!

int i;

i = 100; // 先声明再赋值

int k = 200; // 声明的同时赋值

在“同一个域”当中,变量名不能重名!!!!!!

但可以重新赋值!!!!!!

{
int i = 100;
//double i = 2.0; // 重名了编译器会报错,不允许。
i = 300; // 可以重新赋值。
}

到底什么叫做同一个域?????

这个目前不太好解释,大家记住吧:一个大括号代表一个域。

{A域
{B域
{C域
}
}
}

A域包括B域,B域包括C域。

变量的分类

根据位置进行分类:记住就行

在方法体当中声明的变量叫做局部变量。

public static void m1(){
//局部变量,方法执行结束之后内存释放。
int k = 100;
int i = 200;
}

在方法体外以及类体内声明的变量叫做成员变量。

public class T{
public static void x(){

}
// 成员变量
int i = 200;
}

变量的作用域

出了大括号就不认识了。别的先别管。

{
int i = 100;
{
在这里可以访问i
}
}

{
在这里是无法访问i变量。
}

最后


看完如果对你有帮助,感谢点赞支持~

(0)

相关推荐

  • 注释、标识符、关键字概念区分

    注释 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了.注释并不会执行,是给我们写代码的人看的.书写注释是一个非常好的习惯. Java中 ...

  • java学习day02

    注释 注释是对java源代码的解释说明 注释只保存在java源文件中,字节码文件没有注释信息 1 /* 2 这是一个多行注释 3 */ 4 5 //这是一个单行注释 6 7 8 * 9 *javado ...

  • low-level——java语言的基本特征(2)

    java 程序是以类作为基本单位,所有的代码和程序都要写在类中. 一个完整的应用程序或系统至少要有一个 main 方法,它是整个程序的入口,程序的第一行代码就是 main 中的第一行代码. 任何jav ...

  • Java基础语法(总结篇)

    关键字&标识符 关键字的概念与特征 概念:Java关键字是事先定义好的对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名.方法名.类名.包名和 ...

  • java重要基础知识汇总

    Table of Contents 关于java语言设计理念 抽象类与接口的区别是什么 java为什么不支持多继承 java里的枚举实现机制是什么 java中的内部类 关于类Collections,A ...

  • Java学习笔记--来自Java核心卷和尚学堂视频

    Java常见点解析 起步之注意点 Java对大小写敏感,关键字public被称为访问修饰符 关键字class 的意思是类.Java是面向对象的语言,所有代码必须位于类里面. 一个源文件中至多只能声明一 ...

  • 0基础学Java(一)开发环境搭建-常见的DOS命令大全

    最近发现很多刚学Java的小伙伴希望我更新一些基础的文章~ 这其实也是我一直想写的,我决定从今天开始分享给大家,Java零基础的一系列知识点. 也是我之前在学习Java过程中的关于Java基础部分的笔 ...

  • 0基础学Java(二)开发环境搭建-常见的DOS命令大全(续)

    常用的DOS命令(续) 1.del命令,删除一个或者多个文件 删除T1.class文件 C:\Users\Administrator>del T1.class 删除所有.class结尾的文件,支 ...

  • 0基础学Java(三)Java语言的特性

    Java语言的特性 1.简单性 在Java语言当中真正操作内存的是:JVM(Java虚拟机) 所有的java程序都是运行在Java虚拟机当中的. 而Java虚拟机执行过程中再去操作内存. 对于C或者C ...

  • 0基础学Java(四)开发第一个Java程序HelloWorld

    开发第一个Java程序:HelloWorld 1.程序写完之后,一定要ctrl + s 进行保存 第一个HelloWorld程序照抄就行了,不要问代码为什么这么写. 另外,大家需要注意的是:java源 ...

  • 天津java培训0基础学完能做的5种工作?

    近几年,java的学习如火如荼,那么学习完可以做什么样的工作呢?诚筑说跟你说学习java有以下5个工作方向. 1.网站开发 生活中的我们接触到的网站大部分都是应用java开发的,比如:电商购物网站,但 ...

  • 0基础学选股公式编写,指标金叉,均线上穿,这一个公式全能用!

    0基础学选股公式编写,指标金叉,均线上穿,这一个公式全能用!

  • 0⃣️基础学中国画葫芦的画法

    方法总结1 先画出一个圆,在圆的下面再画出一个圆.2 用两条弧线和一个小圆画出根蒂.3 在葫芦上面画出叶子的轮廓,再把叶茎画出来.4 在根据的傍边画出一根藤蔓,最后涂上颜色即可.

  • 持续集成、持续交付和持续部署有什么区别?0基础学linux

    持续集成.持续交付和持续部署有什么区别?很多人在学习Linux运维技能时总是分不清楚这三个知识点.那么我们一起来看下吧. 1持续集成 持续集成,一种软件工程流程,将所有工程师对于软件的工作复本,每天集 ...

  • 0基础学建网站,手把手教会你:网站中数组传递应用,原来如此简单?

    0基础学建网站,手把手教会你:网站中数组传递应用,原来如此简单?