1.入门程序、常量、变量
Java虚拟机:
Java虚拟机——JVMJVM(JavaVirtualMachine):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java最具吸引力的特性之一。我们编写的Java 代码,都运行在JVM之上
跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写 的程序运行在JVM上,而JVM运行在操作系统上,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机
JRE和JDK:
JRE(JavaRuntimeEnvironment):是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。
JDK(JavaDevelopmentKit):是Java程序开发工具包,包含JRE和开发人员使用的工具
我们想要运行一个已有的Java程序,那么只需安装JRE即可。我们想要开发一个全新的Java程序,那么必须安装JDK
Java环境变量配置:
https://jingyan.baidu.com/article/ca41422f833b065faf99ed0b.html
Java程序开发三个步骤:
编写源程序
文件名:HelloWorld.java
源码:
// 类名HelloWorld是公共的,需要与文件名的HelloWorld一致
// public class声明定义类的名称,类是Java当中所有源代码的基本组织单位
public class HelloWorld{
/* main方法固定格式,称为主方法。写法是固定格式不可以更改。main方法是程序的入口点或起始点,无论我们编写多少程序, JVM在运行的时候,都会从main方法这里开始执行 */
public static void main(String[] args){
// 打印输出语句
System.out.println("HelloWorld");
}
}
编译源程序
Javac HelloWorld.java(带Java后缀) 生成文件 HelloWorld.class
编译是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中,javac编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功
运行源程序
Java HelloWorld(运行class文件,不带后缀)
运行:是指将class文件交给JVM去运行,此时JVM就会去执行我们编写的程序了。
注释
单行注释:// 这是一个注释信息
多行注释:/* 这是一段注释信息 */
标识符
标识符:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。HelloWorld案例中,出现的标识符有类名字HelloWorld。
命名规则
标识符可以包含英文字母26个(区分大小写)、0-9数字、$(美元符号)和_(下划线)。标识符不能以数字开头。标识符不能是关键字
标识符不能以数字开头
标识符不能是关键字
命名规范(建议)
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式) HelloWorld
方法名规范:首字母小写,后面每个单词首字母大写(小驼峰式) helloWorld
变量名规范:全部小写 helloworld
常量
概述:常量是指在程序中固定不变的数据
分类:
数据类型
Java的数据类型分为两大类:
基本数据类型包括(四类八种):
整数 byte short int long
浮点数 float double
字符 char
布尔 boolean
Java中的默认类型,整数是int,浮点数是double
引用数据类型包括: 类 、 字符串、数组 、 接口 、lambda
基本数据类型是固定的四类八种,只要不是基本类型,就一定是引用类型
变量
常量是固定不变的数据,在程序中可以变化的量称为变量。
java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型
变量定义的格式包括三个要素: 数据类型 、 变量名 、 数据值
右侧定义的数值范围不能超过左侧声明数 据类型的取值范围
例如:1. int A = 7;//变量类型/变量名/变量值/分号结尾
2.int B; //变量类型
B=7; //变量值
long类型:建议数据后加L表示
float类型:建议数据后加F表示
风月都好看,人间也浪漫.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)