首页 > 编程语言 >认识java

认识java

时间:2024-12-11 09:29:16浏览次数:6  
标签:Java 认识 平台 特性 java 多线程 运行

认识JAVA


JAVA简介

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。

后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。

Java分为三个体系:

  • JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
  • JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
  • JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。

2005 年 6 月,JavaOne 大会召开,SUN 公司公开 Java SE 6。此时,Java 的各种版本已经更名,以取消其中的数字 “2”:J2EE 更名为 Java EE,J2SE 更名为Java SE,J2ME 更名为 Java ME。

主要特性

Java是一种广泛使用的编程语言,以其“一次编写,到处运行”(Write Once, Run Anywhere,WORA)的特性而闻名。

以下是Java的一些主要特性

  1. 面向对象:Java是一种纯粹的面向对象编程语言。这意味着在Java中,几乎所有的东西都是对象,所有的操作都是通过对象进行的。
  2. 平台独立性:Java应用程序在不同的平台上运行时不需要进行修改,因为Java程序是在Java虚拟机(JVM)上运行的,而不是直接在操作系统上。
  3. 简单性:Java设计时去掉了C++中的一些难以理解的复杂性,如操作符重载、多继承等,使得Java更容易学习和使用。
  4. 安全性:Java提供了安全机制来防止恶意代码。例如,Java的类加载器和字节码验证器确保只有安全的代码才能在JVM上执行。
  5. 体系结构中立:Java编译器生成的是与平台无关的字节码,这使得Java应用程序可以在任何支持Java的平台上运行。
  6. 多线程:Java内置了对多线程的支持,允许开发者编写能够同时执行多个操作的程序。
  7. 动态性:Java语言在运行时可以加载新的类,从而使得Java应用程序可以动态扩展。

以下是Java的一些其他特性

  1. 强类型语言:Java强制类型检查,减少了在运行时出现类型错误的可能性。
  2. 垃圾回收:Java有自动垃圾回收机制,减少了内存泄漏的风险。
  3. 丰富的API:Java提供了丰富的标准类库,包括集合、多线程、网络、I/O、数据库操作等。
  4. 异常处理:Java提供了一套强大的异常处理机制,使得错误处理更加方便和灵活。
  5. 反射:Java的反射API允许程序在运行时分析或调用类的任意属性和方法。

Java开发环境

Java Development Kit (JDK):是用于Java程序开发的核心工具集,包括编译器、运行时环境和其他工具。
Integrated Development Environment (IDE):如Eclipse、IntelliJ IDEA和NetBeans等,提供了代码编辑、调试和其他开发工具。

Java程序结构

一个基本的Java程序结构包括以下几个部分:

  • :程序的基本单位,包含数据和操作数据的方法。
  • 方法:类中的函数,用于执行特定的操作。
  • 对象:类的实例,可以存储数据并调用方法。

以下是一个简单的Java程序示例:

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

万物皆可new,万物开端之 "Hellow World"

学习Java

学习Java通常涉及以下几个步骤

  • 理解Java基础,如数据类型、控制结构、类和对象。
  • 学习Java标准库,包括常用的类和接口。
  • 掌握Java高级特性,如泛型、集合框架、多线程和网络编程。
  • 实践项目开发,通过实际编写程序来加深理解。

认识java到此结束,接下来让我们开始进入java之旅

标签:Java,认识,平台,特性,java,多线程,运行
From: https://blog.csdn.net/xi_jun/article/details/125596819

相关文章

  • 校园二手物品交易市场系统|Java|SSM|VUE| 前后端分离
                  【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apachetom......
  • 校园点餐系统|Java|SSM|JSP| 前后端分离
                  【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apachetom......
  • 摊位管理系统|Java|SSM|JSP| 前后端分离
                  【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apachetom......
  • Java 转 C之错误处理
    提纲:从Java转向C的错误处理概念概述Java异常机制与C返回值/errno的对比C中错误处理的常用方式详解函数返回值errno全局错误码自定义错误码setjmp/longjmp模拟异常常见错误码列表(POSIX环境为例)Java与C的错误处理示例对比全量示例:从文件读数据并处理错误......
  • 【java】在word指定书签处插入多个字符串
    1. 插入多个字符串,不加换行符/***插入字符串列表**@paramnode*@parambookmarkName书签名称*@paramlist*/publicstaticvoidwriteStringList(Nodenode,StringbookmarkName,List<String>list){try{......
  • 什么是 Java 中的 JIT(Just-In-Time)?
    Java中的JIT(Just-In-Time)编译器1.JIT的定义JIT(Just-In-Time)编译器是一种用于Java虚拟机(JVM)的动态编译技术。它在Java程序运行时,将Java字节码(Bytecode)转换为本地机器代码,从而提高程序的运行效率。位置:JIT是JVM的一部分,内嵌在JVM内部。目标:提升字节码执行的速度......
  • A306 基于Java+jsp+SQL的社交论坛 BBS 源码 文档
    社交论坛的设计与实现1.摘要2.开发目的和意义2.1系统开发目的2.2系统开发意义3.系统功能设计4.系统界面截图5.源码获取1.摘要摘要随着信息技术的快速发展,人与人之间交流方式越来越先进。在当今时代,QQ、留言板、博客、微信等已成为人们彼此沟通、交流信息的主要......
  • 【JAVA项目】基于ssm的【汽车在线销售系统】
    【JAVA项目】基于ssm的【汽车在线销售系统】技术简介:采用JSP技术、B/S架构、SSM框架、MySQL技术等实现。系统简介:首页汽车在线销售系统模块如下:首页、汽车信息、新闻资讯、留言反馈、我的收藏管理等功能。管理员输入个人的账号、密码登录系统,这时候系统的数据库就会在进行查......
  • 你了解 Java 的类加载器吗?
    Java类加载器(ClassLoader)Java中的类加载器是用于加载.class文件到JVM中的组件,它的核心作用是将字节码(.class文件)加载到内存,并且使它能够被JVM执行。类加载器决定了类的加载顺序和加载方式,是Java应用程序在运行时执行的重要部分。1.类加载器的基本概念类加载器:Java......
  • Java 中的字符串常量池和运行时常量池
    Java中的字符串常量池和运行时常量池1.字符串常量池(StringConstantPool)定义字符串常量池是JVM内存中专门用于存储字符串字面量和通过intern()方法加入的字符串对象的区域。它的目的是避免重复创建相同的字符串对象,以节省内存,并提高性能。如何工作每当遇到一个字符串......