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出来的内容

 

当两个数组指向相同的时候,任何一个数组修改堆内存数据,另一个数组访问时元素值为修改后数据

 

posted @   孙欣然  阅读(16)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示