JAVASE 一切都是对象

来源:互联网 发布:孤岛危机2配置优化 编辑:程序博客网 时间:2024/05/24 06:40

通过对javase的学习,将自己所了解的内容记录下来,做到查漏补缺!

对象的创建

在java中创建对象需要一个new关键字,意思“给我一个新对象或创建一个新对象”。如:String s = new String("helloworld");这样就我们就可以创建一个字符串对象。

java中数据存储的位置

在java中的数据都存储到哪些位置呢?
  1. 寄存器 :这时最快的存储区,但是因为寄存器的数量有限,所以需要根据需求进行分配
  2. 堆栈(stack):位于通用RAM(随机访问存储器)。创建程序时,Java系统必须知道存储在堆栈内的所有项的确切生命周期,以便上下移动堆栈指针。
  3. 堆(heap):一种通用的内存池(也位于RAM区),用于存放所有的Java对象。堆不同于栈的好处是:编译器不需要知道存储的数据在堆里存活多长时间。在堆里进行存储分配有很大的灵活性。
  4. 常量存储:常量值通常直接存放在程序代码内部,以为它们永远不会被改变,所以这样做是安全的。
  5. 非RAM存储。

基本数据类型

在java中存在基本数据类型,这种数据不是通过new创建而来的。这种变量直接存储“值”并且位于堆栈中。(括号中的为次方)基本类型    大小         最小值      最大值     boolean    16-bit     Unicode o    Unicode2(16)-1byte       8 bits     -128          +127short      16 bits    -2(15)        +2(15)-1int        32 bits    -2(31)        +2(31)-1long       64 bits    -2(63)        +2(63)-1float      32 bits    IEEE754       IEEE754double     64 bits    IEEE754       IEEE754

高精度数字

java中提供两种高精度计算的类:BigInteger和BigDecimal。这两种类可以像int和float那样作用于数据,但是只能通过方法调用的方式。BigIntegr    支持任何精度的整数BigDecimal   支持任何精度的定点数

成员变量的默认值

成员变量也就是所说的类中的字段或者方法。若类的某个成员是基本数据类型,即使没有进行初始化,Java也会确保它获得一个默认值。下面给出基本数据类型的默认值:基本类型           默认值boolean           flasechar              '\uoooo'nullbyte              (byte)0short             (short)0int                 0long                0Lfloat               0.0fdouble              0.0d但是,当成员变量(字段/属性)值为引用数据类型时,Java也会给他一个默认值null;

局部变量的初始值

局部变量就是类的方法中所定义的变量,一般随着方法的开始和结束而创建和销毁。但是Java中对于局部变量不会像对成员变量那个,需要自己赋初值,一般如果忘记给局部变量赋初值,编译器就会报错。

第一个java程序

在配置好环境变量后就可以编写第一个java程序`Public class HelloWorld{    public static void main(String[] args){        System.out.println("Hello World);"    }   }`在运行代码后就一个在控制器处看到 打印出一个 Hello World字符串了