java基础:标识符及关键字
程序员文章站
2023-12-26 10:52:21
...
java中的标识符的命名及关键字
java中的标识符的命名及关键字
一.标识符
标识符:给类,变量,方法,接口,包起名字
规则:
1.由字母,数字,下划线和$组成
2.不能以数字开头
3.严格区分大小写
4.在同一个作用域中,不能声明两个标识符相同的变量
5.不能使用Java中的关键字(50个)命名(赋予特殊含义的小写单词)
例如:`public static class void`
6.不要和JDK中已经存在的类重名(给类命名的时候需要注意)
例如:`System String`
7.在命名的过程中可以使用中文,但是强烈不建议使用
8.在命名过程中一般都会去遵循驼峰命名法
例如:`int className`
在给类命名的时候需要注意首字母大写,如果是多个单词组合而成的那么每个单词的首字母都大写,给变量命名的时候一般首字母小写,如果是多个单词组合而成的话那么后面每个单词的首字母大写
9.一般遵循见名知意的原则
命名中的常用规范
1.变量名,方法名 首字母小写,采用驼峰命名法
String dogName = "哈士奇"
public int numberSum(int a,int b){
return a+b;
}
2.类名 首字母大写,采用驼峰命名法
public class VarDemo{
}
3.包名 全小写 采用域名反写的原则
域名.项目名.模块名.包名
4.常量(值不可改变)全大写,多个单词组合而成的话,可以采用下划线连接
double CIRCLE_PI = 3.14 15926;
int MAX_VALUE = 1000;
二.关键字
访问修饰符(3个):private 私有的 protected 受保护的 public 公有的
类,方法,变量修饰符(其他):class 定义类
interface 定义接口
enum 定义枚举类型
static 静态的
final 最终的
abstract 抽象的
方法中的return用于返回结果
extends 继承
implements 类与接口之间的实现关系
assert 断言
native 代表
instanceof 判断某个对象是否属于某种类型
strictfp 处理float精度的问题
synchronized 处理多线程的
transient 处理对象序列化的时候停用的
volatile 同步变化
程序控制(10个):分支结构:if else switch case default
循环结构:for while do
中断:break continue
异常错误处理(5):捕获异常:try catch finally
抛出异常:throw throws
包相关(2个):package 定义包 import 导入包
基本数据类型(8):byte 字节(1个字节) short 短整形(2个字节) int 整形(4个字节) long 长整形(8个字节)
float 单精度浮点型(4个字节) double 双精度浮点型(8个字节)
char 字符型(2个字节)单引号括起来的单个字符
boolean 布尔型(1个字节)
变量引用(3个):this 当前类对象 super 父类对象 void 无返回值
保留字(2个):goto const
main不是关键字,是一个特殊的方法名
三.数据类型转换
1.通常我们需要在不同的数据类型之间进行转换
2.基本(简单)数据类型除了Boolean类型以外,其他的数据类型可以自动转换成其他数据类型
3.基本数据类型之间的大小关系
从小到大依次为:byte,short,int,long,float,double
char
char类型在参与运算时会先转为int再参与运算
4.基本数据类型之间的转换往往遵循以下原则
从小转到大,自动类型转换
从大转到小,强制类型转换
char转成int是自动类型转换
int转为char就是强制类型转换
**注意:强转时需要注意强转可能会造成精度丢失和数据溢出,所以强转需谨慎**