12 2022 档案
摘要:本文主要讲述java中的字符串反转 示例代码如下: 1 public class HomeWork01 { 2 public static void main(String[] args) { 3 String s = "abcdef"; 4 // edcbaf 5 String reverse =
阅读全文
摘要:本文主要讲述StringBuffer类的重要细节 老韩介绍StringBuffer类 示例代码如下: 1 public class StringBufferTest { 2 public static void main(String[] args) { 3 // private final cha
阅读全文
摘要:本文主要讲述String创建的内存分布 示例代码如下: 1 public class StringExercise { 2 public static void main(String[] args) { 3 // 创建方式不止这两种 4 String s1 = "zwz"; 5 /** 6 * S
阅读全文
摘要:本文主要讲述Integer包装类的细节,通过创建Integer类的方式不同,探讨区别 示例代码如下: 1 public class IntegerExercise { 2 public static void main(String[] args) { 3 Integer num1 = new In
阅读全文
摘要:本文主要讲述java中的String类与Integer类的相互转化 示例代码如下: 1 public class WrapperInteger { 2 public static void main(String[] args) { 3 Integer i = 10; 4 // 将 Integer
阅读全文
摘要:本文主要讲述java的异常体系图以及处理方法 一. java异常体系图 自己理解: 二. 编译异常与运行异常 注意:编译异常,程序员必须显示处理;运行异常,系统有默认处理机制。 示例代码如下: 1 public class ExceptionDetail { 2 public static void
阅读全文
摘要:本文主要讲述java中的内部类 老韩介绍 局部内部类: 局部类示例代码如下: 1 public class LocalInnerClass { 2 public static void main(String[] args) { 3 Outer02 outer02 = new Outer02();
阅读全文
摘要:本文主要讲述java的接口,以其相关细节。 老韩接口的介绍: 老韩接口的细节: 老韩继承类vs接口实现 老韩接口的多态性 1)接口的多态性示意图,如下图所示: 示例代码如下: USB接口: 1 interface USBInterface { 2 public void start(); 3 pub
阅读全文
摘要:本文主要讲述抽象类最佳实践,模板设计模式。 老韩的介绍: 示例代码如下: 1 /** 2 * 需求:计算出执行一个job()方法,所需要花费的时间. 3 * 使用模板设计模式【抽象类】 4 */ 5 public class AbstractModel { 6 public static void
阅读全文
摘要:本文主要讲述java中的抽象类,以及具体的细节 老韩的抽象类介绍
阅读全文
摘要:本文主要讲述java的final关键字和相关细节。 老韩知识介绍: 示例代码如下: 1 public class FinalTest { 2 public static void main(String[] args) { 3 4 } 5 } 6 7 /** 8 * (4) final修饰类时,不能
阅读全文
摘要:本文主要讲述java的单例设计模式,包括 :饿汉和懒汉设计模式 单例设计模式的目的:使得该类的对象,只能有一个,不允许其他类,创建该类的对象。 饿汉设计模式 示例代码如下: 1 public class HungerModel { 2 public static void main(String[]
阅读全文
摘要:本文主要讲述java中代码块的细节 2)3)示例代码如下: public class CodeBlockDetail { public static void main(String[] args) { // 类别加载的情况举例 // 1.是对象创建时 // new AA(); // 2.创建子类对
阅读全文
摘要:本文主要讲述java的静态变量和静态方法 静态变量和静态方法,随着类加载完成,而完成,随着类的消失,而销毁。 静态方法只能调用静态变量/方法;普通方法,既能调用静态变量/方法,也能调用非静态变量/方法。
阅读全文
摘要:本文主要讲述java中的动态绑定机制。 老韩ppt关于动态绑定机制: 示例代码如下: public class DynamicBinding { public static void main(String[] args) { A a = new B(); // 编译时是A类,运行时是B类。 Sys
阅读全文
摘要:本文主要讲述java中的instanceof()方法。 示例代码如下: public class InstanceTest { public static void main(String[] args) { AA aa = new BB(); System.out.println(aa insta
阅读全文
摘要:本文主要讲述java中的多态性质: 老韩ppt,讲述多态的概念,如图所示: 向上转型: 代码结构如图: Animal类: public class Animal { private String name; public Animal(String name) { this.name = name;
阅读全文
摘要:本文主要讲述java中方法重写的细节 代码结构如图: Animal类: public class Animal { private String name; protected int age; int weight; private int height; public Animal() { }
阅读全文
摘要:本文主要讲述java中继承的内存分析。 示例1,代码如下: public class EncapsulationTest { public static void main(String[] args) { Son son = new Son(); System.out.println(son.na
阅读全文
摘要:本文主要讲述java中如何生成随机数。 public class RandomTest { public static void main(String[] args) { // 生成随机数 方法1: //(int)(Math.random()(max-min)+min) =>即生成[min,max
阅读全文
摘要:本文主要讲述java中this的使用 示例1,代码如下: public class ContructorDetail { public static void main(String[] args) { Person p = new Person("Tom",18); System.out.prin
阅读全文
摘要:本文主要讲述java中的可变参数的用法 示例代码如下: public class VarTest { public static void main(String[] args) { T t = new T(); t.sum(1, 2); t.sum(1,2,3); } } class T { pu
阅读全文
摘要:本主要讲述java中方法的重载 方法包括:修饰符,返回类型,方法名称,形参列表 重载:方法名相同,形参列表不同(形参的个数,形参的数据类型,形参的顺序至少有一个不同) 示例代码如下: public class OverLoadTest { public static void main(String
阅读全文
摘要:本文主要讲述java中的递归机制。 示例1,递归代码如下: public class Recursion01 { public static void main(String[] args) { T t = new T(); t.test(4); } } class T { public void
阅读全文
摘要:成员方法传参形式: 1.基本数据类型:传递的是值 public class Object03 { public static void main(String[] args) { AA aa = new AA(); int a = 10,b= 20; System.out.println("main
阅读全文
摘要:本文主要讲述jvm中对象的存储形式: class Cat{ String name; int age; String color; // 行为 } 依据Cat类创建对象 public class Object01 { public static void main(String[] args) {
阅读全文
摘要:本文主要阐明已知顺序数组,在数组中插入一个数据元素,使其仍然保持有序。 关键是寻找num在原数组中插入的位置; 当num在原数组中是最大的情况,num应该插入到原数组的末尾。 否则,应该遍历原数组,通过比较原数组元素和num,找到插入位置,进行右移,最后在指定位置上插入num元素。 public c
阅读全文
摘要:本文主要讲述java中的字符串数组 字符串数组的声明有如下几种形式: // 第一种方式:new // 注意在String的后面[]中不需要添加字符串数组的长度。否则报错。 String[] arr_1 = new String[] {"123","456"}; // 第二种方式:静态赋值 Strin
阅读全文
摘要:本文主要介绍如何打印杨辉三角(直角三角形),如下图所示: 规律如下: 第一行全为1,对角线元素全为1,设i表示行标,j表示列标。 arr[i][0] = 1; arr[i][i] = 1; 当i > 0,j > 0时,有如下迭代式 arr[i][j] = arr[i-1][j-1] + arr[i-
阅读全文
摘要:本文介绍java中二维数组的存放位置 int[][] arr = new int[2][3]; jvm存放二维数组的图示: 下面介绍列数不明确的情况: 代码如下: public class Two { public static void main(String[] args) { // 注意:此处
阅读全文
摘要:本文主要介绍== 和equals的区别 1. == 比较的是地址,引用类型(除了String类)的时候,只要不是同一个对象,就不是同一个地址,String类型的时候,如果new出来两个对象,那么也是不同地址,如果不是new,那么就是同一个地址,因为都是存放在字符串常量池中,如果是基本数据类型,都是存
阅读全文
摘要:本文主要介绍冒泡排序 int[] arr = {10,23,1,34,22}; 图解冒泡排序过程 由此得出 总的排序趟数是数组元素个数-1(最后一个元素无需进行排序),每趟排序过程中进行比较次数是数组元素个数-当前趟数。 原因:第一趟排序,未确定顺序的元素个数是5,比较次数是5-1;第二趟排序,未确
阅读全文