天天看点

《Java自学之路》-JavaSE-HelloWorldJavaSE-HelloWorld

JavaSE-HelloWorld

前言

各位小伙伴大家好,从今天开始,我会开始更新《Java自学之路》连载博客,之前有学习过Java,不过本人自认为基础差,各种技术也只是简单会用,没有过深入研究,所以,从今天开始,我会从零开始,重新学习!!!从基础到各种技术再到各种框架都会去学,时间没有限制,有空就会去学,因为我自己学的也很差,所以我的博客中大概率不会出现看起来比较费劲的字眼,安装软件和配置环境部分,我就不多做描述了,这些都在网上可以搜到很详细的教程,很多地方可能会有些不对,希望各位多多指正,我们共同学习,一起进步!!!加油!奥利给!!!!

Java的起源与发展

Java之父-詹姆斯·高斯林(James Gosling)

《Java自学之路》-JavaSE-HelloWorldJavaSE-HelloWorld

Java的起源

20世纪90年代,单片式计算机系统诞生----1991年,Sun公司成立了一个由詹姆斯·高斯林(Java之父)领导,名为“Green”的小组----1992年Oak(面向对象语言)面世----1994年,Oak应用于万维网,与此同时,Oak正式更名为Java
《Java自学之路》-JavaSE-HelloWorldJavaSE-HelloWorld

Java的发展

1996年1月,Sun公司JDK1.0问世。JDK包括:开发工具和运行环境,其中运行环境又包括—核心API、集成API、用户界面API、JVM(java虚拟机)。
1997年2月,Sun公司推出JDK1.1。JDK1.1的代表技术有—JDBC、JavaBeans、RMI、JAR文件格式、Java语法中的内部类和反射
1998年12月 JDK1.2版本,第二代Java平台的企业版J2EE发布。

1999年6月,Sun公司吧Java体系氛分为三个方向:

1、【J2ME(Java2 Micro Edition,Java2平台的微型版):用于移动、无线及有限资源的环境】

2、【J2SE(Java2 Standard Edition,Java2平台的标准版):用于桌面环境】

3、【J2EE(Java2 Enterpries Edition,Java2平台的企业版):用于基于Java的应用服务器】

JDK1.2的代表性技术有:Swing、Java IDL、EJB、Java Plug-in 等,在API文档中,添加了strictfp关键字和Collections集合类

2020年5月,JDK1.3、JDK1.4、J2SE1.3相继发布,比之之前多了近62%的类和接口,在这些新特性当中,还提供了广泛的XML支持,安全套接字(Socket)支持(通过SSL与TLS协议)、全新的I/OAPI、日志和正则表达式。
2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE5.0
2005年6月,在Java One大会上,Sun公司发布了Java SE6,同时,Java的各种版本已经更名,取消了名字中的数字2,例如 J2EE 更名为 JavaEE
2011年7月,Oracle收购Sun公司,发布了Java SE 7
2014年3月,Oracle公司发布 Java SE8,这次版本升级为Java带来了全新的Lambda表达式,流式编程等大量新特性,这些新特性使得Java变得更加强大。
2017年9月,Oracle公司发布了 Java SE9,这次的版本升级强化了Java的模块化系统,让Java语言更轻量化,且采用了更高效,更智能的GI垃圾回收器,并在核心类库上进行大量更新,可进一步简化编程
2019年3月,Java SE10发布
2019 年9月,Java SE 12 发布。
2020年3月,Oracle公司正式公布了Java14的开发版
2020年9月,Java SE 15 发布。

Java的体系

Java有三种体系,分别是:Java SE、Java EE、JavaME

  • Java SE:Java Platform,Standard Edition 标准版:是各个应用平台的基础,桌面开发和低端商务的应用的解决方案
  • Java EE:Java Platform,Enterprise Edition 企业版:以企业为环境而开发应用程序的解决方案
  • Java ME:Java Platform,Micro Edition 微型版:致力于消费产品和嵌入式设备

Java的特点

  • 一种纯面相对象的编程语言
  • 一种跨平台的语言。JVM提供了在不同平台下运行的解释环境
  • 吸收了C/C++语言的优点
  • 有比较高的安全性。比如自动回收垃圾,强制类型检查等等

JVM JRE JDK

  • JVM:Java虚拟机,作用是屏蔽不同的操作系统之间的差异,为Java语言的跨平台提供支持
  • JRE:java运行环境,解释器+JVM+类库
  • JDK:Java开发者工具,编译器+JRE+相关工具+类库

你好,世界(Hello,World)

第一个Java程序

public class HelloWorld {	
    public static void main(String[] args) {
        System.out.println("Hello,World");
    }
}
- public:公共的,后面会学到
- class:类,声明这是一个类
- HelloWorld:类名,命名规范一般为第一个字母大写或每个单词的字母大写
- static:静态的,后面会学到
- void:无返回值的,后面会学到
- main:声明这是一个主方法,也叫主函数,也叫mian方法和mian函数,更细节的东西后面学
- String:字符串类型,后面会学到
- args:参数,后面也会学
- System.out.println("Hello,World"):控制台打印,括号内的为打印内容  
    
- 注意:无论是公开的类还是普通的类,每一个类只能有一个main函数!!!
           

第一次肯定会有好多东西没有办法说,后面会学,多多理解

运行结果

《Java自学之路》-JavaSE-HelloWorldJavaSE-HelloWorld