
java具体案例解释知识点
java具体案例解释知识点有道上的知识点
qq_43079667
这个作者很懒,什么都没留下…
展开
-
wait与notify使用案例--必须是同一个对象
wait与notify使用案例--必须是同一个对象原创 2022-07-12 15:18:20 · 210 阅读 · 1 评论 -
重写的方法被子类对象 和父类对象的调用
子类new的对象调用重写方法,父类中的方法不会被执行public class DemowenApplication implements Cloneable { public void ff(){ System.out.println("fulei"); } public static void main(String[] args) throws UnsupportedEncodingException { DemowenApplication原创 2021-06-30 12:21:52 · 934 阅读 · 0 评论 -
Object的clone的深复制使用
package com.example.demowen;import java.io.Serializable;import java.util.Arrays;public class DemowenApplication implements Cloneable { static String ff = "222"; transient String ll = "PPPP"; int j = 44; String[] strings = {"2", "2"};原创 2021-06-24 07:00:24 · 128 阅读 · 0 评论 -
Object的clone的浅复制使用
public class DemowenApplication implements Cloneable { static String ff = "222"; transient String ll = "PPPP"; int j = 44; String[] vv = {"2", "2"}; char[] sss = {'1', 'd'}; Integer aa = 5; Vv ss = new Vv(); @Override p原创 2021-06-23 07:41:56 · 161 阅读 · 0 评论 -
Arrays.copyOf()
public static void main(String[] args) { Integer [] bb = {1,2,3,5,1} ; Integer [] cc = new Integer[]{111,2222,2222,2222,2222,2222,2222,2222,2222,2222,2222,2222}; System.out.println(Arrays.deepToString(Arrays.copyOf(bb,3,Integer[].原创 2021-06-13 08:00:52 · 161 阅读 · 0 评论 -
在外部类的类外(其他类中),new内部类的格式
在外部类内部类外的非静态方法中 new内部类在外部类内部类外的静态方法中 new内部类原创 2021-06-09 13:42:09 · 254 阅读 · 0 评论 -
非静态内部类在自己内部如何访问外部类的成员变量和方法
当非静态内存类中的成员变量名/方法名 和 外部类的成员变量名/方法名 不同同时的调用外部类中的成员变量名/方法名:和外部类是不是静态 变量名/方法没关系了当非静态内存类中的成员变量名/方法名 和 外部类的成员变量名/方法名 相同时的调用外部类中的成员变量名/方法名:和外部类中的变量是不是静态 变量名/方法没关系...原创 2021-06-09 13:11:16 · 404 阅读 · 0 评论 -
HashMap的非静态内部类KeySet
final class KeySet extends AbstractSet<K> { public final int size() { return size; } public final void clear() { HashMap.this.clear(); } public final Iterator<K> iterator() { return new原创 2021-06-06 10:41:58 · 92 阅读 · 0 评论 -
HashMap的的静态内部类Node<K,V>
static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Node<K,V> next; Node(int hash, K key, V value, Node<K,V> next) { this.hash = hash; this.key = key;原创 2021-06-06 09:12:16 · 934 阅读 · 0 评论 -
类1继承类2时,new类1时,那些代码不用调就执行了
public class DemowenApplication extends Thread { public static void main(String[] args) { String bb2 = "222"; Mm mm = new Mm(bb2); }}main输出结果: 父类静态代码块0 父类类静态代码块1 子类静态代码块0 子类静态代码块1 父类非静态代码块-2 父类非静态代码块-1原创 2021-06-05 06:42:11 · 220 阅读 · 0 评论 -
单独new一个类(该类没继承其他类)时,那些代码不需要调用就直接执行了
public class DemowenApplication extends Thread { public static void main(String[] args) { Bm bm = new Bm(); }}main的输出结果: 父类静态代码块0 父类类静态代码块1 父类非静态代码块-2 父类非静态代码块-1 父类构造函数2class Bm{ static String bb = "Bm1"; s原创 2021-06-05 06:34:17 · 127 阅读 · 0 评论 -
synchronized修饰代码块用对象实例作为锁实现线程同步(锁功能/线程安全)
知识点:http://note.youdao.com/noteshare?id=5d44cd6e03ba201670ea36c2e106e719&sub=F3BA3E6EB60B4D64BA0A846F4C7DCCA6正面案例:对作为锁的实例对象必须是一个静态成员变量public class DemowenApplication extends Thread {Mm bb = new Mm();// static Mm bb = new Mm();public void run()原创 2021-06-04 14:00:53 · 126 阅读 · 0 评论 -
synchronized修饰代码块用this作为锁实现线程同步(锁功能/线程安全)
知识点:http://note.youdao.com/noteshare?id=5d44cd6e03ba201670ea36c2e106e719&sub=F3BA3E6EB60B4D64BA0A846F4C7DCCA6正面案例:this代表的对象是个静态成员变量public class DemowenApplication extends Thread {static Mm bb = new Mm();public void run() { bb.mm();}public sta原创 2021-06-04 13:48:02 · 266 阅读 · 0 评论 -
synchronized修饰代码块用类名作为锁实现线程同步(锁功能/线程安全)
知识点:http://note.youdao.com/noteshare?id=5d44cd6e03ba201670ea36c2e106e719&sub=F3BA3E6EB60B4D64BA0A846F4C7DCCA6案例1:用非本类的类作为锁—Objectpublic class DemowenApplication extends Thread {static Mm bb = new Mm();// Mm bb = new Mm();public void run() {原创 2021-06-04 13:42:49 · 213 阅读 · 0 评论 -
synchronized修饰非静态方法默认用本类的实例对象作为锁实现线程同步(锁功能/线程安全)
知识点:http://note.youdao.com/noteshare?id=f6998d4392d23eb064e4a214cde614ef&sub=D441A8023C3F4DBC9536A9C5C5B62426 中的 修饰非静态方法时正面案例:调用被synchronized 修饰的方法的对象是个静态成员变量public class DemowenApplication extends Thread {static Mm bb = new Mm();public void run()原创 2021-06-04 13:29:27 · 185 阅读 · 0 评论 -
synchronized修饰静态方法默认用本类的类名作为锁实现线程同步(锁功能/线程安全)
案例1:synchronized修饰静态方法public class DemowenApplication extends Thread {public void run() { Mm bb = new Mm(); bb.mm();}public static void main(String[] args) { for (int i = 0; i < 3; ++i) { Thread thread = new DemowenApplication()原创 2021-06-04 06:35:14 · 222 阅读 · 0 评论 -
以下几种String创建对象是在哪里创建了对象
String str1 = “str”;String str2 = “ing”;String str4 = str1 + str2; 案例解释:走完这三步总共创建了几个对象:前提常量池都没有常量池创建了 “str” “ing” 俩个常量对象堆中创建了:“string” 一个堆对象案例:public static void main(String[] args) { String str1 = "str"; String str2 = "ing"; String原创 2021-06-03 10:20:25 · 259 阅读 · 0 评论 -
引用数据类型的String作为实参传入方法,是否会被改变
引用数据类型的String作为实参传入方法:public class DemowenApplication implements Serializable { public static void main(String[] args) { String VV = new String("33"); DemowenApplication LL = new DemowenApplication(); System.out.println(V原创 2021-06-02 17:10:16 · 417 阅读 · 0 评论 -
String 与 包装类的静态创建对象的值被存在哪里
包装类的静态创建对象的值被存在哪里:public static void main(String[] args) { Integer ii = 12; Integer ii1 = 12; Integer bb1 = 128; Integer bb2 = 128; Integer ii2 = 12; Integer ii3 = new Integer(12); Integer ii4 = 2 + ii3; Integer ii5 =原创 2021-06-02 16:39:01 · 114 阅读 · 0 评论 -
数组的 == 与 equals()使用现象及其解释
基本数据类型的数组的 == 使用特点: public static void main(String[] args) { int [] kk = {1,128}; int [] cc = {1,128}; System.out.println(kk == cc); System.out.println(kk[0] == cc[0]); System.out.println(kk[1] == cc[1]);} System.out.println(kk == c原创 2021-06-02 16:11:45 · 361 阅读 · 0 评论