![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
天将今夜月
Part of the journey is the end
展开
-
深拷贝与浅拷贝
深拷贝和浅拷贝浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝...原创 2021-09-14 19:33:31 · 64 阅读 · 0 评论 -
Java 异常的基本概念
什么是异常异常是在程序的执行过程中,发生的不正常情况。异常分为两种:错误 Error 和 异常 Exception问题:Error 与 Exception 的区别1、Error 表示错误,是一种致命的异常,是 Java 运行环境内部或硬件问题发生的错误。无法通过程序处理,只能退出运行,是虚拟机抛出的。常见的如 OutOfMemoryError、StackOverflowError2、Exception 是由于程序设计的不完善而导致的一般性问题,可以利用代码解决3、两种异常都继承自 Throwab原创 2021-09-13 13:33:23 · 725 阅读 · 0 评论 -
Java语言的特点
面向对象的(OOP)解释型语言跨平台性。一个 Java 文件,需要先编译为 .class 字节码文件,再由 JVM 解释执行,不同的平台有不同的虚拟机,可以在多个操作系统下运行,实现了程序运行效率和不同操作系统之间可移植性的完美结合健壮性,Java 的强类型机制、异常处理、垃圾自动收集等是 Java 程序健壮性的重要保证安全性:采用公钥加密算法为基础的验证技术分布计算:可以轻松实现基于TCP/IP的分布式应用系统多线程:Java在语言级别而不是操作系统级别上支持多线程程序设计解释型语.原创 2021-09-11 09:31:22 · 39 阅读 · 0 评论 -
JDK 与 JRE 的区别
Java的运行机制Java 的核心机制:Java 虚拟机(JVM)JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器,包含在 JDK 中不同的平台,有不同的虚拟机虚拟机机制屏蔽了底层运行平台的差别,实现了:一次编译,到处运行Java的运行环境JDK = JRE + Java 的开发工具JRE = JVM + Java 的核心类库JDK 是 Java 的开发工具包,它提供了 Java 的开发环境和运行环境,而 JRE 只提供了 Java 的运行原创 2021-09-09 10:47:06 · 221 阅读 · 0 评论 -
Java的运算符
Java 中,运算符的类型有:算术运算符:+ - * / % ++ –赋值运算符关系运算符逻辑运算符位运算符条件运算符逻辑运算符逻辑与 &,逻辑或 |,逻辑异或 ^短路与 &&,短路或 ||,取反 !aba&ba&&ba|ba||b!aa^btruetruetruetruetruetruefalsefalsetruefalsefalsefalsetruetruefals原创 2021-09-09 10:43:38 · 40 阅读 · 0 评论 -
Java如何从键盘输入与输出
从键盘输入数据:public class Input { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); double a = sc.nextDouble(); String s = sc.nextLine();}输出格式:% [参数索引 $] [对齐标志] [总场宽] [.小数位数] 数据类型参数索引:指定输出数据的位置(1~n)总场宽.小数位数 :%6.2f 总场宽6位、小数点两位原创 2021-09-09 10:40:05 · 652 阅读 · 0 评论 -
Java之标识符的命名规则
标识符:我们自定义的内容,如 类名、方法名、变量名 等命名规则:由字母、下划线、$、数字组成不能以数字开头不能用关键字或保留字做标识符区分大小写原创 2021-09-09 10:38:39 · 74 阅读 · 0 评论 -
控制流程语句
continue、break标签名: 循环体 { break 标签名;}break跳出指定的循环体public class s { public static void main(String[] args) { Loop: for(int i=0;i<3;i++) { two: for(int j=10;j<30;j++) { if(i>50) continue Loop;原创 2021-09-09 10:30:08 · 51 阅读 · 0 评论 -
值传递与引用传递
基本数据类型是值传递,数组是引用传递int a = 10;int b = a;b = 20;int[] arr = {1, 2, 3};int[] brr = arr;brr[0] = 10;创建变量a后,在栈内创建变量,并赋值,创建变量b的时候,把a的值复制一份拷贝给b创建数组arr,值存储在堆中,通过一个地址来让arr指向堆中的空间把数组a 赋值给 b,b的变化会影响到 ab 拷贝的时候,拷贝的是地址...原创 2021-09-09 10:25:42 · 75 阅读 · 0 评论 -
Java的常见数据类型
数据类型Java 中,数据分为 基本数据类型 与 引用数据类型基本数据类型一共有八种基本数据类型数据类型关键字大小(字节)取值范围封装类字节型byte1-128 ~ 127Byte短整型short2-32768 ~ 32767Short整型int(默认)4-2^31 ~ 2^31-1Integer长整型long8-2^63 ~ 2^63-1Long单精度浮点数float41.4013E-45 ~ 3.4028E+原创 2021-09-09 10:22:39 · 117 阅读 · 0 评论 -
public static void main 参数解析
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }当创建了一个 Java 类,并使用 javac 命令编译 .java 文件后,Java 文件会被编译解析成 .class 文件(字节码文件)有了字节码文件,我们就可以使用 java 命令运行字节码文件使用命令 javac、java 即可运行一个 .java 文原创 2021-09-09 09:51:52 · 1351 阅读 · 0 评论 -
Java中常见的转义字符
字符说明\t一个制表符tab,实现对齐功能\n换行符\ \一个\\ "一个“\ ‘一个‘\r一个回车原创 2021-09-09 09:47:00 · 83 阅读 · 0 评论 -
反射初体验
引入一般情况下,我们都是通过 new 关键字来实例化对象,这是一种正射实例化一个 HashMap 集合:Map<Integer, Integer> map = new HashMap<>();当需要修改集合类型为 LinkedHashMap 时,需要修改代码:Map<Integer, Integer> map = new LinkedHashMap<>();每一次我们改变需求的时候,都需要修改代码,然后对代码进行编译、打包、再到 JVM 上重启原创 2021-09-08 12:52:44 · 172 阅读 · 1 评论