自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (8)
  • 收藏
  • 关注

原创 java——异常

java——异常1.异常概念异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程。设计良好的程序应该在异常发生时提供处理这些不正常事件的方法,使程序不会因为异常的发生而阻断或产生不可预见的结果。Java语言使用异常处理机制为程序提供了异常处理的能力2.异常分类Java程序运行过程中所发生的异常事件从严重性可分为两类:1、 错误(Error):JVM系统内部错误或资源耗尽等严重情况属于JVM需要负担的责任,这一类异常事件无法恢复或不可能捕获,将导致应用程序中断。2、 异常(E

2021-08-30 19:56:31 172

原创 java多线程——线程池

线程池引入一个线程完成一项任务所需时间为:创建线程时间 - Time1线程中执行任务的时间 - Time2销毁线程时间 - Time3为什么需要线程池线程池技术正是关注如何缩短或调整Time1和Time3的时间,从而提高程序的性能。项目中可以把Time1,Time3分别安排在项目的启动和结束的时间段或者一些空闲的时间段线程池不仅调整Time1,Time3产生的时间段,而且它还显著减少了创建线程的数目,提高线程的复用率系统启动一个新线程的成本是比较高的,因为涉及与操作系统的交互,

2021-08-30 19:55:22 138

原创 java多线程——生产者与消费者模型

生产者与消费者生产者与消费者模型1.一个生产者一个消费者步骤:1.让生产者线程和消费者线程 共同操作同一个手机对象(资源)2.让两个产品来回切换(目的是放大第一个步骤的问题)加锁,防止脏数据的出现3.生产一个消费一个代码实现:package com.dream.producer_consumer01_type01;public class Test01 { public static void main(String[] args) { Phone phone = new

2021-08-30 19:54:21 257

原创 java——多线程2

java——多线程21.线程局部变量的共享1.1共享一个变量的情况使用Map集合(键值对),key放线程对象,value放共享的数据代码实现:package com.dream.thread01;import java.util.concurrent.ConcurrentHashMap;public class Test01 { public static ConcurrentHashMap<Thread, Integer> map = new ConcurrentH

2021-08-16 17:20:24 147

原创 java集合——Map

集合——MapMap家族实现类:HashMapLinkedHashMapHashtableConcurrentHashMapTreeMapProperties1.HashMap1.1 使用方法代码实现:package com.study.hashmap;import java.util.Collection;import java.util.HashMap;import java.util.Map.Entry;import java.util.Set;publi

2021-08-11 10:18:26 67716

原创 java集合——Set

集合——SetSet接口特点:无序且不可重复实现类:HashSetLinkedHashSetTreeSet1.LikedHashSet1.1 常用方法:package com.study.linkedhashset;import java.util.LinkedHashSet;import java.util.Arrays;import java.util.Collections;import java.util.Iterator;public class Test0

2021-08-09 20:15:05 75842

原创 java集合——List

集合——ListList接口特点:有序且可重复(因为List接口中添加了许多针对下标操作的方法)实现类:ArrayListLinkedListVectorStack1.ArrayList1.1使用ArrayList方法+泛型泛型:数据安全的作法,规定集合应该存储什么样的数据类型1.1.1 代码实现:import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;impor

2021-08-09 20:12:45 188

原创 java枚举

二.枚举枚举引入:编写季节类(Season),该类只有四个对象(spring,summer,autumn,winter)Season必须私有化构造器package com.dream.enum01;public class Test01 { public static void main(String[] args) { System.out.println(Season.spring); System.out.println(Season.summer); System

2021-08-06 19:30:18 107

原创 大数值运算类BigInteger&BigDecimal

一.大数值运算类1.整数类型的大数值运算类 - BigInteger代码实现:package com.dream.big;import java.math.BigInteger;public class Test01 { public static void main(String[] args) { BigInteger big1 = new BigInteger("123456789123456789123456789"); BigInteger big2 = new B

2021-08-06 18:59:18 104

原创 java中的一些常用类

一.正则表达式含义:用来匹配或描述一系列符合某个语句规则的字符串Pattern:代表了正则表达式的匹配模式Matcher:提供了对正则表达式的分组支持,以及对正则表达式的多次匹配的支持案例:package com.dream.regex_class;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test01 { public static void main(String[

2021-08-05 17:16:03 83

原创 java包装类和String类(StringBuffer和StringBuilder)

包装类含义:基本数据类型对应的类出现原因:Java为纯面向对象语言(万物皆对象),而8种基本数据类型不能创建对象,破坏了Java为纯面向对象语言的特征,所以Java又给这8种基本数据类型分别匹配了对应的类,这种叫做包装里/封装类继承关系:基本数据类型 引用数据类型byte Byte extends Number extends Objectshort Short extends Number extends Objectint Integer ext

2021-08-04 17:55:47 161

原创 java面向对象多态和内部类的深入学习

一.多态1.类的多态需求:需求:老师骑着自行车上班分析:老师类、自行车类需求升级/迭代:自行车->小汽车步骤:1.创建Car类,编写start、stop2.在原有Teacher类的基础上编写open、close注意:违反了OCP原则OCP - 开闭原则:​ O - open :在需求升级时,对于创建类是欢迎的​ C - close:在需求升级时,改变原有代码是拒绝的注意:需求升级时,尽量不要改变以前的类,否则容易出bug需求升级/迭代:自行车->小汽

2021-08-03 17:43:13 91

原创 java常用类和接口初步学习

常用类一.Object含义:所有类的基类/超类,一个类没有明确继承的类,默认继承Object1.equals比较两个对象内存地址是否相同源码实现:public boolean equals(Object obj){ return this == obj;}代码实现:public static void main(String[] args) { Object obj1 = new Object();//0x001 Object obj2 = n

2021-08-02 16:52:19 17302

原创 斐波那切数列、兔子问题、青蛙跳台问题(非常规的递归解法)

/** * 斐波那切数列 * 兔子问题 * 青蛙跳台问题 * @author 26058 * */public class Test01 { public static void main(String[] args) { System.out.println(numWays(10)); System.out.println(numWays2(10)); } //循环解法 public static int numWays(int n) { ...

2021-07-31 09:49:21 127

原创 java面向对象

概念现实生活:类:抽象的概念,把具有相同特征和操作的事物归为一类先有实体,再有类的概念代码世界:类:抽象的概念,把具有相同属性和方法的对象归为一列编写顺序:先有类,再创建对象类的作用:类相当于一个模板,刻画出具有相同属性和方法的对象类 类中只有属性和方法 属性也叫做全局变量,属性分为成员变量和静态变量 方法分为成员方法和静态方法 public class 类名{ //属性也叫做全局变量,分为成员变量和静态变量 ...

2021-07-31 09:44:06 111

原创 java 数组

一.数组排序冒泡排序:口诀:N个数字来排序 两两相比小靠前 外层循环N-1 内层循环N-1-i自学各种排序:https://www.cnblogs.com/c1024/p/11012049.html代码实现:public static void main(String[] args){​ int[] is = {39,77,27,20,45,62};​ for(int i = 0;i<is.length-1;i++){ for(in...

2021-07-31 09:40:44 311

java学习之面向对象入门学习

java学习之面向对象入门学习

2021-07-29

java中数组的全面学习干货

针对一位数组到二维数组,使用创建初始化,以及数组中元素的复制,删除等

2021-07-29

java方法的入门学习

java方法的入门学习

2021-07-29

for循环,while循环等一些循环嵌套以及其使用场景和特点比较

for循环,while循环等一些循环嵌套以及其使用场景和特点比较

2021-07-29

java中的执行语句-if,if else,while,do-while等

java中的执行语句-if,if else,while,do-while等循环语句

2021-07-29

java中一些基本的运算符的学习

java中一些基本的运算符的学习(算术运算符,位运算符,逻辑运算符等)

2021-07-29

第一个java程序扩展以及java编码规范和发展史

第一个java程序扩展以及java编码规范和发展史

2021-07-29

java入门级教程,从搭建环境变量开始

java初学者

2021-07-29

空空如也

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

TA关注的人

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