1.什么是java?
java是Sun(全称Stanford University Network,1982年成立)公司开发出来的一套编程语言,主要设计者是James Gosling
2.java语言发展到今天经历了以下3个发展方向:
a>J2SE(Java 2 Platform Standard Edition)。包含构成java语言核心的类,入数据库连接、接口定义、输入/输出和网络编程。
b>J2ME(Java 2 Platform Micro Edition)。包含J2SE中的一部分类,用于消费类电子产品的开发,如呼机、手机、智能卡等。
c>J2EE(Java 2 Platform Enterprise Edition)。包含J2SE中的所有类,并且还包含开发企业级应用的类,如EJB、jsp、Servlet、XML和事物控制,也是现在Java应用的主要方向。
在2005年Java十周年大会之后这三项技术重新更名为JAVA SE、JAVA ME、JAVA EE
3.Java程序的运行机制和Java虚拟机
计算机高级类型语言主要有编译型和解释型两种,Java是两种类型的集合。
在Java中源文件的后缀为.java,之后通过编译使.java文件生成一个.class文件,在计算机上执行.class文件,但是此时执行.class的计算机并不是一个物理上看到的计算机,而是Java自己设定的一个计算机--JVM,Java也是通过JVM进行可移植性操作的。
在Java中所有的程序都是在JVM(Java Virtual Machine)上运行的。JVM是在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的、与平台无关的字节码class文件。Java解释器负责将Java虚拟机的代码在特定的平台上运行。
4.Java程序分为两种类型,一种是Application程序,另一种是Applet程序。其中有main方法的主要是Application程序,Applet程序主要应用在网络编程上,现在基本已经不再使用。
5.classpath属性的使用
在命令行窗口下可以通过命令set classpath=.class文件盘符路径,实现在任意窗口下都能运行指定盘符的java程序。
6.关于声明public class和class声明类的区别
在Java中声明一个类的方式有两种,即public class类名称和class类名称。
(1).使用“public class 类名称”声明一个类时,类名称必须与文件名称一致,否则程序将无法编译。
(2).使用“class 类名称”声明一个类时,类名称可以与文件名称不一致,但在执行时一定要执行生成后的*.class文件
7.Java的基本数据类型
数据类型 大小/位 可表示的数据范围
long(长整数) 64 -9223372036854775808~9223372036854775807
int(整数) 32 -2147483648~2147483647
short(短整数) 16 -32768~32767
byte(位) 8 -128~127
char(字符) 2 0~255
float(单精度) 32 -3.4E38~3.4E38
double(双精度) 64 -1.7E308~1.7E308
8.面试题
byte b1=3,b2=4,b;
b=b1+b2;//有问题。会损失精度。相加时会自动提升到int类型,导致前后类型不一致
b=3+4;//没问题。首先做加法,然后看结果是否在数据类型范围内,只有不在规定范围内才会报错。
9.关于数据类型的几个小问题
A>在定义Long或者Float变量时,需要加L(l)或者F(f)
B>整数默认是int类型,浮点数默认是double类型
C>byte,short在定义的时候,他们接收的其实是一个int类型的值。赋值时自动进行数据校验,如果不在他们规定的范围,就报错。
10.关于Java语言中的字符char存储中文汉字问题
可以存储汉字。因为Java语言采用的Unicode编码,字符占用两个字节。