前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java学习笔记_零基础系列(五)详解标识符、关键字和变量

Java学习笔记_零基础系列(五)详解标识符、关键字和变量

原创
作者头像
牛仔码农
修改于 2021-07-09 09:48:42
修改于 2021-07-09 09:48:42
76300
代码可运行
举报
文章被收录于专栏:Java学习教程Java学习教程
运行总次数: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; // 声明的同时赋值

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
		int i = 100;
		//double i = 2.0; // 重名了编译器会报错,不允许。
		i = 300; // 可以重新赋值。
	}
复制代码

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{A{B{C}
	}
}
复制代码

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

变量的分类

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void m1(){
	//局部变量,方法执行结束之后内存释放。
	int k = 100;
	int i = 200;
}
复制代码

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class T{
	public static void x(){
					
	}
	// 成员变量
	int i = 200;
}
复制代码

变量的作用域

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
	int i = 100;
	{
		在这里可以访问i
	}
}

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

复制代码

最后


推荐给大家个比较详细的Java零基础教程,下面这个是我看过的觉得挺不错的,值得观看收藏。

分享给大家,点这里

https://www.bilibili.com/video/BV1Rx411876f

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HDFS-集群扩容及缩容
白名单:在白名单的主机IP地址可以访问集群,对集群进行数据的存储。不在白名单的主机可以访问集群,但是不会在主机上存储数据 企业中:配置白名单,可以尽量防止黑客恶意访问攻击。
用户4283147
2022/10/27
1.1K0
HDFS-集群扩容及缩容
大数据之Hadoop企业级生产调优手册(下)
注:演示纠删码和异构存储需要一共 5台虚拟机。尽量拿另外一套集群。提前准备 5台服务器的集群。
王知无-import_bigdata
2021/10/13
6470
Hadoop学习指南:探索大数据时代的重要组成——Hadoop运行模式(上)
1)Hadoop 官方网站:http://hadoop.apache.org/ 2)Hadoop 运行模式包括:本地模式、伪分布式模式以及完全分布式模式。 ➢ 本地模式:单机运行,只是用来演示一下官方案例。==生产环境不用。 == ➢ 伪分布式模式:也是单机运行,但是具备Hadoop集群的所有功能,一台服务器模 拟一个分布式的环境。==个别缺钱的公司用来测试,生产环境不用。 == ➢ 完全分布式模式:多台服务器组成分布式环境。==生产环境使用。 ==
老虎也淘气
2024/01/30
2620
Hadoop学习指南:探索大数据时代的重要组成——Hadoop运行模式(上)
Hadoop集群搭建
'readonly' option is set (add ! to override) 查看5.1解决。
ha_lydms
2023/08/10
5410
Hadoop集群搭建
快速学习-DataNode
1)一个数据块在DataNode上以文件形式存储在磁盘上,包括两个文件,一个是数据本身,一个是元数据包括数据块的长度,块数据的校验和,以及时间戳。 2)DataNode启动后向NameNode注册,通过后,周期性(1小时)的向NameNode上报所有的块信息。 3)心跳是每3秒一次,心跳返回结果带有NameNode给该DataNode的命令如复制块数据到另一台机器,或删除某个数据块。如果超过10分钟没有收到某个DataNode的心跳,则认为该节点不可用。 4)集群运行中可以安全加入和退出一些机器。
cwl_java
2020/02/19
6490
hadoop集群搭建
core-site.xml 、hdfs-site.xml 、yarn-site.xml 、mapred-site.xml
软件架构师Michael
2022/05/28
1.3K0
Hadoop学习指南:探索大数据时代的重要组成——Hadoop运行模式(下)
日志聚集功能好处:可以方便的查看到程序运行详情,方便开发调试。 ==注意:开启日志聚集功能,需要重新启动 NodeManager 、ResourceManager 和 HistoryServer。 == 开启日志聚集功能具体步骤如下:
老虎也淘气
2024/01/30
1830
Hadoop学习指南:探索大数据时代的重要组成——Hadoop运行模式(下)
大数据技术之集群数据迁移
启动完毕后,将apache集群中,hive库里dwd,dws,ads三个库的数据迁移到CDH集群
Maynor
2023/11/03
2740
大数据技术之集群数据迁移
大数据技术之_04_Hadoop学习_02_HDFS_DataNode(面试开发重点)+HDFS 2.X新特性
思考:如果电脑磁盘里面存储的数据是控制高铁信号灯的红灯信号(1)和绿灯信号(0),但是存储该数据的磁盘坏了,一直显示是绿灯,是否很危险?同理DataNode节点上的数据损坏了,却没有发现,是否也很危险,那么如何解决呢?   如下是DataNode节点保证数据完整性的方法。
黑泽君
2019/03/04
6970
大数据技术之_04_Hadoop学习_02_HDFS_DataNode(面试开发重点)+HDFS 2.X新特性
2021年大数据Hadoop(十三):HDFS意想不到的其他功能
在我们实际工作当中,极有可能会遇到将测试集群的数据拷贝到生产环境集群,或者将生产环境集群的数据拷贝到测试集群,那么就需要我们在多个集群之间进行数据的远程拷贝,hadoop自带也有命令可以帮我们实现这个功能。
Lansonli
2021/10/11
6590
Hadoop完全分布式安装部署
Hadoop运行模式包括:本地模式、伪分布式模式以及完全分布式模式。我们本次主要完成搭建实际生产环境中比较常用的完全分布式模式,搭建完全分布式模式之前需要对集群部署进行提前规划,不要将过多的服务集中到一台节点上,我们将负责管理工作的namenode和ResourceManager分别部署在两台节点上,另外一台节点上部署SecondaryNamenode,所有节点均承担Datanode和Nodemanager角色,并且datanode和nodemanager通常存在同一节点上,所有角色尽量做到均衡分配。
程序狗
2021/09/02
8330
通过思维导图,让女朋友搭建一个hadoop完全分布式
女朋友:你上次教我搭建伪分布式,我已经会搭建啦。只用了一台机器就搞定了呀,想学完全分布式的搭建。
用户7656790
2020/08/13
6280
通过思维导图,让女朋友搭建一个hadoop完全分布式
快速学习HDFS2.X新特性
(2)归档文件 把/user/atguigu/input目录里面的所有文件归档成一个叫input.har的归档文件,并把归档后文件存储到/user/atguigu/output路径下。
cwl_java
2020/02/19
3320
Hadoop框架:DataNode工作机制详解
DataNode上数据块以文件形式存储在磁盘上,包括两个文件,一个是数据本身,一个是数据块元数据包括长度、校验、时间戳;
知了一笑
2020/11/02
7790
Hadoop框架:DataNode工作机制详解
大数据_Hadoop初体验
root@node1 server$ scp -r /export/server/hadoop root@node2:$PWD
Pandolar
2022/01/04
1K0
大数据_Hadoop初体验
Hadoop伪分布式安装
进入文件之后,除了127.0.0.1以及::1这开头的两行以外,其余的行全部删除
青灯古酒
2023/10/16
4320
Hadoop学习指南:探索大数据时代的重要组成——HDFS(上)
随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS只是分布式文件管理系统中的一种。
老虎也淘气
2024/01/30
2000
Hadoop学习指南:探索大数据时代的重要组成——HDFS(上)
hadoop集群知识小结
1 )Hadoop 集群启停脚本(包含 HDFS ,Yarn ,Historyserver ):
软件架构师Michael
2022/06/03
3210
HDFS 高阶内容
保存 文件树 保存 file->block (file == idnode) 不保存 block->location
birdskyws
2018/12/07
6860
大数据-Hadoop的使用指南
1.x版本系列:hadoop版本当中的第二代开源版本,主要修复0.x版本的一些bug等
cwl_java
2019/12/25
1.1K0
推荐阅读
相关推荐
HDFS-集群扩容及缩容
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验