java-day01-认识java

认识java

  1. java是编程语言,java是一种平台

  2. Write Once,Run Anywhere.

  3. java版本,核心语法相同,有新特性。

  4. SDK (software development kit),软件开发包,主要包含函数库或者工具等(地图人脸功能
    JDK (java development kit),java程序开发工具包,面向java程序的开发者
    JRE (java runtime enviroment),java程序运行环境,面向java程序的使用者
    API (application program interface)应用程序编程接口
    API Documentation,API说明文档,描述API中的类、方法等使用的方式

  5. 接口:交互的地方。

    AP : 2个应用程序之间的连接。

    ​ java程序 ------- SDK (相连接)

    UI : user interface 人 ------- 程序

  6. API 文档 : 接口说明书

  7. src.zip : API接口中源码文件的压缩包。

    ​ 源文件.java

  8. lib :jar包

  9. 虚拟机,沙盒环境。

  10. 改名字:PS1=o`O ;

    ​ /etc/hostname

  11. 命令模式下 : ZZ = :wq (保存退出) (进入就是命令模式)

    ZQ 不保存退出

  12. 底行模式下 : x = :wq

  13. 关机 : poweroff (了解)

    重启 :reboot (了解)

  14. jdk中包含:

    ​ bin : 可执行文件

    ​ db : derby数据库

    ​ src.zip : 源代码(学习java源码)

    ​ api : 说明 src.zip代码的注释

    ​ jre : 运行环境

  15. Windows下:查看jdk路径 (where java)

  16. vm ware : 为 os 提供模拟环境

    jvm : 为 java 提供模拟环境

  17. 字节码文件: .class结尾的文件

  18. src.zip : 存放 .java 文件

    jre/lib/rt.jar : .class字节码文件进行归档 (整理)

  19. 异常退出 vi编辑器,产生交换文件 文件名.swap,输入D删除。

  20. 推荐使用 more ,而不是cat查看文件

    cat :一次全部输出屏幕

    more : 一次显示一个屏幕

    head : 头部

    tail : 尾部

  21. 全局变量 : /etc/profile

  22. javac Hello.java : 编译 源代码

    java Hello : 运行的类,指定的类名

  23. java是半编译半解释编程语言。

    编译语言 :C C++ 编译器 编译后的文件 直接运行

    解释语言 : js shell 解释器 一行一行

    解释执行 :
    class文件内容,需要让JVM进行解释,解释成计算机可以执行的代码。整体效果就是JVM解释一行代码就执行一行代码。所以如果java代码全是这样的运行方式的话,效率会稍低一些。

JIT(Just In Time)即时编译 :
执行代码的另一种方式,JVM可以把java中的 热点代码 直接编译成计算机可以运行的代码,这样

接下来再调用这个热点代码的时候,就可以**直接使用编译好的代码**让计算机直接运行,可以提高运行效率。 
  1. jvm : hotspot : 热点虚拟机 : java代码运行的速度

  2. 垃圾回收机制的核心释放内存 (计算机内存 固定)(JVM实现)

  3. 垃圾回收算法 : 提高管理内存的效率。

  4. 目前重点放在如何编写应用程序,再考虑JVM调优


  1. javac 编译命令
    java 运行命令
    javadoc 生成API文档命令
    javap 反解析命令,可以解析出class字节码文件的内容
    jar 打包命令

  1. java程序 – > 类组成 —> 包的概念组织

  2. 当一个类拥有了包的概念定义后,

    全限定名:com.briup.day01.Hello (包名+类名) (类的位置)

  3. java常用包:

    ​ java.awt : 图形化开发

    ​ java.io : 输入输出操作

    ​ java.lang : 基础类

    ​ java.math : 运算

    ​ java.net : java程序网络

    ​ java.sql : 数据库的操作

    ​ java.util : 工具类 : 集合

    ​ javax… : 扩展包


查漏补缺

  1. src.zip --> 编译–> *.class --归档–>rt.jar

  2. JAVA_HOME,指定JDK的安装目录

    PATH,把JDK中java命令所在目录配置到原有的PATH中,可以配置到PATH的最前面。

    CLASSPATH,指定将来要运行加载的class文件所在位置,这个路径将来可能随时变换,可以先配置为当前路径,将来使用的时候再具体配置即可

  3. java代码编译后,可以在不同的操作系统平台中运行的原因是什么?

    因为Java程序实质上是在JVM上运行的,之所以可以在不同的操作系统运行,是在不同的操作系统上安装了不同版本的JVM。

  4. JVM就是java代码和计算机之间的一个桥梁,
    java代码编译后,计算机并不能直接运行,必须需要经过JVM进行解释后,再进行运行。
    所以,java其实并不算是真正的编译语言。

  5. Garbage Collection,GC,垃圾回收机制。

  6. 字节码,是二进制的0101代码,但是计算机不能直接运行,需要JVM进行解释后再执行

  7. compile编译


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值