Java学习记录day02(第一个Java程序)

Java(01)

Java的历史

Java发展历程

20世纪90年代,为了Sun公司为了抢占当时新兴的嵌入式应用上的市场先机,开始着手一种跨平台的语言。起初Sun公司并没有开发一种全新的语言,而是根据嵌入式软件的要求,对c++进行改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak面向对象语言

后来Sun决定将将Oak应用到万维网。

1995年Sun公司正式将Oak更名为Java。

JDK版本发行时间名称
JDK 1.1.41997-09-12Sparkler(宝石)
JDK 1.1.51997-12-13Pumpkin(南瓜)
JDK 1.1.61998-04-24Abigail(阿比盖尔–女子名)
JDK 1.1.71998-09-28Brutus(布鲁图–古罗马政治家和将军)
JDK 1.1.81999-04-08Chelsea(切尔西–城市名)
J2SE 1.21998-12-04Playground(运动场)
J2SE 1.2.11999-03-30none(无)
J2SE 1.2.21999-07-08Cricket(蟋蟀)
J2SE 1.32000-05-08Kestrel(美洲红隼)
J2SE 1.3.12001-05-17Ladybird(瓢虫)
J2SE 1.4.02002-02-13Merlin(灰背隼)
J2SE 1.4.12002-09-16grasshopper(蚱蜢)
J2SE 1.4.22003-06-26Mantis(螳螂)
Java SE 5.0 (1.5.0)2004-09-30Tiger(老虎)
Java SE 6.0 (1.6.0)2006-04Mustang(野马)
Java SE 7.0 (1.7.0)2011-07-28Dolphin(海豚)
Java SE 8.0 (1.8.0)2014-03-18Spider(蜘蛛)

2019年Sun公司被Oracle收购

Java的三个发行版本

​ javaSE(J2SE) 标准版 是学习java的基础(学习语法)
​ javaME(J2ME) 微型版 主要用作嵌入式开发,比如手机里面的软件
​ javaEE(J2EE) 企业版 只要用作服务器语言开发,常用电子商务 ERP系统 分布式系统等

Java语言的特点

​ java语言跨平台
​ java是简单的
​ java是安全的
​ java是面向对象
​ java是健壮的

Java的跨平台原理

平台

指的是操作系统( os )

Java语言之所以跨平台是由Java虚拟机(JVM)来完成的

什么是JVM

​ JVM : Java虚拟机(Java Virtual Machine),运行Java字节码的假想的计算机,不同的平台上要有不同的虚拟机
​ Java虚拟机是Java最核心技术,也是跨平台的基础
​ JVM有自己的内存模型等概念。
​ JVM由编译的Java类组成,其目的是执行Java程序

JVM如何实现跨平台技术

​ Java经过编译器(命令为javac)编译为.class文件,再根据解释器(jvm)解释执行。
​ 编译为中间码的编译器与平台无关,编译生成的字节码.class也与平台无关(一次编译,到处运行),
​ 字节码再由解释器(JVM)解释执行,解释器是与平台相关的,也就是不同的平台需要不同的解释器.
​ JAVA字节码通过虚拟机翻译(解释)给不同的平台,这个过程就叫做跨平台。
​ JAVA字节码文件只有一个,但针对不同的平台会有不同的虚拟机,实现跨平台最根本的东西是虚拟机(JVM)。

java开发环境的搭建

想要运行java程序,需要安装JRE
想要开发java程序,需要安装JDK

名称解释
JVMjava虚拟机。用于支持java应用程序的运行
JREjava运行时环境。包含虚拟机和 java程序所需的核心类库,要想运行程序,安装一个它就行
JDKjava开发工具包。其中包含了JRE和java开发工具,所以安装了JDK 就不用单独安装JRE了

由上表可知

jre = jvm+核心类库

jdk = jre +开发工具

所以想在自己的电脑上编写运行Java,仅需安装jdk即可。

安装jdk的具体流程在这里不再赘述了。

配置环境变量

1)方式一:编辑path变量
添加E:\Program Files\Java\jdk1.8.0_131\bin
2)方式二:
添加
JAVA_HOME
E:\Program Files\Java\jdk1.8.0_131
其他软件在检测java环境时,会检测这个目录下某一个文件
修改path
path=%JAVA_HOME%\bin

我的第一个Java程序

public class Helloworld{
    public static void main(String[] args) {
        System.out.println("helloworld");
    }
}

对于有其他语言编程基础的人来说这个程序并不陌生。下面就来讲解一下这个国际通用的编码人员启蒙程序。

1)java程序都要写在类体中,类用class修饰
2)main函数是程序的入口,我们叫主函数,写法固定

3)
编译
javac 源文件名称
javac Hello.java
执行
java 类名
java Hello

4)源文件名称,和类名可以不相同,也就是说,字节码的名称和类名一致
5)一个源文件中,可以同时存在多个类,每一个类中都可以有主方法,但是类名不能相同
6)一个源文件中,可以有多个类,但是只可以有一个类被public修饰

Java中的注释

单行注释

//System.out.println("东京奥运会加油");

多行注释

/*
	System.out.println("东京奥运会,中国队加油");
	System.out.println("东京奥运会,中国队加油");
	System.out.println("东京奥运会,中国队加油");
	System.out.println("东京奥运会,中国队加油");
	System.out.println("东京奥运会,中国队加油");
*/

文档注释

/**
* @author:cy
* @Date:2021-01-16 xx
* @apiNote:教小日子过的不错的日本选手唱义勇军进行曲
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值