Java初始篇

简介: Java初始篇

1. Java语言概述

1.1 Java是什么

Java就是-种程序设计语言


Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境


Java广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。


1.2 Java发展史  

Java之父: James-Goslin


James-Goslin :


12岁的时候,就可以把报废的电话和电视机,拆开、零件、组装成一个电子游戏机。


14岁的时候,中学组织活动(大学参观),James将 大学计算机中心密码记住了,偷偷的溜进计算机中心,自己学习编程。


15岁的时候,大学招聘 James Gosling 作为临时编程员帮助大学天文系一起编写-套系统分析卫星天文数据。


80年代初,James Gosling 获得博士学位后到 IBM 公司工作,设计 IBM 第一代工作站。工作站项目并不被高层领导所重视。然后 James Gosling 跳槽到了 Sun 公司,Sun 公司非常注重人才和对技术的使用。Sun 公司的项目没有成为流行产品,成立小的研发团队,试图预测未来的发展趋势,派 James Goslin 为项目负责人。当时 Sun 公司有一个 Green 项目(智能家居),当时比较流行的语言是 C++ (C++跨平台很复杂),于是他们自己开发了一套全新的语言规范,这套全新的语言规范沿用了很多C++语言结构,这套新语言起了一个名字 oak  (看窗外有一个大树--橡树 oak )。

oak摒弃了很多不好的东西。


1992年夏天, oak 语言和用 oak 编写的 Green 项目芯片进行展示给硬件生产商,但不被其

他生产商所支持,因为 oak 是一门全新的语言,如果其他生产商投资生产它是要担很大的风险,于是oak被暂时搁置了。


时机硅谷全球性的IT盛会:


1995年想要去参赛,并且发布 oak 全新的语言规范,但是oak这个名字被注册了,于是 oak 改名为 Java (印度尼西亚爪哇岛 Java 咖啡豆 猫屎咖啡 麝香猫)。


1995年5月23日: Sun公司正式发布Java语言。


1996年1月:发布工具包JDK1.0.


1997年2月:JDK1. 1版本问世


1998年12月:JavaEE企业版


1999年6月:Java第二代平台 2.0 细化 了三个不同的版本(不同方向)



q1.png

2000~ 2002:JDK1. 3  JDK1. 4 (大幅度提升了Java的性能)


2004年5月:JDK1. 5版本发布,很多新的特性JDK1. 5 (Java5)


2005年6月:JDK6,最经典的版本,留存很久的版本,Sun因一 系列内部原因就一直未更新


2009年:Oracle 并购 Sun 公司花费74亿$, Java移主


2011年: Oracle发布JDK7


2014年: JDK8 发布


2017年: JDK9 发布


2018年3月:JDK10 发布


2018年3月,Android侵权案最终判决,Google赔偿Oracle合计88亿美元, 让收购Sun公司等同免费,同年, Oracle将无法盈利也没有战略前景的部分"按计划报废",宣告Java EE称为历史名词,直接捐赠给Eclipse基金会


2018年9月:JDK11 发布


2019年3月:JDK12 发布


1.3 Java语言特点

Java语言的特点:简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释性、高性能、多线程、动态性


1.4 Java的跨平台


q2.png

注:翻译不能跨平台,不同电脑版本需要不同的翻译

q3.png



JVM:Java Virtual Machine 虚拟机


程序存储在哪里?

程序是英文,存储在一个地方,这个地方就是文件


我们写好的文件计算机不认识,编译是将我们写好的源文件编译成计算机认识的字节码文件


源文件后缀名: .java

字节码后缀名:.class


1.5 JVM、JRE、JDK的关系

JRE: Java Runtime Environment 运行环境

JRE里面包含了 JVM,JRE 运行别人写好的 java 程序


JDK: Java Development Kit开发工具包(开发时需要用到的工具)

JDK里面包含了JRE,JDK开发并且运行Java ( javac. exe:编译工具java. exe:执行工具)


想要做Java开发,需搭建环境(我们的电脑中安装JDK)

需要JDK安装程序? ? ?官方网站下载 Oracle 公司的产品 www. Oracle. com 安装JDK

q4.png

w1.png





2. 初识Java的main函数

2.1 main方法

w2.png


通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:


源文件(扩展名为.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个 类。类的内容必须包含在花括号里面。

类:类中带有一个或多个方法。方法必须在类的内部声明。

方法:在方法的花括号中编写方法应该执行的语句。

总结:类存在于源文件里面;方法存在于类中;语句存在于方法中。

注:在一个源文件里面只有一个 public 修饰的类,且 public 修饰的类 类名必须跟源文件名一致


2.2 Java程序运行

Java是一门半编译型、半解释型语言。先通过 javac 编译程序把源文件进行编译,编译后生的 .class 文件是由字节码组成的平台无关、面向JVM的文件。最后启动 java 虚拟机来运行 .class 文件,此时 JVM 会将字节码转换成平台能够理解的形式来运行。


w3.png


3. 注释

Java 中的注释分别有三种:


单行注释:// 注释内容(用的最多)

多行注释:/* 注释内容*/(不推荐)

文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档

4. 标识符

标识符:在程序中由用户给类名、方法名或者变量所取的名字


规则:标识符中可以包含:字母、数字以及下划线和 $ 符号等等。


注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。


建议


类名:每个单词的首字母大写(大驼峰)


方法名:首字母小写,后面每个单词的首字母大写(小驼峰)


变量名:与方法名规则相同


5. 关键字

关键字:是由 Java 语言提前定义好的,有特殊含义的标识符,或者保留字。当程序中使用到关键字时颜色会发生变化,将这些具有特殊含义的标识符称为关键字。


注意:用户不能使用关键字定义标识符


Java关键字:


用于数据类型的关键字:boolean、byte、char、 double、 float、int、long、new、short、void、instanceof。

用于语句的关键字:break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 super。

用于修饰的关键字:abstract、final、native、private、 protected、public、static、synchronized、transient、 volatile。

用于方法、类、接口、包和异常的关键字: class、 extends、 implements、interface、 package、import、throws。

还有些关键字,如 future、 generic、 operator、 outer、rest、var等都是Java保留的没有意义的关键字。

另外,Java还有两个保留字:goto、const。三个特殊直接量:true、false、null,它们不是关键字,但是它们也不可以做标识符使用


相关文章
|
3天前
|
安全 Java 编译器
【Java SE语法篇】1.初始Java
【Java SE语法篇】1.初始Java
|
3天前
|
算法 Java C++
第k个数(c++, java)
第k个数(c++, java)
13 0
|
8月前
|
网络协议 安全 Java
初始Java
初始Java
|
8月前
|
Java API
Java随机类
Java随机类
52 0
|
12月前
java202302java学习笔记第九天-数组的动态初始化2
java202302java学习笔记第九天-数组的动态初始化2
40 0
|
Java C语言
初始JVM和关于java中数组的相关问题详解
初始JVM和关于java中数组的相关问题详解
|
存储 小程序 Java
第一个Java程序(初识Java)
第一个Java程序(初识Java)
80 0
java202302java学习笔记第九天-数组的动态初始化1
java202302java学习笔记第九天-数组的动态初始化1
42 0
java202302java学习笔记第九天-数组的动态初始化1
java202302java学习笔记第十一天-方法的练习2求最大值
java202302java学习笔记第十一天-方法的练习2求最大值
60 0
java202302java学习笔记第十一天-方法的练习2求最大值