希望通过博客和大家相互交流,相互学习,如有错误,请评论区指正
目录
初识Java语言
一、什么是Java
编程环境
什么是JRE
编写工具
Java为什么这么火
二、第一个 Java 程序
上代码
注意
关于 main 方法
运行代码
JDK,JRE,JVM 区别
为什么Java可以跨平台
Java 语言源于 1991 年 Sun 公司 James Gosling 领导的的 Oak 项目,1995 年 Sun 公司正式起名为 Java,并提 出"Write once, Run anywhere" 的口号。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序
JDK(Java Development Kit) Java开发包,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库(Java API)。
JRE(Java Runtime Environment) 是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可
目前Java主流编写工具主要有以下几种
Eclipse:一个开放源代码的、基于Java的可扩展开发平台。
NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。
EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。
以上编写工具中更推荐使用IntelliJ IDEA,这个工具感觉用起来更方便,并且对初学者更友好
1. 首先请看TIOBE编程语言排行榜近年来Java的排名
2. 再来看一组Java官方的数据
97% 的企业桌面运行 Java
美国有 89% 的桌面(或计算机)运行 Java
全球有 900 万 Java 开发人员
开发人员的头号选择
排名第一的部署平台
有30亿部移动电话运行 Java
100% 的蓝光盘播放器附带了 Java
有50亿张 Java 卡在使用
前5个原始设别制造商均提供了 Java ME
1.25 亿台TV设备运行 Java
3. Java语言的优势
语法比较简单,学过计算机编程的开发者都能快速上手
在若干了领域都有很强的竞争力,比如服务端编程,高性能网络程序,企业软件事务处理,分布式计算, Android 移动终端应用开发等
因此 Java 不仅仅是一门编程语言,它是一个综合的技术体系,是面向对象思想的规范
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World");
}
}
首先第一行中 HelloWorld 称为类名
一个 Java 文件中只能有一个 public 类
类名需要和文件名是相同的
编程规范:左括号紧跟当前行, 类名采用大驼峰法
一个类对应一个字节码文件
System.out.println() 这相当于 C语言里面的printf,会打印括号里面的东西并且换行
public static 必须要有
main方法的返回值类型为 void(无返回值)
main 方法的花括号里面的部分称为方法体
总结:类存在于源文件里面;方法存在于类中;语句存在于方法中
上面这个代码我写在记事本当中(文件放在桌面),现在如果我们没有IDEA,该怎么运行呢?
来了解一下Java源文件的经历
首先我们打开 cmd,进入当前HelloWorld.java 所在的文件路径底下,键入 javac HelloWorld.java , 按回车,就会发现桌面多了一个java.class 文件,这就是编译之后生成的字节码文件(二进制文件), 然后键入java HelloWorld, 就会打印出结果来,如下图
HelloWorld.class文件生成之后,.class文件时如何跑起来的呢?
这里有个东西叫做JVM,它会将.class
文件加载到 JVM (Java Virtual Machine Java虚拟机) 中运行
JDK: Java开发包
JRE: Java 运行时环境
JDK: Java 虚拟机
三者之间的关系如下图所示:
JDK包含JRE,JRE包含JVM JVM相当于虚拟了一台电脑,所有的字节码文件都要加载到虚拟机中跑,虚拟机又包含在JDK里面
JDK是向上兼容的,如果用的是JDK1.8, 那么在JDK1.8上面写的代码在其他人的机器上也都能跑,就算不同的操作系统也是可以跑的,Java程序都是运行在JVM上面的,所谓"Write once, Run anywhere".
为什么一个类对应一个字节码文件
首先我们可以通过以下代码来看看
public class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!!!");
}
}
class Test{
}
使用以下命令
javac HelloWorld.java
在编译以上代码之后会发现生成了两个字节码文件
这就是为了方便使用,用到哪个类就加载哪个类,需要HelloWorld类就会加载相应的字节码文件
注意:如果一个类是public的,那么这个类的类名一定要和文件名相同,并且一个Java文件中只能有一个public类
欢迎大家关注!!!
一起学习交流 !!!
让我们将编程进行到底!!!
--------------整理不易,请三连支持-----------------