Java简介
- Java:面向对象的编程语言,吸收了C++的优点。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
Java跨平台的原理
- 什么是跨平台?
- 不依赖于操作系统,也不依赖硬件环境(cpu指令:命令,cpu架构:x86,mpls,arm)。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。
- 在windows下开发的java程序,在liunx下依然可以运行
- 什么是JVM?
- Java Virtual Machine(Java虚拟机)的缩写
- 跨平台原理图
- 不同的操作系统有不同的JVM,而java编译生成的是.class文件,和操作系统无关,因为JVM的引入,所以java实现了跨平台
- JVM跨平台否?
JDK和JRE和jvm的关系
- JDK:java Development kit(java软件开发包,开发java程序用)NDK(native )
- JRE:Java Runtime Environment(已经开发完毕的程序,只要在有JRE环境的平台下,就能运行,因此JRE中包含JVM)
JDK和JRE关系图
JDK和JRE简化关系图
JDK下载
JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
JDK安装
- 要想运行一个命令,那么当前目录下必须有这个命令。
现在当前目录下找这个命令,找不到,去path下面找
环境变量
- 当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找
- notepad的理解:C:\Windows\System32
- javac命令演示
- 设置PATH:C:\Program Files\Java\jdk1.8.0_31\bin
- cmd下定义变量 set abc=adsaad
- echo %abc%
- JAVA_HOME C:\Program Files\Java\jdk1.8.0_31
- PATH:%JAVA_HOME%\bin
Hello Java
- 第一个java程序
class HelloJava{
}
- javac Hello.java 生成.class文件
- java HelloJava运行
- 第一个错误
- 完整
class HelloJava{
public static void main(String[] args){
System.out.print("hello world");
}
}
public 约束文件名
classpath使用
- 指定编译字节码文件的路径
- java -classpath java\day01 HelloJava
- java -classpath D:\java\day01 HelloJava
#
- 如何写一个应用让他在window和liunx下面运行?
- c编译环境不一样
- 什么发生main方法找不到错误?java(将字节码弄到虚拟机时候发生的)(运行时错误)
- 什么时候发生.java文件找不到错误?javac (编译时候错误)