Java导学
Java是一门面向对象的编程语言。本质上来说,Java的学习与英语日语韩语等语言的学习并没有什么区别。
就以英语为例,我们学习英语,会学习英语的语法单词等。在学习完以后,我们会使用英语来和懂英语的人进行对话。因为双方的交流都是以英语为基础,大家都懂各自的意思,所以对方才能接受。
对于编程语言也是如此,我们写出来的东西,不仅仅是人要接受,还要计算机能够认识。所以我们就要学习计算机能够认识的语法结构。
Java简介
历史
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。
Java分为三个体系:
- JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
- JavaEE(J2EE) (Java 2 Platform,Enterprise Edition,java平台企业版)
- JavaME(J2ME) (Java 2 Platform Micro Edition,java平台微型版)。
三者关系┌───────────────────────────┐│Java EE ││ ┌────────────────────┐ ││ │Java SE │ ││ │ ┌─────────────┐ │ ││ │ │ Java ME │ │ ││ │ └─────────────┘ │ ││ └────────────────────┘ │└───────────────────────────┘
Java的特性
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性(跨平台)、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
对于跨平台的理解 **一次编译,到处运行。
为了让平台对编程人员透明,写出可以在不同平台的相同的源代码,Java开发出了JVM
目的
Java 最终的目的是用于编写直接在机器上运行的程序。
与 HTML 运行依靠浏览器,SQL 运行依靠数据库系统对比,Java 能做的事情更多,更加的普遍。

SDK——soft development kit,软件开发工具包。sdk是一个大的概念,比如开发安卓应用,你需要安卓开发工具包,叫 android sdk,比如你开发java程序,需要用到java sdk,所以一般使用sdk这个概念,你需要在前面加上限定词。
JDK——可以理解为 java sdk,它是编写java程序,使用到的工具包,为程序员提供一些已经封装好的 java 类库。
开发第一个Java程序
我们来新建一个Java文件来验证刚刚配置的开发环境是否正确。
类编写的注意点:
1、文件名必须用大写字母开头,而且用驼峰命名方式,尽量不要出现怪异的字符,文件后缀名用.java。比如StudentScore.java
3、代码中的类名必须和文件名一致
3、在类定义的文件路径中尽量不要出现中文
4、严格仿照代码格式等书写以做测试在某个目录中新建一个名叫 Hello.java 的文件(注意把文件后缀隐藏选项去掉),文件内容如下
public class Hello {public static void main(String[] args) {System.out.println("Hello, World!");}}
编译源代码
1、使用 javac 命令将 Hello.java 文件编译成 Hello.class 字节码文件
在.java文件所在目录,按住shift键,右键打开控制台,或者从控制台切换到工作目录
执行javac Hello.java,注意:这边Hello.java一定要携带.java后缀
PS D:\jdk> javac Hello.java
2、使用 java 命令,调用本机的 JVM 执行字节码文件
经过编译后多出一个Hello.class文件(即字节码文件)
字节码文件就是运行在JVM(Java Virtual Machine)
执行java Hello命令,在控制输出Hello,World!字符
PS D:\jdk> java HelloHello,world
Java代码跨平台的原理
源代码通过javac命令编译成.class的二进制字节码文件
在不同的操作系统的JVM中,可以运行相同的.class文件,输出程序内容,这也是Java跨平台的主要原因


