一.JAVA当中的名词解释
1.JVM
虚拟机,使用不同的操作系统中,模拟相同的操作环境
2.JRE
运行环境,包含JVM和解释器,完整的JAVA运行环境
3.JDK
开发环境,包含JDK+类库+开发工具包
二.JAVA的特点
面向对象
简单性
跨平台
三.JAVA的数据类型
-
基本数据类型
-
整数
int、short、byte、long
-
小数
float、double
-
布尔
boolean 只有两个值 true/false
-
字符串
string
-
-
引用数据类型
四.类的特点
-
同一个源文件可以定义很多的类
-
编译之后,会生成独立的.class文件
-
一个类中,只能有一个main方法,每个类都可以有自己的主方法
-
public修饰的是公开类,需要与文件名字完全相同
-
一个源文件你,只能有一个公开的类
五.package
-
作用:类似于文件夹,用于管理字节码(.class)文件
-
语法:package 包名
-
位置:必须写在源文件的第一行
-
带包编译:javac -d . 源文件名.java
-
带包运行:java 包名.类名(又称全限定名)
六.类型转换
-
自动转换
两种类型相互兼容
目标类型大于源类型
-
强制转换
-
整数长度足够,数据完整
int i = 100; byte b = (byte)i; //b = 100
-
整数长度不够,数据截断
int i = 100; byte b = (byte)i; //b = 16(需要注意符号位的变化,可能变为负数)
-
小数强转为整数,数据截断
double b = 10.1; int i = (int)b; //i = 10;(小数位舍弃)
-
字符整数互转,数据完整
char c = 'A'; int i2 = c; System.out.println(i2); char c2 = (char)i2; System.out.println(c2);
-