- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 单例模式几种写法
1.饿汉式public class Singleton{ private static Singleton instance = new Singleton(); private Singleton(){} public static Singleton getInstance(){ return instance; }}2.懒汉式public class Singleton(){ private volatile static S
2021-03-02 10:52:30
98
原创 构造方法中的super()
在类的继承中,子类的构造方法中默认会有super()语句存在,相当于执行父类的相应构造方法中的语句class Test { public static void main(String[] args) { Cat c = new Cat(); //---------------(1) System.out.println("-------------------"); Cat c1 = new Cat("花花",4);
2021-02-21 11:09:24
1138
2
原创 静态资源导出
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.*</include> </includes> </resourc.
2021-01-17 15:33:28
236
1
原创 静态代码块、匿名代码块、无参构造器与有参构造器的执行顺序
class Cups{ Cups(int i){ System.out.println("有参构造"+i); } Cups(){ System.out.println("无参构造"); } { System.out.println("匿名代码块"); } static{ System.out.println("静态代码块"); }}public class Test {.
2021-01-04 16:59:31
206
原创 多态
多态即同一个方法可以根据发送对象的不同而采用多种不同的行为方式; 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)。多态存在的条件:有继承关系; 子类重写父类方法; 父类引用指向子类对象;注意:多态是方法的多态,属性没有多态性。编译看左,运行看右Father.javapublic class Father { public void run(){ System.out.println("Father跑起来"); .
2021-01-04 15:35:26
63
原创 Java反射
Java反射:框架设计的灵魂,Java中提供的运行时动态获取对象的信息的能力。Java反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import
2020-12-31 11:33:46
75
2
原创 Equals和==还分不清?
1. ==对于基本类型和引用类型 == 的作用效果是不同的,两者比较如下基本类型:比较的是值是否相同; 引用类型:比较的是引用是否相同;我们可以来看一个简单的实例public static void main(String[] args) { String x = "Hello"; String y = "Hello"; String z = new String("Hello"); System.out.println(x==y); // true
2020-12-28 19:07:04
67
原创 生产者消费者模型Java实现
import java.awt.image.BufferedImageFilter;import java.util.LinkedList;import java.util.Queue; public class ProducerAndConsumer { public static void main(String[] args) { Buffer buffer = new Buffer(); Consumer consume.
2020-12-26 16:31:27
70
原创 一文避开try{}catch{}finally{}的坑
public abstract class Test { public static void main(String[] args) { System.out.println(beforeFinally()); } public static int beforeFinally(){ int a = 0; try{ a = 1; return a; }fina.
2020-10-29 15:49:06
133
转载 华为面试题之螺旋队列
https://blog.csdn.net/ruan875417/article/details/43672327?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-8.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-8.channel_param
2020-09-18 16:14:45
119
原创 while & do while 的区别
两者区别:1.while先判断后执行,do while先执行后判断2.当不满足循环条件时,while一次都不会执行,do while至少执行一次看段代码1.whileint main() { int i=0; while(i<0){ i++; std::cout<<i<<endl; } return 0;}输出:(没有输出)2.do whileint main() {.
2020-08-31 19:35:44
183
转载 面试常问之C++堆内存与栈内存
一、引言 由于在一次面试中被面试官问到堆内存与栈内存的区别,对于小白的我理所当然没有答出来Orz,所以在大佬的基础上整理一下。 栈内存可以理解为学校食堂的菜,食堂已经帮你把要吃的菜做好了,口味你可能并不是很喜欢但也还凑合着能吃;而堆内存就是我要自己做菜,放多少油放多少盐由我自己来定,饭菜口味很适合自己。 总的来说,栈内存速度快,方便快捷;堆内存自由度高,灵活。二、预备知识——程序的内存分配一个由C /C++编译的程序占用的内存分为以下几个部分:2.1栈区(stack) 由编译器自动分配
2020-08-08 10:45:48
566
原创 new ListNode()
1.初始化一个新的空节点,值为0(该方法最常用最正规)ListNode* Node = new ListNode(0);2.初始化一个新的空节点,未赋值(该方法不提倡)ListNode* Node = new ListNode();3.定义一个空链表,一般不这么写ListNode* Node = NULL;PS:第1个方法不能写成 auto Node= new ListNode(0);...
2020-08-04 16:01:18
5380
原创 Codeblock输出中文乱码解决方法
编译器使用GBK编码1.Settings->Editor->General settings->Encoding settings2.1.Settings->Compiler->Other compiler options-finput-charset=GBK-fexec-charset=GBK
2020-07-16 15:31:04
649
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人