对象与类
对象转变成类称为抽象
类转变成对象称为实例
一个类可以实例化成无数个对象 ,仅受内存限制
在程序中,通过首地址和长度来标注一个对象
实例化的关键字:new
语法格式:new 类名();
变量(属性)和常量
变量中保存的是值或者首地址
值类型和引用类型
变量定义
语法格式:数据类型 变量名[=值];
数据类型的分类:基本数据类型和引用数据类型
基本数据类型不是对象
共有八种基本数据类型,并且有拔河对象一一对应基本数据类型
基本数据类型和对象之间可相互转换
基本数据类型的分类:
1、数字(6)
1.1整型(4)
1.1.1字节 byte Byte 1
1.1.2短整型 short Short 2
1.1.3整型 int Ineger 4 默认整数类型
1.1.4长整型 long Long 8
1.2浮点型(2)
1.2.1单精度浮点 float Float 4
1.2.2双精度浮点 double Double 8 默认小数类型
2、字符(1) char Characther 1
3、布尔(1) boolean Boolean 1/8
数据类型 关键字 封装类 长度
long l1=100l;//常量为long型
float f1=3.14f;//常量为float型
int x=010;//八进制数
int x=0x10;//十六进制数
JDK1.5以前 ,基本数据类型和其对应的对象类型之间是不会自动转换的。
在JDK1.5以后以下是合法的:
Integer num=10;
int num1=num;
JDK1.5以后有一概念 ——自动装箱和自动拆箱
在这之前需通过编码的方式来做数据类型转换。
数据类型的转换
1、显示转换 (强制转换)
2、隐示转换(自动转换);:
int num1=10;
long num2=num1;\自动转换
short num3=(short)num1;\强制转换
原则:1、转换前后,数据类型必须一致
2、小的可以转成大的,大的不一定可以转成小的