java入门浅解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39088514/article/details/74083043

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 (编译时候错误)

猜你喜欢

转载自blog.csdn.net/qq_39088514/article/details/74083043