java基础
一、java语言跨平台原理
1、什么是跨平台?
跨平台就是一个软件可以在不同的操作系统中运行,但是不需要对其修改。换句话说,java语言编写的软件在不做修改的情况下就能在不同的系统平台上运行
2、跨平台的原理
java程序依靠JVM运行,与操作系统无关,因此,我们只需在任意操作系统中安装一个JVM,由JVM来负责java程序的运行
3、跨平台图解
注意:Java语言是跨平台的,是因为Java应用程序需要Java虚拟机JVM负责运行。
而Java虚拟机JVM是不跨平台的,不同的操作系统需要安装与此对应的Java虚拟机JVM。
二、java开发环境搭建
1、jar和jdk的区别
JRE(Java Runtime Environment Java运行环境):包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK(Java Development Kit Java开发工具包):JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
简单而言:使用JDK开发完成的java程序,交给JRE去运行。
为什么JDK中包含一个JRE呢?
其一,开发完的程序,总需要运行一下看看效果。
其二,也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件,
如果没有JRE,那么这些工具是运行不了的。
2、环境配置
在”系统变量”中设置三个属性,JAVA_HOME,PATH,CLASSPATH,如以存在只需点击编辑,不存在则需要新建。
环境参数设置如下:
JAVA_HOME: D:\Java\jdk1.7.0_80 (自己jdk的安装目录)
PATH: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (在path环境中添加)
CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (前面有个” . “)
三、第一个程序
public class Dome{
public static void main(String[] args){
System.out.println("Hello world")
}
}
程序输出的结果为: Hello world
程序解释:
public class :定义一个类
Dome: 类名
public static void main(String[] args):main方法:是程序的入口,保证程序独立运行,被JVM调用
System.out.println(“Hello world”):程序输出语句,输出 Hello World
面试题:一个”.java”源文件中,是否包含多个类(class)?
可以包含多个类。但是用public修饰的类只能有一个,并且public修饰的类名必须和保存的文件名相同