![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 88
Lionel·
这个作者很懒,什么都没留下…
展开
-
JVM内存模型分区
JVM内存模型划分根据JVM规范,JVM 内存共分为Java虚拟机栈,本地方法栈,堆,方法区,程序计数器,五个部分。1. Java堆(线程共享)Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例以及数组都要在堆上分配。Java堆是垃圾收集器管理的主要区域,因此很多时候也被称做“GC堆”。从内存回收的角度看,由于现在收集器基本都采用分代收集算法,所以Java堆还可以细分为新生代和老年代;再细致一点的有Eden空间、From Surv原创 2021-01-03 22:03:49 · 652 阅读 · 0 评论 -
StringBuffer和StringBuilder
首先来回顾下String类的特点:任何的字符串常量都是String对象,而且String的常量一旦声明不可改变,如果改变对象内容,改变的是其引用的指向而已。通常来讲String的操作比较简单,但是由于String的不可更改特性,为了方便字符串的修改,提供StringBuffer和StringBuilder类。StringBuffer 和 StringBuilder 大部分功能是相同的,但也存在着差异。在String中使用"+"来进行字符串连接,但是这个操作在StringBuffer类中需要更改为ap原创 2020-12-29 16:05:54 · 129 阅读 · 0 评论 -
【Java】认识String类
1. 创建字符串常见的构造 String 的方式// 方式一String str = "Hello Bit";// 方式二String str2 = new String("Hello Bit");// 方式三char[] array = {'a', 'b', 'c'};String str3 = new String(array);官方文档 https://docs.oracle.com/javase/8/docs/api/index.html2. 字符串比较相等如果现在有两个in原创 2020-12-29 11:48:46 · 157 阅读 · 0 评论 -
时间复杂度和空间复杂度
1.算法效率算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间。在计算机发展的早期,计算机的存储容量很小,所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度。2.时间复杂度2.1 时间复杂度的概念时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个函数,原创 2020-12-27 22:26:51 · 245 阅读 · 0 评论 -
Java程序逻辑控制(二)
1、循环结构3.1 while 循环基本语法格式:while(循环条件){ 循环语句; }循环条件为 true, 则执行循环语句; 否则结束循环。代码示例1: 打印 1 - 10 的数字int num = 1; while (num <= 10) { System.out.println(num); num++; }代码示例2: 计算 1 - 100 的和int n = 1; int sum = 0; while (n <= 100) { sum +=原创 2020-12-25 22:39:09 · 124 阅读 · 0 评论 -
Java程序逻辑控制(一)
1. 顺序结构顺序结构比较简单,像我们之前写过的代码就是顺序结构的, 按照代码书写的顺序一行一行执行。System.out.println("aaa");System.out.println("bbb");System.out.println("ccc");// 运行结果aaabbbccc如果调整代码的书写顺序, 则执行顺序也发生变化System.out.println("aaa");System.out.println("ccc");System.out.println("bbb原创 2020-12-24 22:35:19 · 158 阅读 · 0 评论 -
Java运算符
运算符计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:1 、算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B的值为20:① int / int 结果还是 intint a = 1; int b = 2; System.out.println(a / b); // 结果为 0 ②0 不能作为除数int a原创 2020-12-21 23:25:49 · 316 阅读 · 0 评论 -
Java基本数据类型转换
理解类型转换Java 作为一个强类型编程语言, 当不同类型之间的变量相互赋值的时候, 会有教严格的校验。先看以下几个代码场景:int 和 long/double 相互赋值int a = 10; long b = 20; a = b; // 编译出错, 提示可能会损失精度. b = a; // 编译通过. int a = 10; double b = 1.0; a = b; // 编译出错, 提示可能会损失精度. b = a; // 编译通过long 表示的范围更大, 可以将 int原创 2020-12-20 22:58:29 · 517 阅读 · 0 评论 -
Java 基本数据类型
八大基本数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。什么是字节?字节是计算机中表示空间大小的基本单位。计算机使用二进制表示数据. 我们认为 8 个二进制位(bit) 为一个字节(Byte).我们平时的计算机为 8GB 内存, 意思是 8G 个字节.其中 1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB.所以 8GB 相当于 80 多亿个字节.1、byte:字节类型byte 数据类型原创 2020-12-19 23:15:17 · 642 阅读 · 2 评论