Java学习点滴

  • Java中的基本数据类型只有八种:boolean, byte, char, double, float, int, long, short
public class Initialization {
    boolean v1; byte v2;
    char v3;  double v4;
    float v5;  int v6;
    long v7;   short v8;
    
    public static void main(String[] args) {
        Initialization obj = new Initialization();
        System.out.println("The initial value of boolean variable is " + obj.v1);
        System.out.println("The initial value of byte variable is " + obj.v2);
        System.out.println("The initial value of char variable is " + obj.v3);
        System.out.println("The initial value of double variable is " + obj.v4);
        System.out.println("The initial value of float variable is " + obj.v5);
        System.out.println("The initial value of int variable is " + obj.v6);
        System.out.println("The initial value of long variable is " + obj.v7);
        System.out.println("The initial value of short variable is " + obj.v8);
    }
}

The initial value of boolean variable is false
The initial value of byte variable is 0
The initial value of char variable is
The initial value of double variable is 0.0
The initial value of float variable is 0.0
The initial value of int variable is 0
The initial value of long variable is 0
The initial value of short variable is 0

Java构造函数的名称必须和类名一样,且没有返回值

当变量被创建时,变量将占据内存;当变量消亡时,系统将回收内存。

 Java有构造函数,但是没有析构函数

每个Java类都必须有构造函数;

如果没有显式构造函数,Java编译器会自动为该类产生一个空的无形参的构造函数。如果已经有了显式的有参构造函数,编译器就不会越俎代庖了。

每个子类的构造函数的第一句,都默认调用父类的无参构造函数super(),除非子类的构造函数第一句话是super, 而且super语句必须放在第一条。

byte     1字节               

short    2字节               
int      4字节               
long     8字节               
char     2字节(C语言中是1字节)可以存储一个汉字
float    4字节               
double   8字节               
boolean  false/true(理论上占用1bit,1/8字节,实际处理按1byte处理)       
JAVA是采用Unicode编码。每一个字节占8位。你电脑系统应该是 32位系统,这样每个int就是 4个字节
其中一个字节由8个二进制位组成

Java一共有8种基本数据类型(原始数据类型):     
类型 存储要求 范围(包含) 默认值 包装类
整 int 4字节(32位) -231~ 231-1 0 Integer
数 short 2字节(16位) -215~215-1 0 Short
类 long 8字节(64位) -263~263-1 0 Long
型 byte 1字节(8位) -27~27-1 0 Byte
浮点 float 4字节(32位) -3.4e+38 ~ 3.4e+38 0.0f Float
类型 double 8字节(64位) -1.7e+308 ~ 1.7e+308 0 Double
字符 char 2字节(16位) u0000~uFFFF(‘’~‘?’) ‘0’ Character
(0~216-1(65535))
布尔 boolean 1/8字节(1位) true, false FALSE Boolean

在移动开发中由于移动设备内存的局限性,往往需要考虑使用的数据类型所占用的字节数。下面简单介绍下Java中几种基本数据类型,以加深记忆。
在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)

1.整型
类型              存储需求     bit数    取值范围      备注
int                 4字节           4*8 
short             2字节           2*8    -32768~32767
long              8字节           8*8
byte              1字节           1*8     -128~127

2.浮点型
类型              存储需求     bit数    取值范围      备注
float              4字节           4*8                  float类型的数值有一个后缀F(例如:3.14F)
double          8字节           8*8                       没有后缀F的浮点数值(如3.14)默认为double类型

3.char类型
类型              存储需求     bit数     取值范围      备注
char              2字节          2*8

4.boolean类型
类型              存储需求    bit数    取值范围      备注
boolean        1字节          1*8      false、true

This负责指向本类中的成员方法
-this.add(5,3);//调用本类的add方法,this可忽略
this可以代替本类的构造函数
-this(5);//调用本类的一个形参的构造函数

Give the umcompleted code of a class:
class Person{
    String name, department;
    int age;
    public Person(String name){name = n;}
    public Person(String n, int a){
    name = n; age = a;
    }
    public Person(String n, String d, int a){
    //doing the same as two arguments version of constructor
    //including assignment name = n, age = a, department = d;
    }
}
Which expression can be added at the "dong the same as ..." part of the constructor?

A Person(n,a)
B this(Person(n,a));
C this(n,a);
D this(name,age);

Assume i and j are member variables with double type in class X. In the following codes, which one is NOT RIGHT constructor?()
A double X(double k){i=k;return i;}
B X(double m, double n){i = m; j = n;}
C X(){i = 6; j =8;}
D X(double k){i = k;}

 

posted @ 2019-01-23 17:06  solar3  阅读(559)  评论(0)    收藏  举报