java学习记录-初识java

139 阅读2分钟

java相比C++的新特性

1.提供了内存自动管理,程序员无序自己处理内存问题,减少处理内存产生的问题,专注于程序设计。

2.去除了C++中不容易理解掌握的指针

3.避免了赋值语句 a = b 和逻辑运算语句 a == b的混淆

4.取消了多继承这一个复杂的概念

java语言的关键特性

1.简洁有效,java是一个相当简洁的面向对象程序设计语言,相比C++省略了很多难以处理和容易混淆的特性。例如头文件,指针,结构,单元,运算符重载,虚拟基础类等。

2.可移植性,同体系结构无关的特性,就可以在配置了java解释器及运行环境的所有系统上运行,通过独立于平台的基本数据类型及运算,使得java数据可以在任何数据平台上数据保持一致。

3.面向对象,java最重要的特性就是面向对象,java支持静态和动态代码继承及重用

4.解释型,java是一门解释型语言,相较于C/C++的效率相对低一点,但是通过不同平台的解释器进行解释,可以达到一次编写到处运行的好处。

5.适用分布式计算,java语言具备强大的联网能力,十分适合分布式计算的程序,Java可以像访问本地数据使用URL访问远程对象

第一个java程序

1.命令行输入--- vi Hello.java

public class Hello {
	public static void main (String args[]) {
    	System.out.print("Hello,word");
    }
}

2.执行程序

haiqiang@haiqiangdeiMac study % javac Hello.java 
haiqiang@haiqiangdeiMac study % java Hello 
Hello,word

3.第一个java程序就运行成功了

java虚拟机JVM

1.相当于给各个平台增加了一个公共接口,通过这个接口来编译java程序,我们只需要面向虚拟机编写虚拟机能理解的代码,然后又解释器,解释成相应机器能理解的程序。