大家好,又见面了,我是你们的朋友全栈君。
基本类型存在栈里面,这样这个变量就直接存储“值”了,比起对象来更轻量,更快速。
基本类型 | 大小 | 范围 | 最大值 | 包装类 |
---|---|---|---|---|
boolean | Boolean | |||
byte | 1字节 | -128 | 127 | Byte |
char | 2字节 | Unicode0 | Unicode65535 | Character |
short | 2字节 | -32768 | 32767 | Short |
int | 4字节 | -2,147,483,648 | 2,147,483,647 | Integer |
long | 8字节 | 约-900亿亿\9*10^18 | 约900亿亿\9*10^18 | Long |
float | 4字节 | Float | ||
double | 8字节 | Double | ||
void | Void |
浮点数与整型数转换时,注意精度丢失问题。float精度没有int高(?)。
关于浮点数精度及表示法,后续补充。
BigInteger和BigDecimal可以表示任意精度及大小的整数和定点数。
Java创建数组时,其实就是创建了一个引用数组。数组存不了基本型,而是包装类。后续详解。
java的作用域是大花括号,并且有闭包。以下程序,C++里可以,但Java不合法:
{
int x = 12;
{
int x = 96; // Illegal
}
}
类属性:基本类型会被初始化。引用类型初始化为null。
方法属性:不会被初始化。如果要使用,编译器会强制要求你初始化。
void method(int i, String str){
int method_a;
String method_str;
System.out.println(i);
System.out.println(str);
System.out.println(method_a); // Illegal
System.out.println(method_str); // Illegal
System.out.println(clazz_i);
System.out.println(clazz_a);
}
可以通过类名直接调用类方法和字段(最佳实践),也可以通过对象调用类方法(少用)。
static String clazz_a = "clazz_a";
static void classMethod() {
System.out.println("Class method invoke!");
}
new Test201957().classMethod(); // Class method invoke!
System.out.println(new Test201957(1).clazz_a); // clazz_a
java.lang包是默认导入到程序的,无需显示导入。
private的javaDoc会被忽略
javaDoc也可以嵌入html来使用
@deprecated用来加删除线
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156718.html原文链接:https://javaforall.cn