
javase
文章平均质量分 76
javase基础部分
管道修理工
这个作者很懒,什么都没留下…
展开
-
N个线程在不加锁的情况下交替打印M个数字
思路是自己实现一个 Thread,名为 MyThread,成员变量有 id,这是每一个线程都有的 id,静态变量 now 是当前该哪个线程打印数字了,也是一个 ID。= id 时,证明现在轮不到此线程打印,那么让它空轮询。由于每一个线程都需要知道 now 的最新值,所以要将其设置为 volatile。原创 2024-03-12 11:19:25 · 362 阅读 · 0 评论 -
JAVA基本数据类型及练习题
JAVA的数据类型分为:基本数据类型和引用数据类型。本篇博客会介绍基本数据类型及其使用的注意事项,其中包括隐式类型转换、显示类型转换、编译器的常量优化,结尾会给出10道练习题。8种基本数据类型 字节型 byte 一个字节 -128 ~ 127 字符型 char 二个字节 0 ~ 2^16-1 短整型 short 二个字节 -2..原创 2022-04-19 22:43:02 · 2498 阅读 · 0 评论 -
JAVA 生成随机数两种方式
1、Math.random()Math.random()生成的是0.0~1.0的小数(不包括1.0哦),如果你想要的正好就是小数,那么直接乘以一个值就好了例如:生成 [0.0,100.0) 的double数但是大部分情况下,都是生成一个整数,所以这时候我们就要用到类型转换,将生成的double转换成int值。注意是:int a = (int)(Math.random() * 100);这种方式是将生成的0~1先乘以100,再将这个数变成int而不是:int a =原创 2022-05-01 13:17:34 · 5727 阅读 · 0 评论 -
JAVA一维数组如何初始化?
目录动态初始化静态初始化错误示例动态初始化特点:指定数组大小标准格式:int[] a = new int[5];省略格式:int[] a; //先说明 a 是数组 a = new int[5]; //再给 a 分配空间静态初始化特点:指定数组内容标准格式: int[] a = new int[]{1,2,3,4,5};省略格式: int[] a = {1,2,3,4,5}; //注意:静态初始化的省略格式不能分开写,以原创 2022-04-21 09:30:00 · 971 阅读 · 1 评论 -
Arrays常用方法(超详解)
导包Arrays的常用方法那肯定是在Arrays类内了,所以导包:java.util.Arrays;1.Arrays.toString()方法方法作用:快速输出数组内容,可以偷偷懒int[] a = {1,2,3,4,5};System.out.println(Arrays.toString(a));// 输出格式:[1,2,3,4,5]2....原创 2022-03-11 23:24:20 · 25769 阅读 · 13 评论 -
JAVA String类
目录String基本概念字符串的不可变性字符串的常量池常用方法0.求字符串长度,length1. 字符串转数组,toCharArray2.字符串比较,equals3.字符串切割,split4.替换指定内容,replace5.查找子串 indexOfStringBuilder、StringBufferString基本概念字符串的不可变性众所周知,String的特点是不可变,所以为什么是不可变呢?怎么实现的不可变呢?来看它的源码:可以看到,原创 2022-04-21 12:01:48 · 1054 阅读 · 11 评论 -
JAVA 包装类
目录包装类概述包装类共性装箱、拆箱装箱拆箱自动装箱、自动拆箱缓存池包装类概述什么是包装类?基本数据类型的强化版,你可以把基本数据类型理解为 托尼 · 斯塔克,包装类理解为钢铁侠。 基本数据类型 对应包装类 byte Byte char Character short Short int原创 2022-04-26 00:05:36 · 670 阅读 · 1 评论 -
Object类简述
目录Object类概述1、hashCode()2、toString()3、equals()Object类概述什么是Object类?Object重要吗?Object是所有类的父类,不管你写的类有多复杂,它都是Object的子类。Object的身影贯穿你学习Java的整条路线,不可谓不重要。当你写出这样的代码时:编译器会给你自动补全为:只要是类,那么必然有它存在的意义,Object类存在的意义很大程度上就是为了让他的子类们重写它的各种方法,而成员变量?Obje原创 2022-05-01 12:07:50 · 493 阅读 · 1 评论 -
JAVA 继承
继承引入继承是JAVA面向对象三大特征之一,可以大大减少代码冗余。什么是继承?你爸的钱早晚都是你的。 在现实中,有一个好的家庭,你比别人拥有的就多一点。在JAVA中亦是如此。为什么要用继承呢?假如我们要完成一个学生类、一个职员类class Student { public int age; // 年龄 public String name; // 姓名 public void eat () { System.out.println("吃饭"); } public void sle原创 2022-05-02 13:54:40 · 854 阅读 · 0 评论