
妖言惑众
小叨奇迹
笑对bug
展开
-
Java设计模式之模板方法组合模式以及回调方法简述
模板方法模式很常用,其目的是在一个方法中定义一个算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。在标准的模板方法模式实现中,主要是使用继承的方式,来让父类在运行期间可以调用到子类的方法,实际也是多态的体现,如抽象类的内容此外引入回调方法CallBack:回调技术。回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,简单点说明就是:A类中调用B类中的C方法,然后B类中的C方法中反过来调用A类中的..原创 2020-05-14 11:49:00 · 275 阅读 · 0 评论 -
Java中字符串变量的(+)拼接和字符串常量的(+)拼接的区别,==在String类的特殊使用点
public class TestStringVariableAndConstants { public static void main(String[] args) { String a = "abc"; String b = "ab"; String c = "c"; String q = b+c; String z = b+"c"; System.o...原创 2020-03-23 16:14:07 · 2771 阅读 · 0 评论 -
Java中常见的String字符串比较问题
public class TestStringAddress { public static void main(String[] args) { //1常量池 String a = "abc"; String b = new String("def"); String c = "abc"; String d = b.intern(); String e = "de...原创 2020-03-23 15:15:15 · 602 阅读 · 1 评论 -
Java关于包装类Integer和Char类的在自动装箱时的缓存处理代码说明
public class TestIntegerCache { public static void main(String[] args) { Integer int1 = -128; Integer int2 = -128; System.out.println(int1 == int2);//true两者都在缓存范围,同一个对象地址 System.out.printl...原创 2020-03-23 13:58:14 · 252 阅读 · 0 评论 -
java数组元素对称调换
package com.it.homework;import java.util.Arrays;public class TestEleChangePosition { public static void main(String[] args) { int[] arr = {0,1,2,3,4,5,6,7,8,9}; System.out.println(Arrays.to...原创 2020-03-22 17:49:26 · 770 阅读 · 0 评论 -
Java查找随机生成的50个整数中大于等于60的数的个数(二分法方式)
package com.it.homework;import java.util.Arrays;public class TestCount { public static void main(String[] args) { int[] numlist = new int[50]; for (int i = 0; i < numlist.length; i++)...原创 2020-03-22 17:39:52 · 549 阅读 · 0 评论 -
Java二分法查找测试
public class TestBinarySerach { public static void main(String[] args) { int[] arr = {7, 8, 9, 10, 12, 20, 30, 40, 50, 80, 100}; System.out.println(binarySearch(arr,10)); System.out.println(bin...原创 2020-03-22 17:00:47 · 269 阅读 · 0 评论 -
Java数列普通排序,基本冒泡排序,优化冒泡排序的区分和测试
import java.util.Arrays;public class TestBubbleSort { public static void main(String[] args) { int[] array = { 3, 1, 6, 2, 9, 0, 7, 4, 5, 8 };//普通排序45次比对 NotbubbleSort(array); System.out.print...原创 2020-03-22 16:41:31 · 127 阅读 · 0 评论 -
Java自定义异常,抛出异常信息,通过异常提示,再继续进行输入成绩
package com.it.homework;import java.util.Scanner;public class TestInputPoints { static Scanner scan = new Scanner(System.in); public static void main(String[] args) { System.out.println("请先输入需要录...原创 2020-03-22 14:28:38 · 1225 阅读 · 0 评论 -
Java中外部类的子类会继承外部类的成员内部类,成员内部类的简单说明
package com.it.study;public class TestMemberInnerClass { public static void main(String[] args) { Outer.UnstaticInnerClass varName = new Outer().new UnstaticInnerClass(); varName.show(); Oute...原创 2020-03-15 12:32:38 · 483 阅读 · 0 评论 -
Java学习_基础入门篇知识问题整理
java的核心优势:跨平台,由于提供不同系统的jvm可以让javaapp通过jvm面对不同的操作系统java各个版本的含义:javaSE:JAVA STANDARD Edition:标准版:定位个人计算机,java平台的核心,提供丰富的API包含AWT及Swing,此外Applet被FLASH、HTML5取代;必学javaEE:JAVA ENTERPRISE EDITION: 企业版,定...原创 2020-03-15 09:44:56 · 219 阅读 · 0 评论 -
Java访问修饰符private,default,protected,public的区分解释
封装的实现(访问控制符的使用):Java通过使用访问控制符来控制那些细节需要封装,那些细节需要暴露。4种访问控制符分别为:private,default,protected,public,说明对象的封装性,通过他们可以尽可能的将访问权限放到最低,从而提高安全性。修饰符 同一个类 同一个包 子类 所有类private * default ...原创 2020-03-12 23:42:26 · 983 阅读 · 0 评论 -
关于java的equals和==简要区分
1.==比较双方是否相同,a.当比较的对象为基础类型时,如果值相等,则返回true,否则为false;b.当比较的对象为引用类型时,比较的是引用类型的(对象的)地址,如果两个地址相同(即为同一个对象)则返回true,否则为false;2.equals比较双方是否相同,a.首先,equals方法在Object基类中已经定义并实现,其比较的是连个对象d的hashcode(指向的地址)是否相同,...原创 2019-11-12 16:20:56 · 179 阅读 · 0 评论 -
关于java的对象作为参数传递(地址的拷贝值)
package com.company.fourthchapter;public class TestParameterPassing { int id; String name; public TestParameterPassing(int id, String name) { this.id = id; this.name = name; }; public ...原创 2019-11-11 20:14:32 · 362 阅读 · 0 评论 -
关于java的static静态代码块、静态成员变量和对象初始化先后问题
静态成员变量的初始化早于静态代码块;静态代码块是指的类的初始化操作,初始化早于对象的创建;package com.company.fourthchapter;public class TestStaticInitBlock { int id; String name; String pwd; static String company="原始...原创 2019-11-11 19:59:34 · 692 阅读 · 1 评论 -
java中的递归结构
递归和循环的一些思考递归结构:递归体+递归头,递归也是循环的一种,不同的是每次循环的结果作为下一次循环的基础数据使用。核心思维是“自己调用自己”,我个人目前理解为,java中方法的自调用并设定调用结束点(递归头)。递归头:相当于while循环判断条件的布尔表达式,用于终止循环递归体:具体的计算方式或者说语句处理方式eg:1+2+。。+100的和 ``` //用循环的方式为:1到...原创 2019-05-31 13:59:19 · 2141 阅读 · 0 评论 -
妖言惑众开牌
妖言惑众简介声明 本版块纯属娱乐,若是冒犯诸位大佬,联系他 本模块以java线路为主,期间会穿插各种乱七八糟的东西,有兴趣的可以继续关注~~...原创 2018-12-27 18:23:25 · 127 阅读 · 0 评论