随笔分类 - java
摘要:尝试一下: 执行结果: 说明在调用一个类的静态方法时并没有执行这个类的构造方法,而这个类其中的静态常量是可以直接调用的。
阅读全文
摘要:在一个类中重写hashCode()和equals() 实现一个HashTable: hashMap中的hash方法: 作用:是返回输入对象在hashMap数组中的下标值 具体做法: 原始想法是根据hashcode()得到的散列值^数组长度,得到所在数组下标值,缺点是碰撞严重,只用到了散列值中数组长度
阅读全文
摘要:好像所有的数据类型都可以用比如 TreeMap[] int[] Object[] 这种形式来创建自己的数组,那么ArrayList存在的意义是什么呢? 我只能想到这种:ArrayList可以存储多种数据类型 是有意义的! 这是动态数组呀~,像String[] int[] 这类的只是定义了对应类型的静
阅读全文
摘要:这是一个关于生产者和消费者的线程通信的例子: 执行结果: 我想不通为什么当消费者消费了一个之后,已经触发了notify(),为什么生产者没有开始生产,而是知道剩余为0 时才继续生产? 这个问题我居然想了好久。。。 原因: notify/notifyAll() 的执行只是唤醒沉睡的线程,而不会立即释放
阅读全文
摘要:多线程的实现方式:demo1、demo2 demo1:继承Thread类,重写run()方法 demo2:实现runnable接口,实现run()方法 demo3:两种方法解决进程赛跑问题 线程异步访问数据导致问题: 得到的结果并不是我们想要的: 解决办法: 通过“锁”解决线程赛跑问题并实现多线程数
阅读全文
摘要:class ListNode{ int val ; ListNode next; public ListNode(int x) { val = x; } public ListNode(int[] arr) { if(arr == null || arr.length == 0) { throw ...
阅读全文
摘要:这两者是不同的: arr == null; arr.length == 0;
阅读全文
摘要:编译错误:由于编写程序不符合程序的语法规定而导致的语法问题。 运行错误:能够顺利的编译通过,但是在程序运行过程中产生的错误。 java异常类都是由Throwable类派生而来的,派生出来的两个分支分别为Error和Exception类。 Error类:java程序在运行过程中发生的系统内部错误和资源
阅读全文
摘要:1.静态变量: 随着类的加载而生成并初始化 随着类的消失而消失 2.成员变量: 随对象的加载而生成并初始化 随对象被回收而消失 3.局部变量: 作用范围由{}决定 随方法调用而创建 随方法的执行完毕而消失 要注意用大括号围起来的那种也是局部变量(if else for while 以及直接用{}围起
阅读全文
摘要:java虚拟机: 是一台想象中的机器,有自己想象的硬件(处理器、堆栈、寄存器等)以及相应的指令系统。 生命周期:当执行java程序时,虚拟机开始运行,程序结束虚拟机停止。同一台计算机每多运行一个程序,就会多运行一个虚拟机。虚拟机开始于main()方法。 java虚拟机的体系结构: 1.java指令集
阅读全文
摘要:用来实现“多重继承” 内部类:实现代码被置于其他类中的类。 顶层类:定义代码不嵌套在其他类中的类。 外部类:包含了内部类定义代码的类称为外部类。 内部类主要分为: 成员内部类: 与普通类相同,可以用final abstract public private protected修饰,它更像是一个成员变
阅读全文
摘要:这个类都有哪些方法? https://blog.csdn.net/k678mh/article/details/8594769
阅读全文
摘要:抽象类: 抽象方法:不包含方法体的方法为抽象方法,抽象方法必须使用abstract关键字来修饰: abstract void method(); 抽象类:当一个类中包含了抽象方法时,该类必须使用abstract关键字来修饰。抽象类可以不包含抽象方法,但是有抽象方法的类一定是抽象类。 抽象类不能创建一
阅读全文
摘要:重载解析: a被声明为A类型的对象,调用method()方法时,如果有多个同名方法,参数不同,编译器将列举所用类A的method()方法和所用父类中public类型的method()方法,编译器查看这些方法的参数列表,选择完全匹配的,调用该方法。 静态绑定(编译时绑定): 当程序的方法运行采用静态绑
阅读全文
摘要:真的只有值传递! java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? 答:值传递 这里说的很清楚了:https://www.cnblogs.com/zhouxiansheng/p/3958809.html
阅读全文
摘要:Java源代码 >编译器 >Java字节码(即虚拟指令、.class文件、特殊的二进制文件、二进制字节码文件) >jvm >解释器(jvm的一部分) >二进制机器码(特定的) >运行 javac.exe可以简单看成是Java编译器。 java.exe可以简单看成是Java解释器。 通常情况下,一个平
阅读全文
摘要:1.当int型整数超出自己范围时,会从它的上界重新开始。 输出:-2147483648 2.在eclipse里怎样给main()函数里的args[]参数赋值? 这段代码要读取args[]中的一个字符,在控制台中可以通过java exp abc 将参数abc传入程序中, (如果控制台要输入多个参数,用
阅读全文
摘要:String :equals()方法是进行内容比较,而不是引用比较。 “==”比较两个变量本身的值,即两个对象在内存中的首地址。 Scanner :用Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine()。 next()一定要读取到有效字符后才可以结束输入,对输入有效
阅读全文
摘要:Books.java: 这个文件定义了一个Books类。 规定Books类拥有的属性:int id, String name, String publish, double price, int number, double money。 重写了toString()方法,方便打印Books类定义的某
阅读全文

浙公网安备 33010602011771号