-
JAVA标识符
2018-11-09 10:51:15标识符:在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Demo,就是我们定义的类名。类名就属于标识符的一种。 标识符规则 标识符由26个英文字符大小写(a~zA~Z)、数字(0~9)、...标识符:在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Demo,就是我们定义的类名。类名就属于标识符的一种。
标识符规则
- 标识符由26个英文字符大小写(a~zA~Z)、数字(0~9)、下划线(_)和美元符号($)组成。
- 不能以数字开头,不能是关键字
- 严格区分大小写
- 标识符的可以为任意长度
合法得标识符:
ComputeArea,radius,area $itcast _itcast gz_itcast
注意:由于Java严格区分大小写,ITCAST 和itcast是完全不同的标识符
非法标识符:
class (关键字)
100java(不能以数字开头)
Hello java (空格不是组成标识符的元素)
JAVA标识符命名规范
- 包名:多个单词组成时所有字母小写(例:package com.itcast)
- 类名和接口:多个单词组成时所有单词的首字母大写(例:HelloWorld)
- 变量名和函数名:多个单词组成时第一个单词首字母小写,其他单词首字母大写(例:lastAccessTime、getTime)。
- 常量名:多个单词组成时,字母全部大写,多个单词之间使用_分隔(例:INTEGER_CACHE)
注意:只是为了增加规范性、可读性而做的一种约定,标识符在定义的时候最好见名知意,提高代码阅读性。
-
Java语言学习四(Java标识符与关键字)
2020-02-25 21:51:21编写Java程序时,必须定义包名、类名、变量名,这些名词都属于Java标识符,这些名称可以是任意英文字母和数字,已经特殊字符($,_)的组合,数字不能放在第一个位置 int age = 10;//合法 int _a...
Java标识符是Java类名、包名、变量名,如何定义类名、包名和变量名能够体现出Java工程师技能高低和工作经验多少,Java编程规范中规定很多编码约定,这里重点强调一下关键几点。编写Java程序时,必须定义包名、类名、变量名,这些名词都属于Java标识符,这些名称可以是任意英文字母和数字,已经特殊字符($,_)的组合,数字不能放在第一个位置
int age = 10;//合法 int _age = 20;//合法 int $age20 = 20;;//合法 int 20age = 20;//非法 int %age = 20;//非法
定义Java标识符,不能与Java保留字重名,比如 if ,for,break等
Java的保留字具有不同含义,在后面的章节中会解释这些保留字的用法,在此列举所有Java保留字,可以这样认为,所有的Java程序都是保留字和自定义标识符组成代码。
类:class、 接口:interface、 抽象:abstract , 继承:extends、 实现接口:implements— 新建对象:new、 父类引用:super、 当前对象引用:this 判断对象类型:instanceof 无条件跳转:goto、 常量:const 访问修饰符:public、protected、private 无返回值:void 整型数据:byte、short、int、long 浮点型数据:float、double 字符型数据:char 布尔类型:boolean 枚举:enum 空对象:null、 布尔值:true、false 线程同步:synchronized 线程同步(修饰属性,属性的同步):volatile 抛出异常:throw 抛出方法异常:throws 捕获:try 处理try捕获的异常:catch 最终执行代码块:finally 返回:return 循环、条件:if、else、switch、case、break、default、continue、while、do、for 包:package、import 瞬时对象:transient 断言:assert 本地调用:native 静态的:static 不可变的:final
列举几个关键Java编码约定
- 包名一定小写
- 类名必须按照驼峰命名规则
每个单词首字母大写,其他字母小写,尽量避免出现连续两个大写字母
package com.hk.oa.util; public class OaUtil{ public static String frmStr(Object obj) { if(obj == null) return ""; return obj.toString().trim(); } }
- 方法名按照驼峰规则
方法名的第一个字符小写
package com.gf.erp.model; import java.util.ArrayList; import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Transient; import org.hibernate.annotations.GenericGenerator; @Entity @Table(name = "ORGMODEL_ORG") public class OrgInfo { @GenericGenerator(name = "generator", strategy = "assigned") @Id @GeneratedValue(generator = "generator") @Column(name = "ID", nullable = false, length = 40) private String id = null; @Column(name = "NAME", length = 100) private String name = null; @Column(name = "PARENTID", length = 40) private String parentId = null; @Column(name = "ORGPATH", length = 200) private String orgPath = null; @Column(name = "FULLNAME", length = 200) private String fullName = null; @Column(name = "SEQNO", nullable = true) private Integer seqno = 0; @Column(name = "FLAG", length = 20) private String flag = "gufang"; @Transient private List<OrgInfo> child = new ArrayList<OrgInfo>(); public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getParentId() { return parentId; } public void setParentId(String parentId) { this.parentId = parentId; } public String getOrgPath() { return orgPath; } public void setOrgPath(String orgPath) { this.orgPath = orgPath; } public String getFullName() { return fullName; } public void setFullName(String fullName) { this.fullName = fullName; } public Integer getSeqno() { return seqno; } public void setSeqno(Integer seqno) { this.seqno = seqno; } public String getFlag() { return flag; } public void setFlag(String flag) { this.flag = flag; } public List<OrgInfo> getChild() { return child; } public void setChild(List<OrgInfo> child) { this.child = child; } public void addChild(OrgInfo org) { if(child == null) child = new ArrayList<OrgInfo>(); child.add(org); } }
4.变量名按照驼峰规则,如果变量名太长可以单词辅音字符组成
public class OrgInfo{ private Date birthday = new Date();//使用单词的全称 private Date brthd = new Date();//生日单词中的辅音 }
这个几个编码约定非常关键,能够反映出你的编码水平。可以多参考一下Spring,Hibernate,MyBatis的源码学习一下编码规则。
- 包名一定小写
-
Java中标识符命名规则与规范
2021-01-17 16:07:02标识符: Java对各种变量、方法和类等要素命名是... Java严格区分大小写(所以大小写不一样的话属于不同标识符),长度无限制。 标识符不能包含空格 Java中的名称命名规范:(虽然不遵循也能编译,但不好..标识符:Java对各种变量、方法和类等要素命名是使用的字符序列称为标识符。-
即:凡事可以自己起名字的地方都叫标识符。
定义合法标识符规则:(以下规范必须遵循,否则编译错误)-
由26个英文字母大小写,0-9,_或$组成
-
数字不可以开头
-
不可以使用关键字和保留字,但可以包含关键字和保留字
-
Java严格区分大小写(所以大小写不一样的话属于不同标识符),长度无限制。
-
标识符不能包含空格
Java中的名称命名规范:(虽然不遵循也能编译,但不好)-
包名:多单词组成时所有字母都小写:xxxyyyzzz。
-
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz。
-
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz。
-
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ。
在起名字时,也要遵循“见名知意”。 -
-
Java中的标识符
2017-03-23 19:06:26在编程中经常需要在程序中定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符,标识符可以以任意...Hello World属于不合法的标识符,因为它是直接分割的名字,不具有连续性。在编程中经常需要在程序中定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符,标识符可以以任意顺序的大小写字母、数字、下划线()和美元符号组成,但标识符不能以数字开头,不能是Java中的关键字。
Hello World属于不合法的标识符,因为它是直接分割的名字,不具有连续性。 -
Java基础之--【标识符】的命名规则
2021-01-11 14:47:36Java基础之–【标识符】的命名规则 一、 标识符的命名规则(不按照这个标准,编译器会报错,语法!) 一个合法的标识符只能由“字母、数字、下划线、美元符号”组成,不能含有其他符号。 不能由数字开头。 严格区分... -
标识符identifier
2020-11-18 09:21:08在java源程序当中凡是程序员有权利自己命名的单词都是标识符 2.标识符可以标识什么元素? 类名 方法名 变量名 接口名 常量名 … 3.标识符的命名规则(不按规则,编译器报错,这是语法) 一个合法的标识符只能由... -
2020年新版java题带答案.docx
2020-08-11 23:14:34JDK工具(多选) A Java 编译器 B Java 运行工具 C Java 文档生成工具 D Java 打包工具 (C)2 Java 属于以下哪种语言 A机器语言B汇编语言C高级语言D以上都不对 (AD)1 以下选项中哪些属于合法的标识符(多选) AD A Hello_... -
java基础概念练习题
2021-01-13 21:17:59以下选项中,哪些属于合法的标识符?(多选)(D、A ) A、Hello_World B. class C.123username D.username123 下列哪些是合法的标识符(多选)( C 、D A ) A、applet B、Applet C、4D、4 D、4D、$44 下列哪个... -
Java复习大纲第九章.pdf
2020-01-13 17:56:08Java 复习题 一 选择题 1下列概念中 ,不属于面向对象的是 D A 对象 B 继承 C 类 D 过程调用 2下列属于合法的 Java标识符的是 D A ABC B &5678 C++rriwo D saler 3下列叙述中正确的是 A A 声明变量时必须指定一个类型... -
2011年计算机二级java_2011年计算机等级考试二级Java笔试练习题第二套
2021-02-27 08:04:081、下列属于合法标识符的是__________。A)&abr B)(stati) C)8ADDF D)$3412、下列属于合法标识符的是_________。A)*AQabr B)!stati C)A_DEF D)%3413、下列属于合法标识符的是_________。A)?DDDD B)stati C)static... -
Java常量与变量的学习,习题作业
2020-04-21 16:47:43下列属于合法的 Java 标识符是?(A B F) A. $value B. Void C. class D. 1abc E. my value F.void_class 标识符的解析: 标识符由数字(0~9)、美元符号($)、下划线(_)以及Unicode字符集组合构成。 标识符各... -
java测试题
2020-06-12 10:42:02、不定项选择题(共10小题,每题3分,共30分) ...2、以下选项中属于合法的Java标识符的是( CD )。 A. public B. 3num C. name D. _age 3、while循环和do-while循环的区别是( D )。 A. 没有区别,这两 -
JAVA面试题
2017-03-14 18:41:261.下列属于合法的Java标识符是() A. cat B. 5books C. +static D. -3.14159 E. $3212 F. @tom 2.JAVA接口的修饰符可以为() A. Private B. Protected C. Final D. abstract 3.... -
java变量和常量练习
2020-04-01 14:05:04下列属于合法的 Java 标识符是?(bc) A. $value B. Void C. class D. 1abc E. my value F.void_class 下列哪一个选项不是Java的关键字?(b) A. class B. package C. Void D. static 下列可以表示数值型数据的... -
Java常量与变量练习
2020-04-21 19:40:06下列属于合法的 Java 标识符是?(多选)ABF A. $value B. Void C. class D. 1abc E. my value F.void_class 下列哪一个选项不是Java的关键字?C A. class B. package C. Void D. static 下列可以表示数值型数据的... -
Java常量与变量课后练习
2020-04-01 10:36:10下列属于合法的 Java 标识符是?(多选)ABF A. $value B. Void C. class D. 1abc E. my value F.void_class 下列哪一个选项不是Java的关键字?C A. class B. package C. Void D. static 下列可以表示数值型数据的... -
计算机java二级考试下载_2017年全国计算机二级JAVA考试题库下载
2021-02-26 10:42:022017年全国计算机二级JAVA考试题库下载Java提供了众多的一般对象的类,通过继承即可使用父类的方法。yjbys小编收集一些关于计算机二级JAVA考试题库,希望大家认真练习!... 下列属于合法的Java标识符的是( )。A... -
java期末复习试卷2.doc
2020-11-26 13:09:25一单项选择题 1用于将java源代码文件编译成字节码的编译器是( ) A javac B java C jdb D javah 2Java应用程序的入口方法是( ) A start B init C paint D main 3下列选项在java中属于不合法的标识符的是( ) A ... -
java语言试题-样题2017.pdf
2020-05-05 22:15:52JAVA 程序设计(2017 年)样题 一单项选择题 1( )属于合法的Java 标识符 A tom123 B. 5books C. +static D. 3.14159 2 下面对数组的声明和初始化正确的是( ) A. int arr; B. int arr[5]; C. int arr[2]={1,2,3}; D. ... -
JAVA常量与变量
2020-08-03 18:19:421、选择下列属于合法的 Java 标识符是?(ABF) A. $value B. Void C. class D. 1abc E. my value F.void_class 2、下列哪一个选项不是Java的关键字?(C) A. class B. package C. Void D. static 3、下列可以表示... -
03-31java常量与变量作业
2020-03-31 18:50:091. 下列属于合法的 Java 标识符是?ABF A. $value B. Void C. class D. 1abc E. my value F.void_class 2. 下列哪一个选项不是Java的关键字?C A. class B. package C. Void D. static 3. 下列可以表示数值型数据... -
Java常量与变量 练习
2020-06-29 15:45:231、下列属于合法的 Java 标识符是?(多选) A. $value B. Void C. class D. 1abc E. my value F.void_class 2、下列哪一个选项不是Java的关键字? A. class B. package C. Void D. static 3、下列可以表示数值型... -
Java复习选择题大纲.pdf
2020-01-13 17:55:51一单选题 1 用于将 java 源代码文件编译成字节码的编译器是 ( A ) A. javac B. java C. jdb D.... main 3 下列选项在 java 中属于不合法的标识符的是 C A. BigMeaninglessName B. _whatavariable C. #m -
java变量定义与运算小练习
2020-04-01 13:52:05变量定义与运算小练习...下列属于合法的 Java 标识符是?(多选) A. $value B. Void C. class D. 1abc E. my value F.void_class ABF 下列哪一个选项不是Java的关键字? A. class B. packag... -
Java常量与变量的学后练习
2020-06-29 16:21:48下列属于合法的 Java 标识符是?(多选)ABF A. $value B. Void C. class D. 1abc E. my value F.void_class 下列哪一个选项不是Java的关键字?C A. class B. package C. Void D. static 下列可以表示... -
java基础面试笔试题及其答案
2018-02-06 18:08:45下列属于合法的Java标识符是____。 A、_cat B、5books C、+static D、-3.14159 4.在 Java 中,表示换行符的转义字符是____。 A、\n B、\f C、'n' D、\dd 5.在 Java 中,由Java编译器自动导入,... -
Java常量与变量的学习,习题作业1
2020-04-21 18:23:151.下列属于合法的Java标识符是?(多选) A.$valueB.VoldC.classD.1abcE.myvalueF.void_class ABF 2.下列哪一一个选项不是Java的关键字? A.classB.packageC.VoidD.static C 3.下列可以表示数值型数据的数据类型是?(多选... -
2020-6-29 Java常量与变量练习
2020-06-29 15:25:18下列属于合法的 Java 标识符是?(多选) ABF A. $value B. Void C. class D. 1abc E. my value F.void_class 下列哪一个选项不是Java的关键字?C A. class B. package C. Void D. static 下列可以表示数值型数据的... -
Java课程1——常量与变量练习作业
2020-08-03 16:32:05下列属于合法的 Java 标识符是?(多选) A. $value B. Void C. class D. 1abc E. my value F.void_class 选择:ABF 下列哪一个选项不是Java的关键字? A. class B. package C. Void D. static 选择:C 下列可以...