自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rose61的博客

小白经验总结

  • 博客(28)
  • 收藏
  • 关注

原创 线程今日小结

一:线程状态转换:1、调用Thread.sleep():使当前线程睡眠至少多少毫秒(尽管它可能在指定的时间之前被中断)。2、调用Thread.yield():不能保障太多事情,尽管通常它会让当前运行线程回到可运行性状态,使得有相同优先级的线程有机会执行。3、调用join()方法:保证当前线程停止执行,直到该线程所加入的线程完成为止。然而,如果它加入的线程没有存活,则当前线程不需要停止。除了以上三种方式外,还有下面几种特殊情况可能使线程离开运行状态:1、线程的run()方法完成。2、在对象上调用

2021-08-05 19:50:11 100

原创 今日线程总结

线程程序,进程,线程的基本概念+并行与并发:程序:是为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象。进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程,有它自身的产生,存在和消亡的过程。-------生命周期线程:进程可进一步细化为线程,是一个程序内部的一条执行路径线程(一个程序可以有多个线程)程序:静态的代码 进程:动态执行的程序线程:进程中要同时干几件事时,每一件事的执行路径成为线程。并行:多个CPU同时执行多个任务,比如:多个人同时做不

2021-08-04 20:14:25 119

原创 Map集合

一、 Map集合概述和特点Map接口概述将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值Map接口和Collection接口的不同Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构(TreeMap,hashMap)值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效二、 Map集合的功能概述1. 添加功能V put(K key,V value):添加元素。如果键是第一次存储

2021-08-03 20:14:43 474

原创 Collection的功能

添加 boolean add(Object e){} boolean addAll(Collection c) boolean containsAll(Collection c) boolean removeAll(Collection c) boolean retainAll(Collection c):A集合对象.retainAll(B集合对象) /**获取交集的元素,将交集的元素保存在A集合中,返回值的意思: A集合前后元素是否发生变化,如果没有变化,则返回false,如果有变化,则返

2021-07-31 10:48:27 98

原创 for循环

一般写法1: 遍历数组的传统方式/* 建立一个数组 */int [] integers={1,2,3,4};/* 开始遍历 */for (int j=0;j<integers.length;j++){ int i = integers[j]; System.out.println(i);}2:遍历Collection对象的传统方式/* 建立一个Collection */ String[] strings = {"A", "B", "C", "D"}; Collecti

2021-07-31 09:14:24 328

原创 大集合-合并小集合

List<String.>集合中重复的数据:public class ListTest2 { public static void main(String[] args) { //创建List集合 List<String> list = new ArrayList<>() ; //现在给集合中添加重复的字符串数据 list.add("hello") ; list.add(".

2021-07-30 21:06:46 373

原创 List<Student>存储自定义对象 去重

去重:成员信息如果一致,认为是同一个人,需要使用List集合去重!用新建集合去重:contains(object)方法去重;需要在存储数据的类中重写equals方法;否则默认使用的是equals方法的比较地址值是否相同.public class Test8 { public static void main(String[] args) { //创建集合 List<work> list = new ArrayList<>();

2021-07-30 20:40:44 416

原创 integer_Charcater:_日历

Integer:int 类型的包装类类型(引用类型),包含了int类型的原始数据值通过Integer得到int类型的取值范围public static String toBinaryString(int i):将整数---->二进制 的字符串public static String toOctalString(int i):将整数---->八进制的字符串public static String toHexString(int i):将整数---->十六进制数据public sta

2021-07-28 19:45:40 135

原创 stringbuffer_02

StringBuffer: 线程安全的类 (执行效率低) :字符串缓冲区:里面存储的字符序列添加功能:**StringBuffer append(任何类型) **将内容追加到字符串缓冲区中 (在字符串缓冲区的最后一个字符序列的末尾追加) ,返回值是字符串缓冲区本身…public StringBuffer insert(int offset,String str):插入:在指定位置处插入指定的内容StringBuffer的删除功能public StringBuffer deleteCharA

2021-07-28 19:20:42 82

原创 StringBuffer:字符串缓冲区

StringBuffer:字符串缓冲区 ---->类似于String,但是不一样 (可变的字符序列)线程安全------>线程----(多线程中说)线程依赖于进程存在!进程,能够被系统资源调用的独立单位一个进程可以有多个线程,每一个线程----->“执行单元”(任务)线程安全---->同步的----->执行效率低 举例: 银行类的网站/医疗网站 ATM机取钱---->插卡--->输入密码---->查询余额--

2021-07-28 00:17:26 771

原创 字符串其他功能

字符串其他功能**public String replace(char target,char replacement):替换功能将指定的内容使用target字符进行替换public String replaceAll(String regex, String replacement) :将指定的和参数1正则表达式匹配的字符串 使用replacement进行替换参数1:[0-9] —>如果字符是数字字符 参数2: "*"替换掉 public String trim

2021-07-28 00:13:46 72

原创 String类的获取功能

String类的获取功能:(重点)int length():获取字符串长度public char charAt(int index);获取指定索引处的字符public String concat(String str):将指定的字符串和当前字符串进行拼接,获取一个新的字符串public int indexOf(int ch):返回指定字符第一次出现的索引值public int lastIndexOf(int ch):返回值指定字符最后一次出现的索引值public String[] split(S

2021-07-28 00:11:06 296

原创 String类型的判断功能

public boolean equals(Object anObject):比较两个字符的内容是否相同 (区分大小写)public boolean equalsIgnoreCase(String anotherString):比较两个字符串是否相同(不区分大小写)public boolean startsWith(String prefix):判断字符串是否以指定的内容开头public boolean endsWith(String suffix):判断字符串是否以指定的内容结尾需求:在某个时间

2021-07-28 00:06:41 294

原创 String类的常用的转换功能

String类的常用的转换功能: (重点) byte[] getBytes() :将字符串转换成字节数组 (编码) 如果方法为空参,使用平台默认的编码集进行编码(utf-8:一个中文对应三个字节)byte[] getBytes(String charset):使用指定的字符集进行编码 解码的过程:将看不懂的字节数----->String String(byte[] bytes):使用默认字符集进行解码 String(by.

2021-07-28 00:04:16 297

原创 猜数字游戏

public class StartGame { //静态功能 public static void start(){ //产生一个随机数 int num = (int) (Math.random()*100+1); while(true){ //键盘录入数据 Scanner sc = new Scanner(System.in) ; //提示并录入数据

2021-07-28 00:01:13 71

原创 == equals 面试题

**面试题:String s1 = “hello” ;String s2 = new String(“hello”) ;在内存中分别创建了几个对象?第一个创建了一个对象,直接在常量池创建,开辟常量池空间第二个:创建了两个对象,一个堆内存中开辟空间,一个指向常量池(不推荐)**public class StringDemo2 { public static void main(String[] args) { String s1 = "hello" ;

2021-07-28 00:00:15 110

原创 String类面试题

java.lang.String:代表的字符串:字符串是一个常量,一旦被赋值了,其值(地址值)不能被更改推荐的使用方式:String 变量名 = “xxxx” ;//xxxx代表 的当前String的实例String类常用的功能:获取功能:int length():获取字符串长度在数组中有没有length方法,在String类中有没有length方法,在集合中有没有length方法数组中没有length方法,length属性int[] arr = new int[3] ;arr.len

2021-07-27 23:55:08 111

原创 Scanner类文本扫描

Scanner类: 文本扫描器 java.util.Scaner ;构造方法:public Scanner(InputStream source) :创建一个文本扫描器形式参数是一个抽象类—>它通过System类里面的public static final InputStream in System类中 public final static InputStream in = null;

2021-07-27 21:26:49 155

原创 clone克隆方法

克隆方法要使用clone方法,当前某个对象所在的类必须实现"标记接口"Cloneable(没有字段(成员变量),也没有成员方法)实现这个接口,那么就可以使用Object的clone()方法public class ObjectDemo { public static void main(String[] args) throws CloneNotSupportedException{ //创建学生对象 Student s1 = new Student("高圆圆"

2021-07-27 21:21:40 292

原创 static关键字,静态代码块,构造方法,构造代码块的优先级,继承

1.static关键字的特点/*1)static随着类的加载而加载2)优先于对象存在,肯定不能this共存3)能够被多个对象共用,共享4)它的特殊访问方式:通过类名.变量名---->类变量(变量被static修饰的) 通过类名.方法名()--->类方法(方法被static修饰) */public class ArrayTool{//针对数组操作的工具类 private ArrayTool(){} //构造方法私有化,目的:外界不能直接创建当前类的实例(对象)

2021-07-27 01:17:32 192

原创 final,.方法重写和方法重载,this和super,什么是多态,

1.什么是final?final关键字的特点final:是状态修饰符,最终的,无法更改的! 可以修饰类,该类不能被继承 可以修饰成员方法,该方法不能被重写 可以修饰变量,此时变量是一个常量 一般情况:定义常量 public static final 数据类型 变量名 = 初始化;2.final修饰基本数据类型和引用数据类型的区别//可以修饰基本数据类型:(普通方式: final int a = xx ;),基本数据类型对应的值不能再赋值了;//可以修饰引用数据类型: final 修

2021-07-27 01:14:20 152

原创 多态,抽象类,使用继承关系

1,多态的向上转型和向下转型多态的向上转型:多态的第三个前提条件--->父类引用指向子类对象 格式:Fu fu = new Zi() ; 多态的弊端:不能访问子类的特有功能 可以使用向下转型: 将父类的强转强转转换为子类引用 Zi zi = (Zi)fu;2.多态的前提条件以及成员访问特点前提条件 1)必须存在继承关系 2)存在方法重写 3)父类引用指向子类对象成员访问特点 1)成员变量:编译看左,运行看左 2)成员方法:编译看左,运行看右(

2021-07-27 01:11:16 168

原创 接口,抽象类 ,abstract,类中没有抽象方法定义抽象类,多态的成员访问特点

1.接口和抽象类的区别?1)成员的区别抽象类: 成员变量:既可以是变量,也可以是常量 成员方法:可以存在抽象方法(必须携带abstract关键字),也可以有非抽象方法 构造方法:存在无参/有参构造方法,---目的需要给数据进行初始化,分层初始化接口: 成员变量:只能是常量,存在默认的修饰符public static final修饰 成员方法:只能是抽象方法:存在默认的修饰符 public abstract 构造方法:没有 2)关系的区别类与类之间: 继承关系,只支

2021-07-27 01:07:34 115

原创 抽象类,接口, final,选择排序

1.接口的成员特点有哪些接口不能实例化成员变量:是一个常量,存在默认修饰符 public static final 数据类型 变量名 = 值;成员方法:是一个抽象方法,存在默认修饰符public abstract 返回值类型 方法名(是否有参) ;构造方法:不存在构造方法2.抽象类和接口的区别成员区别: 接口的成员 成员变量:是一个常量,存在默认修饰符 public static final 数据类型 变量名 = 值; 成员方法:是一个抽象方法,存在默认修饰符public abst

2021-07-27 01:04:26 81

原创 内部类------

1.成员内部类如果是静态的,外部类如何直接访问访问方式: 外部类名.内部类名 对象名 = new 外部类名.内部类名() ; 如果成员内部类是静态的,当前内部类的成员方法访问外部类的成员变量,只能访问静态的变量 如果成员内部类是非静态的 外部类名.内部类名 对象名 = 外部类对象.内部类对象;2.接口的成员特点有哪些接口不能实例化成员变量:是一个常量,存在默认修饰符 public static final 数据类型 变量名 = 值;成员方法:是一个抽象方法,存在默认修饰符pub

2021-07-27 01:00:47 52

原创 Object

Objectpublic final Class<?> getClass() //获取当前对象所属的类信息,返回Class对象public boolean equals(Object obj) // 比较两个对象是否属于同一个对象public int hashCode()//返回该对象的哈希代码值public String toString()// 返回值对象本身的有关信息,按照字符串对象返回Object类中clone()方法的修饰符为什么是protected利用protec

2021-07-27 00:58:42 112 1

原创 面对对象------

1.面对对象的思想特点思想特点:(1)更我们生活中的思想行为习惯(2)让复杂的事情简单化(3)角色发生变化:从执行者变成指挥者2.面对对象的特征封装 , 继承 , 多态.3.对象与类类:描述事物的属性贺行为对象:客观的存在的具体事物类名 对象名 = new 类名();对象名.属性名称(成员变量) = 赋值;对象名.行为(成员方法())4.冒泡排序的思想 核心代码冒泡排序思想:两两比较,打的往后放,第一次比较完,最大值出现在最大索引处,依次这样比较,就可以得到一个

2021-07-24 11:33:03 72

原创 水仙花数,for循环,方法,数组,冒泡排序,面对对象

周总结1.水仙花数:三位数每个立方和都是他本身2.for与while的区别:1)格式不同:for(初始化语句;条件表达式;控制体语句){ 普通for循环 循环体语句;}初始化语句: while(条件表达式){ 循环体语句; 控制体语句;}应用场景不同:for循环:不明确循环次数for(;;){//for死循环}while:不明确循环次数while循环时使用 用 break结束循环3.跳转控

2021-07-17 14:25:57 322

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除