![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 77
学习笔记
Whatever
这个作者很懒,什么都没留下…
展开
-
java基础题
1、一个静态方法内调用一个非静态成员为什么是非法的? 静态方法数据类本身,在类加载时分配到内存。 非静态成员属于对象,只有在类被实例化时才能被加载到内存,因此当静态方内调用非静态成员时,非静态成员可能不存在,加载一个不存在的东西肯定会报错 2、为什么两个对象有相同的hashCode,两个对象不一定相等? ==:如果是数值,则进行值比较,如果是对象则判断两个对象jvm中的地址 equals底层实现 从中可以看出,当比较值为字符串时,则直接进行字符串比较,原因为:String 是使用比较频繁的.原创 2022-02-21 23:41:10 · 274 阅读 · 0 评论 -
java基础知识学习--多线程
一、如何创建线程 1、继承Thread类 class CreateThread extends Thread{ @Override public void run() { System.out.println("启动线程"); } } 2、通过实现Runnable接口 class CreateThread1 implements Runnable{ @Override public void run() { System.out.原创 2022-03-13 14:59:37 · 765 阅读 · 0 评论 -
Java基础知识学习-----单例设计模式
1、问题:如何在Java中创建线程安全的单例 要回答这样的问题,首先要了解什么是单例--一个类只有一个实例,其次在了解单例的几种模式 1、饿汉模式 public class Singleton{ public Singleton(){} public static Singleton singleton = new Singleton(); public static Singleton getInstance(){ return singleton; } } 缺点:浪费资源空间 2、懒汉原创 2022-03-11 22:53:50 · 518 阅读 · 0 评论