JavaSE初识Java语言
Posted Go-ly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE初识Java语言相关的知识,希望对你有一定的参考价值。
希望通过博客和大家相互交流,相互学习,如有错误,请评论区指正
目录
初识Java语言
一、什么是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
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,这个工具感觉用起来更方便,并且对初学者更友好
Java为什么这么火
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 不仅仅是一门编程语言,它是一个综合的技术体系,是面向对象思想的规范
二、第一个 Java 程序
上代码
public class HelloWorld
public static void main(String[] args)
System.out.println("Hello World");
首先第一行中 HelloWorld 称为类名
注意
一个 Java 文件中只能有一个 public 类
类名需要和文件名是相同的
编程规范:左括号紧跟当前行, 类名采用大驼峰法
一个类对应一个字节码文件
System.out.println() 这相当于 C语言里面的printf,会打印括号里面的东西并且换行
关于 main 方法
public static 必须要有
main方法的返回值类型为 void(无返回值)
main 方法的花括号里面的部分称为方法体
总结:类存在于源文件里面;方法存在于类中;语句存在于方法中
运行代码
上面这个代码我写在记事本当中(文件放在桌面),现在如果我们没有IDEA,该怎么运行呢?
来了解一下Java源文件的经历
这里就需要用到一些 JDK 命令
首先我们打开 cmd,进入当前HelloWorld.java 所在的文件路径底下,键入 javac HelloWorld.java , 按回车,就会发现桌面多了一个java.class 文件,这就是编译之后生成的字节码文件(二进制文件), 然后键入java HelloWorld, 就会打印出结果来,如下图
JDK,JRE,JVM 区别
HelloWorld.class文件生成之后,.class文件时如何跑起来的呢?
这里有个东西叫做JVM,它会将.class
文件加载到 JVM (Java Virtual Machine Java虚拟机) 中运行
JDK: Java开发包
JRE: Java 运行时环境
JDK: Java 虚拟机
三者之间的关系如下图所示:
JDK包含JRE,JRE包含JVM JVM相当于虚拟了一台电脑,所有的字节码文件都要加载到虚拟机中跑,虚拟机又包含在JDK里面
为什么Java可以跨平台
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类就会加载相应的字节码文件
欢迎大家关注!!!
一起学习交流 !!!
让我们将编程进行到底!!!
--------------整理不易,请三连支持-----------------
以上是关于JavaSE初识Java语言的主要内容,如果未能解决你的问题,请参考以下文章