
Java-java语言概述和入门程序
Java语言提供的编译器不针对特定的操作系统和CPU芯片进行编程,而是针对Java虚拟机把Java源程序编译成称为字节码的“中间代码”,然后Java虚拟机负责将字节码翻译成虚拟机所在平台的机器码,并让当前平台运行该机器码。 Java语言的运行原理: 在一个计算机上编译得到的字节码文件(就是.class文件),可以复制到任何一个安装了Java运行环境的计算机上直接运行。然后字节码文件由虚拟机负责解释执行,即Java虚拟机将字节码翻译成本地计算机的机器码,然后将机器码交给本地的操作系统运行。 由于在一个计算机上编译得到的字节码文件可以复制到任何一个安装了Java运行环境的计算机上直接使用,所以字节码其实是一种“中间代码”,这也就是为什么“Java语言能够一次编译,处处运行,也就是Java跨平台的原因。”所以称Java是一种“半编译,半解释的语言”,即源程序——>编译——>字节码——>字节码解释程序——>对应平台的机器语言。”
用jdk执行的代码:
发布日期:2021-05-07 09:08:50
浏览次数:20
分类:精选文章
本文共 2514 字,大约阅读时间需要 8 分钟。
概述和入门程序
java课程简介
java是什么
java是有一种面向对象的计算机编程语言(高级语言)。
java是一种软件开发和运行平台 计算机编程语言分为: 面向对象—将数据和相关操作集成在一起,以类和对象为核心,并表述整个系统的状态个系统的状态。 面向过程—用计算机能够理解的逻辑描述和表达问题及解决具体过程。 面向机器—为特定硬件设计的程序。如早期计算机、特定系统等。Java的版本
java分为3个版本:
java标准版:JavaSE java微缩版:JavaME java企业版:JavaEE 三个版本之间的关系如下:
java能干什么
开发桌面级应用(尤其是需要跨平台的桌面级应用)
开发企业级应用 : 目前java应用最广泛的领域。一枝独秀的存在。 嵌入式设备和消费类电子产品的开发 数学运算 显示图形界面 进行网络操作 进行数据库操作 进行文件的操作java的发展
1990年Sun公司成立了由James Gosling领导的小组,开始致力于开发一种可移植的、跨平台的语言,能生成正确运行于各种操作系统、各种CPU芯片上的代码。
1995年Java被正式发布之后,立即引起极大的轰动。 JavaJDK共推出11个版本:JDK1-JDK11。 1996年发布JDK1,走向高速发展中。 1998年发布JDK2,一个里程碑,Java的应用开始普及 。 2004年发布JDK5,新增泛型、枚举、foreach、自动装箱等 2014年发布JDK8,新增访问权限、方法与构造函数引用等 2018年发布JDK11,新增Local Var、 String API新增方法java的特点
平台无关性:用Java编译好的应用程序不用修改就可在不同的软硬件平台上运行,是Java最显著特点。
对于C#以及一些编程语言来说:
跨平台之后就可能需要修改源代码文件才能继续执行。

面向对象:Java语言是纯面向对象的语言,不支持类(接口)之外的元素直接运行。
多线程:多线程特点之一就是对内置线程的支持,允许同时完成多个线程,实际上目前的计算机的处理器只能在同一时刻之能执行一个线程,但是可以在不同线程之间迅速切换,让人们看来就像是同时完成多个任务一样。分布式:数据分布:指数据可以分散在网络的不同主机上。操作分布:指把一个计算分散在不同主机上处理。
动态执行:从主类的main方法开始运行,动态启动其他相关对象和方法。 安全 简单 指针:在java语言中没有指针的概念。 内存分配:java是使用new运算符在内存中分配空间,使用完毕之后自动回收。 全局变量:java中只有类是全局的。不会像c#中的定义全局的int,float等等。 严格的数据类型:java无论在任何平台上进行运行的时候保证数据的长度始终保持不变,这是唯一能保证java是跨平台的途径 goto:java本身存在严格定义的异常处理机制。用户甚至可以自己定义异常之后如何处理。使得goto的存在没必要啦。 分离的头文件:java中没有头文件,但是java中的import和头文件差不多。 多重继承:java是不支持多重继承的,就是每一个子类的父类必须是唯一的不能有多个父类。java程序开发
JDK(java开发工具包)
JDK–Java Development Kit( Java开发工具包 ),简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。
JRE(java运行环境)
JRE–Java Runtime Enviroment(Java运行环境),面向Java程序的使用者,它不包含开发工具。我们编写的Java程序必须要JRE才能运行。
JVM(java虚拟机)
JVM–Java Virtual Machine(Java虚拟机),是JRE的一部分,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统 JVM是通过软件来模拟Java字节码的指令集,是Java程序的运行环境
JDK的使用
JDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的bin文件夹中
java编译器用来编译java文件。 java解释器用来解释字节码文件。Java第一个程序
开发一个Java应用程序需经过三个步骤:编写源文件、编译源文件生成字节码、加载运行字节码。

public class Hello { public static void main (String args[]) { System.out.println("这是一个简单的Java应用程序"); }}
javac Hello.java//用javac编译源文件,可以生成字节码文件,也就是 .class 文件 java hello可以执行已经生成了的hello.class文件。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月16日 06时29分51秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
上周热点回顾(2.16-2.22)
2021-05-09
上周热点回顾(3.2-3.8)
2021-05-09
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
2021-05-09
上周热点回顾(7.27-8.2)
2021-05-09
上周热点回顾(9.28-10.4)
2021-05-09
上周热点回顾(5.2-5.8)
2021-05-09
上周热点回顾(5.9-5.15)
2021-05-09
上周热点回顾(8.8-8.14)
2021-05-09
.NET跨平台之旅:将示例站点升级至 .NET Core 1.1 Preview 1
2021-05-09
上周热点回顾(1.16-1.22)
2021-05-09
上周热点回顾(1.23-1.29)
2021-05-09
上周热点回顾(3.20-3.26)
2021-05-09
上周热点回顾(4.24-4.30)
2021-05-09
[故障公告]博客站点1台负载均衡遭遇流量攻击,造成联通与移动用户无法正常访问
2021-05-09
上周热点回顾(5.1-5.7)
2021-05-09
上周热点回顾(6.19-6.25)
2021-05-09
云计算之路-阿里云上:docker swarm 集群故障与异常
2021-05-09
上周热点回顾(2.19-2.25)
2021-05-09
云计算之路-阿里云上:博客web服务器轮番CPU 100%
2021-05-09