Java 基本数据类型
八种基本类型
- 字节型 byte 8 位
- 短整型 short 16 位
- 整型 int 32 位
- 长整型 long 64 位
- 单精度 float 32 位
- 双精度 double 64 位
- 布尔型:boolean 8 位,可存储"True"和"false"
Integer 是 int 的封装,跟 int 的表示范围一样
引用数据类型
包括:类、接口、数组
Java 中各种数据的默认值
8 种基本类型的初始值:
- byte:0
- short:0
- int:0
- long:0
- float:0.0
- double:0.0
- char: (一个空格)
- boolean:false
- 引用数据类型:
- String:null
- a[0]:0
- cha[0]: (一个空格)
附代码
//////TestMain.java::::
package com.main;
import com.bean.Test;
public class TestMain {
public static void main(String[] args) {
Test stu1=new Test();
System.out.println("8种基本类型的初始值:");
System.out.println("byte:"+stu1.getBytes());
System.out.println("short:"+stu1.getShorts());
System.out.println("int:"+stu1.getInts());
System.out.println("long:"+stu1.getLongs());
System.out.println("float:"+stu1.getFloats());
System.out.println("double:"+stu1.getDoubles());
System.out.println("char:"+stu1.getChars());
System.out.println("boolean:"+stu1.isBooleans());
System.out.println("引用数据类型:");
System.out.println("String:"+stu1.getStr());
int[] aa=stu1.getA();
System.out.println("a[0]:"+aa[0]);
char[] cha=stu1.getCha();
System.out.println("cha[0]:"+cha[0]);
}
}
//////Test.java:::::
package com.bean;
public class Test {
//8种基本数据类型
private byte bytes;
private short shorts;
private int ints;
private long longs;
private float floats;
private double doubles;
private char chars;
private boolean booleans;
public byte getBytes() {
return bytes;
}
public void setBytes(byte bytes) {
this.bytes = bytes;
}
public short getShorts() {
return shorts;
}
public void setShorts(short shorts) {
this.shorts = shorts;
}
public int getInts() {
return ints;
}
public void setInts(int ints) {
this.ints = ints;
}
public long getLongs() {
return longs;
}
public void setLongs(long longs) {
this.longs = longs;
}
public float getFloats() {
return floats;
}
public void setFloats(float floats) {
this.floats = floats;
}
public double getDoubles() {
return doubles;
}
public void setDoubles(double doubles) {
this.doubles = doubles;
}
public char getChars() {
return chars;
}
public void setChars(char chars) {
this.chars = chars;
}
public boolean isBooleans() {
return booleans;
}
public void setBooleans(boolean booleans) {
this.booleans = booleans;
}
//引用数据类型
private String str;
private int[] a=new int[4];
private char[] cha=new char[4];
public char[] getCha() {
return cha;
}
public void setCha(char[] cha) {
this.cha = cha;
}
public int[] getA() {
return a;
}
public void setA(int[] a) {
this.a = a;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
}
命名规则
在 Java 中,命名规范是编写可读性和可维护性代码的重要部分。Java 的命名约定通常是基于 驼峰命名法(Camel Case),但根据不同的变量或标识符类型,有不同的命名规则。以下是 Java 中常见的命名规范:
类名
- 命名规则:类名应该使用 驼峰命名法,并且每个单词的首字母大写。类名通常描述的是一个具体的实体或概念。
- 示例:
public class Customer {
// 类体
}
public class MyService {
// 类体
}
接口名
- 命名规则:接口名通常也使用 驼峰命名法,并且每个单词的首字母大写。接口名通常以功能或行为命名,有时可以加上
Interface
后缀,但现代 Java 更倾向于直接命名。
- 示例:
public interface UserService {
// 方法声明
}
public interface Runnable {
// 方法声明
}
方法名
- 命名规则:方法名使用 驼峰命名法,并且首字母小写。方法名通常是动词或动词短语,表示操作或行为。
- 示例:
public void saveUser() {
// 方法体
}
public String getUserInfo() {
// 方法体
}
变量名
- 命名规则:变量名使用 驼峰命名法,首字母小写。变量名应该清晰地描述变量的用途。
- 分类:
- 局部变量:如
temp
, counter
, result
。
- 字段/实例变量:通常是类的成员变量,推荐首字母小写,如果需要表示常量,使用
ALL_CAPS
风格。
- 静态常量:使用全大写字母,单词之间用下划线分隔。
- 示例:
int userId;
String userName;
double totalPrice;
private static final String DB_URL = "jdbc:mysql://localhost:3306/mydb";
常量名
- 命名规则:常量名使用 全大写字母,单词之间用下划线
_
连接。常量通常是不可变的值。
- 示例:
final int MAX_USERS = 100;
public static final String CONFIG_FILE = "config.properties";
包名
- 命名规则:包名应该使用 小写,并且通常是基于反向域名(
com.company.project.module
)的命名方式。包名中的每个部分是下划线连接的单词。
- 示例:
com.example.utils // 包名
com.mycompany.services.user // 包名
常见命名约定
- 布尔类型的变量:布尔类型的变量通常使用
isXXX
、hasXXX
、canXXX
的形式,表示某种状态或条件。
boolean isAvailable;
boolean hasPermission;
boolean canReadFile;
- 枚举名:枚举名使用 驼峰命名法,并且每个单词的首字母大写。
- 示例:
public enum Color {
RED, GREEN, BLUE;
}
- 注释和类/方法的首字母大写:在注释或文档中,类名、方法名、接口名的第一个单词的首字母大写,例如
List
、HashMap
- 领域模型命名规约
- 数据对象:
xxxDO
,xxx
即为数据表名
- 数据传输对象:
xxxDTO
,xxx
为业务领域相关的名称
- 展示对象:
xxxVO
,xxx
一般为网页的名称
POJO
是 DO/DTO/BO/VO
的统称,禁止命名成 xxxPOJO
避免的命名习惯
- 避免使用单个字符作为变量名,除非是临时循环变量(如
i
, j
)。
- 避免使用中文或其他非拉丁字符命名。
- 避免使用数字开头的变量名(除非是常量)。
- 不推荐使用拼音缩写,建议使用完整的英文单词。