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字节
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;}

浙公网安备 33010602011771号