当前位置: 首页 > news >正文

初步认识java

文章目录

    • 一、Java语言简介
    • 二、发展概述
        • 1. 诞生与早期阶段(1991-1995)
        • 2. 快速发展期(1996-2009)
        • 3. 开源与现代阶段(2010至今)
    • 三、语言优势
        • 1. 跨平台性与可移植性
        • 2. 面向对象与简洁性
        • 3. 安全性与鲁棒性
        • 4. 高性能与多线程
        • 5. 丰富的生态系统
    • 四、java中的main方法
      • 1 、对于java中的main方式,大家只需要记住以下几点即可
      • 2、运行Java程序
    • 五、java中的注释
    • 六、标识符
    • 七、关键字
    • 总结


一、Java语言简介

Java是由Sun Microsystems(现为Oracle子公司)于1995年正式推出的面向对象编程语言,其设计初衷是实现“一次编写,到处运行”的跨平台能力。Java以简单性、安全性、鲁棒性为核心特性,广泛应用于企业级开发、移动应用、大数据、云计算等领域。其核心优势在于通过**Java虚拟机(JVM)**实现平台无关性,编译后的字节码可在任何支持JVM的设备上运行。


二、发展概述

1. 诞生与早期阶段(1991-1995)
  • 起源:Java的前身是Oak语言,诞生于Sun公司的Green项目,旨在为家用电器开发嵌入式系统。
  • 转向互联网:1995年,因互联网兴起,Oak更名为Java,并推出首个支持动态网页的HotJava浏览器,奠定其网络编程语言的地位。
2. 快速发展期(1996-2009)
  • 版本迭代
    • JDK 1.0(1996):首个正式版本,奠定基础语法与类库。
    • J2SE 1.2(1998):引入集合框架、Swing图形库,细分三大平台(SE/EE/ME)。
    • Java 5(2004):泛型、注解、自动装箱等革命性更新,提升开发效率。
  • 生态扩展:企业级框架Spring、大数据工具Hadoop等相继诞生,推动Java成为企业应用主流。
3. 开源与现代阶段(2010至今)
  • Oracle收购:2010年Sun被Oracle收购后,Java加速创新:
    • Java 8(2014):引入Lambda表达式、Stream API,支持函数式编程。
    • Java 17(2021):密封类、模式匹配等特性,优化内存管理与并发性能。
  • 云原生与未来:轻量级框架QuarkusProject Loom(虚拟线程)等推动Java在云时代的持续竞争力。

三、语言优势

1. 跨平台性与可移植性
  • JVM机制:字节码通过JVM解释执行,实现“一次编译,到处运行”。
  • 标准化API:核心类库在不同平台保持一致性,降低移植成本。
2. 面向对象与简洁性
  • 纯面向对象:强制以类和对象为基础,支持封装、继承、多态。
  • 语法简化:摒弃C++中复杂的指针、多重继承等特性,引入自动垃圾回收。
3. 安全性与鲁棒性
  • 沙箱机制:限制程序访问内存和文件系统,防止恶意代码攻击。
  • 异常处理:强类型检查、自动内存管理(GC)减少运行时错误。
4. 高性能与多线程
  • JIT编译:即时编译技术将字节码优化为本地机器码,提升执行效率。
  • 原生多线程支持:内置线程管理类,简化高并发程序开发。
5. 丰富的生态系统
  • 企业级框架:Spring、Jakarta EE等支持分布式系统与微服务架构。
  • 开源社区:Apache、Eclipse等组织贡献大量工具库(如Hadoop、Kafka)。

上述三点概述,大家看看就行了解一下,不是重点

四、java中的main方法

1 、对于java中的main方式,大家只需要记住以下几点即可

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("hello world!!!");
    }
}

1. 类存在于源文件中
2. 方法存在于类中
3. 语句存在于方法之中

这里值得注意的一点就是:源文件中只能有一个被public修饰的类,并且被public修饰的类名需要和文件名保持一致,否则会出现如下错误

在这里插入图片描述

2、运行Java程序

对于java程序运行的流程,主要是以下几点:

  1. 先通过javac编译程序把源文件进行编译,编译后生成的.class 文件是由字节码组成的平台无关、面向JVM的文件
  2. 最后启动java虚拟机来运行.class文件(通过java命令),此时JVM会将字节码转换成平台能够理解的形式来运行

【⾯试题】JDK、JRE、JVM之间的关系?

  1. JDK(JavaDevelopmentKit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等
  2. JRE(JavaRuntimeEnvironment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
  3. JVM:Java虚拟机,运行Java代码

在这里插入图片描述

五、java中的注释

java中的注释主要有三种

  1. 单行注释
    在这里插入图片描述

  2. 多行注释
    在这里插入图片描述

  3. 文档注释
    在这里插入图片描述

注意:
1. 多行注释不能嵌套使用
2. 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。

六、标识符

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

【硬性规则】

1. 标识符中可以包含:字母、数字以及下划线和$符号等等。
2. 注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。

【软性建议】

1. 类名:每个单词的首字母大写(大驼峰)
2. 方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
3. 变量名:与方法名规则相同

public class HelloWorld {//类名大驼峰
    int helloWorld=10;//变量名小驼峰
    public static void main(String[] args) {
        System.out.println("hello world!!!");
    }
    void printHello(){//方法名小驼峰
        System.out.println("Hello");
    }
}

七、关键字

定义:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字
在这里插入图片描述

对于上述关键字,大家不用死记硬背,有个了解和印象就行,不是很重要

总结

Java凭借其跨平台能力、面向对象设计、安全性庞大的生态,成为全球使用最广泛的编程语言之一。从嵌入式系统到云计算,Java持续演进,通过模块化、轻量化、高性能特性,巩固其在数字时代的核心地位。

相关文章:

  • 关于香橙派OrangePi 5 Ultra 这个开源板子,开发Android
  • 通信算法之261: 时频分析- findpeaks 函数查找满足宽度要求的峰值
  • PyQt6基础_pyqtgraph_k线图缩放
  • 41、web前端开发之Vue3保姆教程(五 项目实战)
  • 足球比分分析页面可视化展示
  • ImportError: The ‘read_file‘ function requires the ‘pyogrio‘ or ‘fiona‘ package
  • 【深度学习与实战】3.1 逻辑回归模型
  • 网络相关基本概念
  • Rasa总体目录架构介绍
  • Python中如何用正则表达式精准匹配IP地址?
  • 常用环境部署(二十六)——Centos搭建MQTT服务端EMQX
  • 35.Java线程池(线程池概述、线程池的架构、线程池的种类与创建、线程池的底层原理、线程池的工作流程、线程池的拒绝策略、自定义线程池)
  • OpenStack Yoga版安装笔记(十九)启动一个实例(Self-service networks)
  • mysql 重复读自己事务中可以看到新插入数据
  • JS里对于Map的简单介绍
  • 蓝桥杯简单题练习
  • win11 redis3.0下载和运行
  • 力扣面试150题--有效的数独
  • 【Android】Android 打包 Release 崩溃问题全解析:Lint 错误、混淆类丢失及解决方法大全
  • React 条件渲染
  • 网站建设开发的规划流程/关键词排名批量查询
  • 非法网站开发是什么意思/网站搭建关键词排名
  • 台湾网站建设公司/新闻发稿公司
  • 网站建设的申请/东莞网站建设做网站
  • 社交类网站开发需求/十大搜索引擎
  • 上海网站建设做物流一/官方网站怎么注册