JAVA基础——初识JAVA( Hello World !!!)

简介: JAVA基础——初识JAVA( Hello World !!!)

一、JAVA程序开发



创建、编辑java源文件,后缀名为.java


使用java编译器来编译java源文件生成字节码文件,后缀名为.class


使用java虚拟机来执行生成的字节码文件,完成java程序要实现的


二、JAVA面向对象



面向对象:两个基本概念:类、对象 三大特性:封装、继承、多态


健壮性:吸收了C/C++语言的优点,去掉了其影响程序健壮性的部分。如:指针、内存的申请与释放等


平台独立与可移植性(跨平台性):通过Java语言编写的应用程序在不同的系统平台上都可以运行。(原理:只要在需要运行java应用程序的操作系统上,安装一个Java虚拟机(Java Virtual Machine)即可。由JVM来负责Java程序在该系统中运行)


三、JAVA三大平台



Java SE(Java Platform Standard Edition)标准版,是为开发普通桌面和商务应用程序提供的解决方案。它是三个平台中最核心的部分,包括了Java最核心的类库。


Java EE(Java platform Enterprise Edition)企业版,是为开发企业级应用程序提供的解决方案。其为技术平台,用于开发、装配以及部署企业级应用程序。


Java ME(Java platform Micro Edition)小型版,是为开发企业级应用程序提供的解决方案。其主要用于小型电子设备上软件程序的开发。


四、 JDK/JRE



JDK(Java Development Kit): Java开发环境。其中包括:Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。其包含JRE运行环境,是整个Java的核心。


JRE(Java Runtime Environment):Java运行环境。其只包含Java运行工具,不包含编译工具。提供给普通用户使用,开发人员只需要安装JDK就可以了。


五、Java虚拟机:(Java Virtual Machine)



JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器


JVM用于运行Java 应用程序


对于不同的平台,有不同的虚拟机


Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”


六、垃圾收集机制:(Garbage Collection)



将不再使用的内存空间进行回收


在 C/C++ 等语言中,由程序员负责回收无用内存(不确定什么时候回收,什么时候不回收,费时费力)


Java不需要程序员负责回收无用的内存,它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间


注:垃圾回收在 Java 程序运行过程中自动进行,程序员无法精确控制和干预

20190813090632812.png


七、简单的Java小程序



class:关键字,定义一个类。在Java中类就相当于一个程序,所有的代码都需要在类中书写。


HelloWorld:类名。类名后要写一对大括号,它定义了当前这个类的管辖范围,所有代码都要写在这个大括号中。


public static void main(String[] args){}:定义了一个main()方法,此方法为Java程序的执行入口。


System.out.println(“ ”):打印一段文本信息。执行完该语句会在命令窗口中打印此条文本信息(引号中内容)。


Static:说明main函数是静态函数。


String []args :字符串类型的数组。


System.out.println():换行打印输出(ln=line:行)。


System.out.print():不换行打印输出。

public class HelloWorld {
    public static void main(String[] args){
        //控制台输出
        System.out.println("Hello World!!!");
    }
}


注:


所有的java应用程序都必须具有一个main()方法,而且必须按照如上的格式来定义。不具有main()方法的类可以成功编译,但不能成功执行,因为它没有main()方法作为执行起始点。java中的所有标点符号只能是英文状态


目录
相关文章
|
8月前
|
Java 开发者
重学Java基础篇—Java类加载顺序深度解析
本文全面解析Java类的生命周期与加载顺序,涵盖从加载到卸载的七个阶段,并深入探讨初始化阶段的执行规则。通过单类、继承体系的实例分析,明确静态与实例初始化的顺序。同时,列举六种触发初始化的场景及特殊场景处理(如接口初始化)。提供类加载完整流程图与记忆口诀,助于理解复杂初始化逻辑。此外,针对空指针异常等问题提出排查方案,并给出最佳实践建议,帮助开发者优化程序设计、定位BUG及理解框架机制。最后扩展讲解类加载器层次与双亲委派机制,为深入研究奠定基础。
326 0
|
4月前
|
存储 Java 程序员
Java 基础知识点全面梳理包含核心要点及难点解析 Java 基础知识点
本文档系统梳理了Java基础知识点,涵盖核心特性、语法基础、面向对象编程、数组字符串、集合框架、异常处理及应用实例,帮助初学者全面掌握Java入门知识,提升编程实践能力。附示例代码下载链接。
194 0
|
6月前
|
IDE Java 开发工具
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
1126 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
|
5月前
|
存储 安全 Java
2025 年最新 40 个 Java 基础核心知识点全面梳理一文掌握 Java 基础关键概念
本文系统梳理了Java编程的40个核心知识点,涵盖基础语法、面向对象、集合框架、异常处理、多线程、IO流、反射机制等关键领域。重点包括:JVM运行原理、基本数据类型、封装/继承/多态三大特性、集合类对比(ArrayList vs LinkedList、HashMap vs TreeMap)、异常分类及处理方式、线程创建与同步机制、IO流体系结构以及反射的应用场景。这些基础知识是Java开发的根基,掌握后能为后续框架学习和项目开发奠定坚实基础。文中还提供了代码资源获取方式,方便读者进一步实践学习。
1597 2
|
5月前
|
存储 安全 Java
Java 基础知识面试题汇总 最全面的 Java 基础面试题整理
本文全面解析Java基础知识面试题,涵盖Java基础概念、面向对象编程、异常处理、集合框架等核心内容。通过实际应用场景,提供技术方案与应用实例,如JDK与JRE区别、==与equals()差异、String类特性、final与static关键字用法、多继承替代方案及接口与抽象类对比。帮助开发者夯实基础,高效备考,提升实战能力。附带完整代码示例,可供下载学习。
756 3
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
583 2
|
8月前
|
设计模式 缓存 Java
重学Java基础篇—Java对象创建的7种核心方式详解
本文全面解析了Java中对象的创建方式,涵盖基础到高级技术。包括`new关键字`直接实例化、反射机制动态创建、克隆与反序列化复用对象,以及工厂方法和建造者模式等设计模式的应用。同时探讨了Spring IOC容器等框架级创建方式,并对比各类方法的适用场景与优缺点。此外,还深入分析了动态代理、Unsafe类等扩展知识及注意事项。最后总结最佳实践,建议根据业务需求选择合适方式,在灵活性与性能间取得平衡。
551 3
|
8月前
|
安全 IDE Java
重学Java基础篇—Java泛型深度使用指南
本内容系统介绍了Java泛型的核心价值、用法及高级技巧。首先阐述了泛型在**类型安全**与**代码复用**中的平衡作用,解决强制类型转换错误等问题。接着详细讲解了泛型类定义、方法实现、类型参数约束(如边界限定和多重边界)、通配符应用(PECS原则)以及类型擦除的应对策略。此外,还展示了泛型在通用DAO接口、事件总线等实际场景的应用,并总结了命名规范、边界控制等最佳实践。最后探讨了扩展知识,如通过反射获取泛型参数类型。合理运用泛型可大幅提升代码健壮性和可维护性,建议结合IDE工具和单元测试优化使用。
302 1
|
8月前
|
安全 IDE Java
重学Java基础篇—Java Object类常用方法深度解析
Java中,Object类作为所有类的超类,提供了多个核心方法以支持对象的基本行为。其中,`toString()`用于对象的字符串表示,重写时应包含关键信息;`equals()`与`hashCode()`需成对重写,确保对象等价判断的一致性;`getClass()`用于运行时类型识别;`clone()`实现对象复制,需区分浅拷贝与深拷贝;`wait()/notify()`支持线程协作。此外,`finalize()`已过时,建议使用更安全的资源管理方式。合理运用这些方法,并遵循最佳实践,可提升代码质量与健壮性。
255 1
|
10月前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
264 1
下一篇
oss云网关配置