- 博客(20)
- 收藏
- 关注
原创 java线程中的死锁实例代码
public class DeadlockDemo implements Runnable {//首先定义两个死锁对象 //public int flag =1; public static Object o1 = new Object(); public static Object o2 = new Object();//定义属性又叫成员变量 public int flag; public DeadlockDemo(int flag) { .
2022-05-15 12:44:34 259
原创 java中的常用类
package String类;import java.util.Collection;public class StringBufferDemo { public static void main(String[] args) { StringBuffer stringBuffer = new StringBuffer("abc"); stringBuffer.append(123).append("bcd").append(true); ...
2022-05-06 19:01:41 133
原创 关于return的面试题
try语句在返回前,将其他所有的操作执行完,保留好要返回的值,而后转入执行finally中的语句,而后分为以下三种情况:一:如果finally中有return语句,则会将try中的return语句覆盖掉,直接执行finally中的return语句,得到返回值,这样便无法得到try之前保留好的返回值二:如果finally中没有return语句,也没有改变返回值,则执行完finally中的语句后,会接着执行try中的return语句,返回之前保留的值三:如果finally中没有return语句,但是
2022-04-24 21:34:19 187
原创 Java中线程池的创建
为什么要使用线程池?线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后再线程创建后启动这些任务如果线程的数量超过最大数量,超过数量的线程将排队等候,等其他线程执行完毕,再从队列中取出任务来执行特点:线程复用,控制最大并发数,管理线程一、降低资源消耗,通过重复利用已创建的线程降低线程创建和销毁造成的消耗二、提高响应速度,当任务到达时,任务可以不需要的等到线程创建就能够立刻执行三、提高线程的可管理性,线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统
2022-04-22 19:36:31 329
原创 JavaI/O流中如何区分节点流和处理流
节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader.处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。JAVA常用的节点流:文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。字符串 StringReader StringWriter 对
2022-04-16 10:50:38 147
原创 内部比较器与外部比较器
比较器的作用:基本数据类型可以用sort();方法排序,但是引用数据类型不能用sort()排序或者比较大小得到我们想要的答案,就出现了比较器1.内部比较器接口:Comparable实现方法: compareTo(Object o)public class People implements Comparable<People> { String name ;//姓名 int age;//年龄 public People(String name, in...
2022-04-16 10:47:17 909
原创 线程的生命周期
线程的生命周期大体可以分为5个主要阶段:1.new2.runnable3.running4.blocked5.terminated详解new:准确的说,他只是thread对象的状态,在没有start之前,该线程根本不存在,和用new创建一个java对象没什么区别。new状态通过start方法进入runnable状态。runnable:线程对象进入runnable状态必须调用start方法,name此时才是真正的jvm中创建了一个线程,线程一经启动就可以立即执行吗?答案是否定的,线程
2022-04-15 18:46:20 596
原创 java对象中如何实现serializable接口
java对象实现Serializable接口在还没有深入了解serializable接口之前,像很多程序员一样,以为一个对象实现serializable接口就被序列化了。最近在接触ehcache缓存的时候,将对象缓存起来,该对象需要先实现Serializable接口,然而,我们会发现对象并没有真正的被序列化。下面让我们一起来总结一下Serializable接口的实现原理。当一个类实现了Seializable接口(该接口仅为标记接口,不包含任何方法定义),表示该类可以序列化,序列化的目的是将一个实现了
2022-04-07 11:49:21 2801
原创 java中什么是空指针异常
空指针异常是什么意思? 这里我们首先要明确什么是指针,指针指的是什么?指针:指针存放的是内存地址那什么是空? 举个例子:小明过生日,小华送给了小明一个“礼物”,这个“礼物”只有一个外面的包装但是里面什么都没有,这个礼物就是"",而空则是小华压根没有给小华准备礼物,这个就是null。空指针:所以当指针不指向任何内存地址时,就叫做空指针,例如:int[] array = null那么什么叫做空指针异常呢? 就是一个指针不指向任何内存地址,但是你还调用他了...
2022-03-27 10:32:47 1419
原创 java面向对象中的封装
义类的时候需要包含一下组件:私有属性构造方法(无参构造方法和自定义构造方法)set/get方法普通方法public class Dog { private String name; private int age;//私有属性,只能在当前类中调用 private int weight; //构造器 public Dog(){ } //全参构造器 public Dog(String name,int age, int w...
2022-03-09 14:35:58 80
原创 Java中的static关键字的使用
static:修饰成员变量时,表示静态成员变量或叫类变量 普通变量在使用的时候,必须要通过对象名进行调用 类变量或者静态变量可以使用对象名调用也可以使用类名进行调用 修饰方法的时候,表示静态方法或者叫类方法 普通方法在使用时,必须要通过对象名进行调用 类方法或者静态方法可以使用类名,也可以使用对象名注意: 1.静态变量,在创建对象之前被初始化,或者说在类被载入之前进行初始化 2.静态变量被所有的对象共享,属于公共变量,对象和类都可以直...
2022-03-09 13:04:47 151
原创 java中面向对象第二章的this关键字
his:表示当前对象的指针* 指向当前对象,表示对当前对象的调用* 用途:* 1、构造方法,当构造方法的名称跟类的成员变量的名称一样的时候,可以使用this代表当前对象* 注意:当构造方法中需要其他构造方法时,可以使用this(参数列表)调用其他构造方法,但是需要位于方法体的第一行* 2.普通方法中:* 当多个普通方法需要互相调用时,可以使用this.方法来进行调用,指的是当前对象的其他方法* ...
2022-03-09 13:03:09 107
原创 java学习记录 二维数组
二维数组:数组中的每一个元素又是一个一维数组 多维数组不必是规则矩阵public class ZuoYe{ public static void main(String[] args){ /*int[] array = new int[5]; //定义二维数组 int[][] array2 = new int[3][]; array2[0] = new int[2]; a...
2021-12-16 12:08:08 100
原创 数据类型与运算符课后作业:采用电话传递数据,是四位的整数,传递过程中是加密的,加密如下:每位数字都加上5,然后用和除以10的余数代替该数字,第一位和第四位交换,第二位和第三位交换位置:
import java.util.Scanner;public class realme { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一位四位数字"); int number = sc.nextInt(); int num1 = (number/1000);//取千位上.
2021-12-14 21:23:22 493
原创 复习内容Java中的数据类型与运算符
*标识符的命名规范: 硬性要求: 1、必须以字母、_下划线、美元符$开头 2、其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合 3、大小写敏感,长度无限制 4、不可以是Java的关键字和保留字,这些是供内部使用的 常规建议: 1、驼峰命名 类名、接口名一般首字母都...
2021-12-13 07:51:37 118
原创 Java中使用idea面向对象操作
//不用自己手动导包package qwer;public class Firefox { int age; String name; int number; //定义一个新的方法 void introduce() { System.out.println("年龄:" + age + "姓名:" + name + "学号:" + number); } //必须含有main方法 public static void m.
2021-12-10 17:16:28 419
原创 【无标题】java作业计算顾客年龄比例
import java.util.Scanner;public class Zuoye010{public static void main(String[] args){ Scanner sc =new Scanner(System.in); System.out.print("请输入顾客数目:"); int num = sc.nextInt(); int age =0; int ageup30 =0; int agelow30=0; for(int i=1; i<...
2021-11-24 12:54:26 241
原创 if的第一二三种语句分析
public class OperatorDemo{ public static void main(String[]args){ System.out.println("开始"); int a=10; int b=10; if(a==b){ System.out.println("a等于b"); }else{ System.out.println("a不等于b");...
2021-11-17 13:23:02 379
原创 java今日练习笔记/
/*运算符: 算术运算符: +,-,*,/,%,++,-- 赋值运算符 = 一个=是赋值运算符,==是关系运算符 扩展赋值运算符:+=,-=,*=,/= 关系运算符: >,<,>=,<=,==,!= 两边一般都不是具体的值,而是表达式 逻辑运算符: &&,||,! 位运算符: &,|,^,~ , >>,<<,>>> (了解!!!) ...
2021-11-15 17:36:51 75
原创 JAVA内容训练
public class IdentifierDemo{ //static int a; public static void main(String[]args){ //int a; //int$b=10; //String name="张三"; //byte a=127; //short a=32765; //long a=40125545445548845L //float...
2021-11-14 21:48:01 104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人