java基础语法(JavaSE)
注释
行内注释//
多行注释/ * * /
文档注释/ ** * /
标识符和关键字的区别是什么?
在我们编写程序的时候,需要大量地为程序、类、变量、方法等取名字,于是就有了标识符,简单来说,标识符就是一个名字。但是有一些标识符,Java 语言已经赋予了其特殊的含义,只能用于特定的地方,这种特殊的标识符就是关键字。因此,关键字是被赋予特殊含义的标识符。比如,在我们的日常生活中 ,“警察局”这个名字已经被赋予了特殊的含义,所以如果你开一家店,店的名字不能叫“警察局”,“警察局”就是我们日常生活中的关键字。
标识符命名规则
- 标识符用作给变量、方法和类命名。
- 以字母、下划线“_”和“ ” 符 开 头 , 后 面 可 跟 字 母 、 下 划 线 “ ” 和 “ ”符开头,后面可跟字母、下划线“_”和“ ”符开头,后面可跟字母、下划线“”和“”符或数字。
- 大小写敏感。
- 应该使用有意义的名称,达到见名知意的目的,并且长度无限制。
- 尽量不要使用中文。
- 不可以是true和false。true和false虽然不是关键字,但是有特殊用途。
- 避免与java关键字与java类库的类名重名
常用关键字
基本数据类型
Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?
Java中有 8 种基本数据类型,分别为:
6 种数字类型 :byte、short、int、long、float、double
1 种字符类型:char
1 种布尔型:boolean。
这八种基本类型都有对应的包装类分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean
引用数据类型
- 类
- 接口
- 数组
你可以把内存地址理解是你学号,而对象实体就是你,每次找你通过学号找,这就是引用;根据引用查找到数据.
- “==”作用在引用数据类型间,判断内存地址是否相等,想判断内容实体用equals;
- 基本传值传参传的是副本,修改后原值不变;引用传值传参穿的是地址,修改后原值改变。
自动装箱与拆箱
装箱:将基本类型用它们对应的引用类型包装起来;
拆箱:将包装类型转换为基本数据类型;
自动数据类型转换
自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
低--------------------------------------------->高
byte,short,char-> int -> long -> float -> double
强制数据类型转换
强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确,下面的例子可以说明这个问题。
public class Demo {
public static void main(String[] args){
int x;
double y;
x = (int)34.56 + (int)11.2; // 丢失精度
y = (double)x + (double)10 + 1; // 提高精度
System.out.println("x=" + x);
System.out.println("y=" + y);
}
}
运行结果:
x=45
y=56.0
变量和常量
- type varName=[value];
- 作用域
类变量:独立于方法之外的变量,用 static 修饰。
实例变量:独立于方法之外的变量,不过没有 static 修饰。
局部变量:类的方法中的变量。
变量加载
public class Demo {
//实例变量:name,age
String name;
int age;
//类变量 :salary
static double salary = 2500;
public static void main(String[] args) {
//局部变量:i
int i= 10;//这里若没有给 i 初始化值,后面输出会报错
//变量类型 变量名称 = 变量值
Demo06 D = new Demo06();
//变量 age 在类 Demo06 中未用static修饰,所以使用时要使用new关键字创建对象 D ,通过对象操作age
System.out.println(D.age);
//类变量:salary 就是定义时加个 static 就可以直接使用
System.out.println(salary);
}
}
堆和栈的区别
-
栈内存存储的是局部变量而堆内存存储的是实体;
-
栈内存的更新速度要快于堆内存,因为局部变量的生命周期很短;
-
栈内存存放的变量生命周期一旦结束就会被释放,而堆内存存放的实体会被垃圾回收机制不定时的回收。
- 常量
final MAX_NUM=60; - 命名规范
驼峰命名法:
小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog;
大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName;
不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf
运算符
包机制
- 域名倒写
- import
JavaDoc
JavaDoc
本文地址:https://blog.csdn.net/qq_45030497/article/details/111991332