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

JAVA小白初学习——JAVA概述

Java开发环境的安装与设置


1. 起源

前身 Oak 语言

2. 特点

① 开源免费
② 语法简单、功能强大,安全,纯面向对象
③ 与平台无关(Java虚拟机)JVM
④ 解释编译两种运行方式 JIT编译器
⑤ 多线程编程
⑥ 动态机制


二、Java开发环境安装与设置

三、Java程序示例


① Java程序的两种形式

② 配置环境变量

③ 第一个Java程序

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

.class文件

程序从public static void main(String[] args)开始执行时,程序名之后输入内容是命令行参数

Java语言使用 main() 作为程序运行的入口点。Java解释器在执行前查找该方法,然后从此处开始执行。如果找不到该方法,程序就不会执行。

主方法 main() 的前面有3个修饰符,这是语法规定的,不能缺少,也不能替换为其他内容。

public static void

这3个修饰符的次序可以稍有变化,可以如程序中所示,也可以写为:

static public void

public :该关键字说明方法 main() 是公有方法,它可被任何方法访问,包括Java解释器。

实际上, main() 方法只被Java解释器调用。

static :该关键字告诉编译器 main() 方法是静态的,可用在类HelloWorld中,不需要通过该类的实例来调用。

如果一个方法不是静态的,则必须先创建类的实例,然后才能调用实例的方法

void:指明main()方法不返回任何值。这很重要,因为Java要进行严格的类型检查,包括对调用方法所返回的值的类型和它们说明的类型之间的检查。如果方法没有返回值,则必须说明为void,不可省略。
如果方法有返回值,则以返回值类型替换void。

System.out.println( "Hello World" );
是程序中唯一的可执行语句,它将字符串"Hello World" 输出到标准输出流中,也就是输出到屏幕上。该行也反映了类名、对象名和方法调用之间的关系。System是系统包java.lang中的一个类,该类中有成员变量out,这是标准输出流,主要用于为用户显示信息。println方法接受一个字符串参数,并把它输出到标准输出流中。

④ 编译和解释运行

⑤ Java命令格式

Java [选项] 程序名 [参数列表]

Java是解释器的名字,表示要运行一个由“程序名”指定的程序。程序名也就是类的名字,后面的参数列表是可选的。

如果想向程序传送参数值,则可以把这些参数依次列在程序名的后面,参数个数不限。

系统将这些参数依次放到main()方法中参数列表的args数组中。该数组各元素是String类型的。

public static void main(String[] args)

⑥ IDE

IDE是集成开发环境(Integrated Development Environment)的缩写,这是一个提供给开发人员使用的程序开发环境,通常包括了代码编辑器、编译器、调试器和图形用户界面等工具。借助于IDE,开发人员可以很方便地编写及运行程序,显示运行结果。

如果程序出现错误,在IDE中会以更直观的方式指出程序中出现错误的位置及错误的类型。程序运行时可以进入调试模式,在此过程中可以随时查看程序中各变量的当前值。

IDE通常提供一个图形用户界面,通过菜单项、图标或快捷键提供所需的功能

⑦ IDEA

IDEA全称IntelliJ IDEA,是Java编程语言开发的集成环境。

IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。

http://www.jsqmd.com/news/1371307/

相关文章:

  • 从驯服到引导:基于吸引子工程的复杂系统控制新范式
  • 预算够的话买什么高端清洁美容仪靠谱? - 中媒介
  • Rocky Linux 10安装MySQL 9.7全攻略:从零配置到安全优化
  • Windows下Boost库编译指南:从源码构建到项目集成
  • **函数依赖(Functional Dependency, FD)** 和 **候选键(Candidate Key)** 是关系数据库理论中的核心概念
  • 深圳产业园与传统工业园大不同?一文揭秘两者核心区别!
  • 计算机单片机毕设实战-基于 STM32 的光敏人体传感智能照明控制器研发 基于 STM32 单片机的环境光阈值可调智能台灯设计(018302)
  • 2026年河北资质齐全车库顶板排水板厂家直销怎么挑?这份优选指南值得收藏 - geo交流
  • AI编程助手Claude Code深度评测:算法、API、安全与业务逻辑四大翻车场景分析
  • 从设备连接到持续运营,鹤梦云打造宠物行业智能看护数字化解决方案
  • SpringBoot兼职招聘系统开发实践与架构设计
  • 金蝶云苍穹插件开发:事件源与事件机制深度解析与实战
  • 类型驱动开发:从类型设计到业务逻辑的编译期保障
  • 门控函数SHS阈值与调制机制解析
  • 2026年小型手持喷砂机正规资质甄选指南:从资质核验到场景适配一次讲清 - geo交流
  • 农业用深井泵哪个品牌性价比高 - 中媒介
  • 从零实现Python异步消息总线:多Agent系统通信核心原理与实践
  • Godot PCK文件深度解析:从资源打包到热更新实战指南
  • 2026年广东专业的二手双效蒸发器销售甄选指南:如何优选靠谱设备? - geo交流
  • ShaderGraph法线向量节点深度解析:从原理到高级应用
  • 单片机毕业设计-基于 STM32 单片机的环境光人体检测智能灯具设计 基于 STM32 的自动手动双模式 10 档可调智能台灯系统(018302)
  • 使用 Python 在 PDF 中添加或删除数字签名
  • 如何5分钟解锁中兴光猫隐藏权限:zteOnu工厂模式完全指南
  • 2026上海家装平台落地效果测评,实景实拍对比设计方案还原度高低详细测评 - 天下观知
  • 无菌包装生产哪家专业? - 中媒介
  • 把 MySQL 权限审计做成可回归的策略测试:最小权限、证据快照与受控修复
  • VS Code 安装与汉化全攻略:从零配置高效开发环境
  • 可靠的VOC环境舱服务商厂家分享如何选择合适的VOC环境舱厂家
  • Ubuntu 20.04 LTS 从安装到优化:一份面向新手的完整实战指南
  • 2026年山东靠谱的水库防渗防水板生产厂家甄选指南:对比3家后我更推荐这家 - geo交流