热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java初始篇

好的开始是成功的一半A good beginning is half done

好的开始是成功的一半

A good beginning is half done

  目录

1. Java语言概述

1.1 Java是什么 

1.2 Java发展史  

1.3 Java语言特点 

1.4 Java的跨平台 

1.5 JVM、JRE、JDK的关系

2. 初识Java的main函数

2.1 main方法

2.2 Java程序运行 

3. 注释 

4. 标识符

5. 关键字


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 细化 了三个不同的版本(不同方向)

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的跨平台 

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

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

2. 初识Java的main函数

2.1 main方法

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

  1. 源文件(扩展名为.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个 类。类的内容必须包含在花括号里面。
  2. 类:类中带有一个或多个方法。方法必须在类的内部声明。
  3. 方法:在方法的花括号中编写方法应该执行的语句。
  4. 总结:类存在于源文件里面;方法存在于类中;语句存在于方法中。

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

2.2 Java程序运行 

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

3. 注释 

Java 中的注释分别有三种: 

  1. 单行注释:// 注释内容(用的最多)
  2. 多行注释:/* 注释内容*/(不推荐)
  3. 文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档

4. 标识符

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

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

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

建议

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

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

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

5. 关键字 

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

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

Java关键字: 

  1. 用于数据类型的关键字:boolean、byte、char、 double、 float、int、long、new、short、void、instanceof。
  2. 用于语句的关键字:break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 super。
  3. 用于修饰的关键字:abstract、final、native、private、 protected、public、static、synchronized、transient、 volatile。
  4. 用于方法、类、接口、包和异常的关键字: class、 extends、 implements、interface、 package、import、throws。
  5. 还有些关键字,如 future、 generic、 operator、 outer、rest、var等都是Java保留的没有意义的关键字。

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


推荐阅读
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • 线程能否先以安全方式获取对象,再进行非安全发布? ... [详细]
  • 如何利用Java 5 Executor框架高效构建和管理线程池
    Java 5 引入了 Executor 框架,为开发人员提供了一种高效管理和构建线程池的方法。该框架通过将任务提交与任务执行分离,简化了多线程编程的复杂性。利用 Executor 框架,开发人员可以更灵活地控制线程的创建、分配和管理,从而提高服务器端应用的性能和响应能力。此外,该框架还提供了多种线程池实现,如固定线程池、缓存线程池和单线程池,以适应不同的应用场景和需求。 ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • 本文介绍了在 Spring Boot 中使用 JPA 进行数据删除操作时遇到的 SQL 错误及其解决方法。错误表现为:删除操作失败,原因是无法打开 JPA EntityManager 以进行事务处理。 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • Java测试服务器调试指南详细介绍了如何进行远程调试,并深入解析了Java Xdebug参数的使用方法。本文首先概述了Java内置的调试功能,重点介绍了JDB这一类似于GDB的强大调试工具。通过实例演示,读者可以掌握在测试环境中高效调试Java应用程序的技巧,包括配置远程调试环境和优化调试参数,以提高开发效率和代码质量。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
author-avatar
tanglei52017
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有