Day1 了解java,安装java环境,helloworld

Day1 了解java,安装java环境,helloworld

java特性

  • 面向对象

    • 一切皆为对象

    • 用引用来操纵对象

    • 永远不需要销毁对象

    • 使用垃圾回收器来监视用new创建的对象,会自动回收不再使用的new对象

  • 可移植性

    • write once,run anywhere

    • 个人理解:有点像底层操作系统中文件系统的vfs,通过vfs可以调用不同文件系统的read,write操作,相当于不同平台的jvm重写了.class文件在底层平台的运行操作。

  • 高性能

    • java中有即时编译,是通过优化底层jvm翻译为机器码的速率

    • 通过即时编译,可以使代码的性能接近c++

  • 分布式

    • 适合网络web,因为java利用url可以方便地利用tcp/ip协议进行访问

  • 动态性

    • 利用java反射机制

  • 多线程

    • 利用多线程很简单

 

JDK、JRE、JVM

 

  • JDK(java开发工具),包括了JRE和JVM

    • JRE(java运行时环境)

      • JVM:java虚拟机(可以用软件或者硬件实现)

 

java开发环境搭建

  • JDK下载与安装

    • 下载地址

    • 配置环境变量

      #vi .bash_profile
      JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
      PATH=$JAVA_HOME/bin:$PATH:.
      CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
      export JAVA_HOME
      export PATH
      export CLASSPATH

      source .bash_profile之后即可通过java --version查看

    • Hello world及简单语法

    //hello.java
    public class hello{
     public void main(String[] args) {
       System.out.print("hello,world\n");
    }
    }

     

    javac hello.java 生成hello的class文件

    使用java hello执行

     

    Java程序运行机制

    • 编译型

      • 将编写的代码翻译为计算机能够理解执行的二进制代码

      • 编译器来执行编译操作

    • 解释型

      • 每执行一段代码,解释这段代码

      • 执行到某段出错的地方再报错,不会像编译型一样在编译时报错

    • java

      • 既是编译型也是解释型的,先通过java编译器将java语言编译为.class文件的字节码,然后jvm将字节码解释给底层的操作系统来执行,这也能够说明为什么java是跨平台的

    IDEA下载开发

    • 下载地址

    • 快捷键:

      • 在class文件里面输入psvm,会自动出现public void main

      • 输入sout会自动出现System.out.println

    • 设置主题

     

     

     

     

     

posted @ 2021-01-12 09:36  pumpkin_bo  阅读(46)  评论(0)    收藏  举报