通过对javase的学习,将自己所了解的内容记录下来,做到查漏补缺!
对象的创建
在java中创建对象需要一个new关键字,意思“给我一个新对象或创建一个新对象”。
如:String s = new String("helloworld");
这样就我们就可以创建一个字符串对象。
java中数据存储的位置
在java中的数据都存储到哪些位置呢?
- 寄存器 :这时最快的存储区,但是因为寄存器的数量有限,所以需要根据需求进行分配
- 堆栈(stack):位于通用RAM(随机访问存储器)。创建程序时,Java系统必须知道存储在堆栈内的所有项的确切生命周期,以便上下移动堆栈指针。
- 堆(heap):一种通用的内存池(也位于RAM区),用于存放所有的Java对象。堆不同于栈的好处是:编译器不需要知道存储的数据在堆里存活多长时间。在堆里进行存储分配有很大的灵活性。
- 常量存储:常量值通常直接存放在程序代码内部,以为它们永远不会被改变,所以这样做是安全的。
- 非RAM存储。
基本数据类型
在java中存在基本数据类型,这种数据不是通过new创建而来的。这种变量直接存储“值”并且位于堆栈中。
(括号中的为次方)
基本类型 大小 最小值 最大值
boolean 16-bit Unicode o Unicode2(16)-1
byte 8 bits -128 +127
short 16 bits -2(15) +2(15)-1
int 32 bits -2(31) +2(31)-1
long 64 bits -2(63) +2(63)-1
float 32 bits IEEE754 IEEE754
double 64 bits IEEE754 IEEE754
高精度数字
java中提供两种高精度计算的类:BigInteger和BigDecimal。这两种类可以像int和float那样作用于数据,但是只能通过方法调用的方式。
BigIntegr 支持任何精度的整数
BigDecimal 支持任何精度的定点数
成员变量的默认值
成员变量也就是所说的类中的字段或者方法。
若类的某个成员是基本数据类型,即使没有进行初始化,Java也会确保它获得一个默认值。
下面给出基本数据类型的默认值:
基本类型 默认值
boolean flase
char '\uoooo'null
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d
但是,当成员变量(字段/属性)值为引用数据类型时,Java也会给他一个默认值null;
局部变量的初始值
局部变量就是类的方法中所定义的变量,一般随着方法的开始和结束而创建和销毁。
但是Java中对于局部变量不会像对成员变量那个,需要自己赋初值,一般如果忘记给局部变量赋初值,编译器就会报错。
第一个java程序
在配置好环境变量后就可以编写第一个java程序
`Public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World);"
}
}`
在运行代码后就一个在控制器处看到 打印出一个 Hello World字符串了