Java 基础知识

发布时间: 更新时间: 总字数:1550 阅读时间:4m 作者: IP上海 分享 网址

Java 基本数据类型

八种基本类型

  • 六种数字类型(四个整数型,两个浮点型):
  • 字节型 byte 8 位
  • 短整型 short 16 位
  • 整型 int 32 位
  • 长整型 long 64 位
  • 单精度 float 32 位
  • 双精度 double 64 位
  • 一种字符类型:
  • 字符型 char 8 位
  • 一种布尔型:
  • 布尔型: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 // 包名

常见命名约定

  • 布尔类型的变量:布尔类型的变量通常使用 isXXXhasXXXcanXXX 的形式,表示某种状态或条件。
    • 示例
boolean isAvailable;
boolean hasPermission;
boolean canReadFile;
  • 枚举名:枚举名使用 驼峰命名法,并且每个单词的首字母大写。
    • 示例
      public enum Color {
          RED, GREEN, BLUE;
      }
      
  • 注释和类/方法的首字母大写:在注释或文档中,类名、方法名、接口名的第一个单词的首字母大写,例如 ListHashMap
  • 领域模型命名规约
    • 数据对象:xxxDOxxx 即为数据表名
    • 数据传输对象:xxxDTOxxx 为业务领域相关的名称
    • 展示对象:xxxVOxxx 一般为网页的名称
    • POJODO/DTO/BO/VO 的统称,禁止命名成 xxxPOJO

避免的命名习惯

  • 避免使用单个字符作为变量名,除非是临时循环变量(如 i, j)。
  • 避免使用中文或其他非拉丁字符命名。
  • 避免使用数字开头的变量名(除非是常量)。
  • 不推荐使用拼音缩写,建议使用完整的英文单词。
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数