2020-11-19 Java学习2_Java入门

狂神说 Java学习记录

Java入门

Java诞生

Java特性和优势

简单性

没有头文件、指针运算,不用释放内存

面向对象

万物皆对象

可移植性

跨平台,一次编写到处运行

高性能
分布式

网络分布式环境,URL

动态性

反射机制,使Java具有一定动态性

多线程

更好地交互行为

安全性
健壮性

*三大版本:

  • JavaSE
    标准版: 桌面程序、控制台开发…
  • JavaME
    嵌入式开发: 手机、小家电… [已经死掉了]
  • JavaEE
    E企业级开发: web端、服务器开发… [应用最广泛]

JDK JRE JVM

在这里插入图片描述
其中的包含关系
跨平台依靠JVM——JAVA的虚拟机


搭建开发环境

JDK下载和安装等


Hello World!

用Noteped写java代码得到.java文件
使用cmd找到.java文件路径
编译: javac Hello.java
运行: java Hello
[编译的对象是.java文件,会生成class文件,运行的对象是class文件]

!注意事项:

在这里插入图片描述

编译型和解释型

Java同时具有两种特点,是一种编译型-解释型语言
区别在于[时机]
编译器解释器
其所谓的(预)编译过程只是将 .java 文件编程成平台无关的字节码 .class 文件(生成的代码是介于机器码和Java源代码之间的中介代码),并不是向 C 一样编译成可执行的机器语言。作为编译型语言,JAVA 程序要被统一编译成字节码文件——文件后缀是 .class 。此种文件在 Java 中又称为类文件。Java 类文件不能再计算机上直接执行,它需要被 JVM(Java 的虚拟机平台,可视为解释器)翻译成本地的机器码后才能执行,而 Java 虚拟机的翻译过程则是解释性的。Java 字节码文件首先被加载到计算机内存中,然后读出一条指令,翻译一条指令,执行一条指令,该过程被称为 Java 语言的解释执行。而在现实中,Java 开发工具 JDK 提供了两个很重要的命令来完成上面的编译和解释(翻译)过程。两个命令分别是 java.exe 和 javac.exe,前者加载 Java 类文件,并逐步对字节码文件进行编译,而另一个命令则对应了 Java 语言的解释(javac.exe)过程。在次序上,Java 语言是要先进行编译的过程,接着解释执行。这样既保留了源代码的高抽象、可移植的特点,又已经完成了对源代码的大部分预编译工作,所以执行起来比“纯解释型”程序要快许多

(简书链接:https://www.jianshu.com/p/d21010003bb7)


IDEA安装和介绍

IDE:集成开发环境
IDEA

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值