Java知识7.2
Java语言是1995年美国sun推出的计算机语言 詹姆斯`高斯林 Java之父
Java跨平台原理:在运行Java应用程序的操作系统上,安装对应的Java虚拟机(JVM)
JRE(Java Runtime Environment):运行环境,包含JVM和运行时所需核心类库
JDK(Java Development Kit):开发工具包,包含JRE,编译工具(javac.exe),运行工具(java.exe)
和linux相似在命令提示符常用DOS命令:dir cd cls exit
开始编程定义一个类以创建
我的初始为:
package s7.x2;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
一开始为在记事本上编译,可用Notepad
关键字字母全部小写
常量与C++大部分一致 布尔常量为 boolean
由于默认为double,float定义常量时须在常量后加“f“或”F“
long定义常量时须在常量后加“l或”L“
标识符由数字、字母、下划线和美元符组成,不能以数字开头,区分大小写,不能是关键字
存在自动类型转换,强制类型转换
算术运算符、赋值运算符、自增自减运算符、关系运算符、三元运算符与C++一致
“&”与 有f则f;“|”有t则t;“^”相同为t,不同为f;
“&&”短路与:前面错,后面不看为f;“||”短路或:前面对,后面不看为t
算数表达式中包含多个基本数据类型时,整个算术表达式类型会自动进行提升
”+”在字符串时,可作为连接运算符,多个“+”时从左到右逐个执行
数据输入需要导入包,放在定义类上面
package s7.x2;
import java.util.Scanner;
public class Scannera {
public static void main(String[] args) {
//创建对象
Scanner a = new Scanner(System.in);
//接收数据
int x = a.nextInt();
//输出数据
System.out.println();
}
}
if,if...else,switch,for,while,do...while,continue,break的使用与C++相同
随机数
package s7.x2;
import java.util.Random;
public class Scannera {
public static void main(String[] args) {
//创建对象
Random a = new Random();
//获取随机数,包含0不包含10
int number=a.nextInt(10);
//输出数据
System.out.println(number);
}
}
数组定义
int[] arr 或 int arr[] 更推荐第一种:定义一个int类型数组,数组名为arr
数组初始化:动态初始化(只指定数组长度,系统分配初始值:数据类型 [] 变量名=new 数据类型[数字])与静态初始化(也指定初始值:数据类型 [] 变量名=new 数据类型[]{数据1,数据2......}或 数据类型[]变量名={数据1,数据2.....}
;
栈内存 堆内存
栈内存:存储局部变量,使用完毕,立即消失
堆内存:存储new出来的内容
当两个数组指向相同的时候,任何一个数组修改堆内存数据,另一个数组访问时元素值为修改后数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架