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,它们不是关键字,但是它们也不可以做标识符使用


相关文章
|
5天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
15天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
9天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
606 214
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
849 61
|
7天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1252 157
|
4天前
|
编解码 Linux 数据安全/隐私保护
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
241 138
|
7天前
|
存储 安全 固态存储
四款WIN PE工具,都可以实现U盘安装教程
Windows PE是基于NT内核的轻量系统,用于系统安装、分区管理及故障修复。本文推荐多款PE制作工具,支持U盘启动,兼容UEFI/Legacy模式,具备备份还原、驱动识别等功能,操作简便,适合新旧电脑维护使用。
522 109