java基础刷题笔记6
Java刷题笔记6T1 静态变量
静态变量只能在类主体中定义,不能在方法中定义
PS :
类的final成员变量必须满足以下其中一个条件 1、在构造函数中赋值 2、定义时初始化赋值 3、初始化块中初始化,但是不可在静态初始化块中初始化,只能是静态的final成员变量才能在静态初始化块中初始化
T2 抽象类 & 接口
抽象类特点:1.抽象类中可以构造方法2.抽象类中可以存在普通属性,方法,静态属性和方法。3.抽象类中可以存在抽象方法。4.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。5.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。6.抽象类不能被实例化,抽象类和抽象方法必须被abstract修饰7.抽象类中得方法访问修饰符默认是default8.抽象类可以实现接口
关键字使用注意:抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。
接口1.在接口中只有方法的声明,没有方法体。2.在接口中只有常量,因 ...
23/10/10 算法每日一题
题目1:中国剩余定理广场上有一队士兵,如果排成10 列纵队,最后剩下a 个人(0 <= a <= 9);如果排成9 列纵队,最后剩下b 个人(0 <= b <= 8);如果排成8 列纵队,最后剩下c 个人(0 <= c <= 7)……如果排成2 列纵队,最后剩下i 个人(0 <= i <= 1),输入a, b, c,…, i,输出广场上士兵的最少可能人数,分别用蛮力法和数学建模方法求解。
4396
6 4 4 0 4 1 0 1 0
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364题目:广场上有一队士兵,如果排成10 列纵队,最后剩下a 个人(0 <= a <= 9);如果排成9 列纵队,最后剩下b 个人(0 <= b <= 8);如果排成8 列纵队,最后剩下c 个人(0 <= c <= 7)……如果排成2 列纵队, ...
算法设计 实验一
题目1: 中国剩余定理广场上有一队士兵,如果排成10 列纵队,最后剩下a 个人(0 <= a <= 9);如果排成9 列纵队,最后剩下b 个人(0 <= b <= 8);如果排成8 列纵队,最后剩下c 个人(0 <= c <= 7)……如果排成2 列纵队,最后剩下i 个人(0 <= i <= 1),输入a, b, c,…, i,输出广场上士兵的最少可能人数,分别用蛮力法和数学建模方法求解。
4396 -> 6 4 4 0 4 1 0 1 0
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101package org.hantou.test1;import java.util.HashMap;impo ...
算法设计 实验一
题目1: 中国剩余定理广场上有一队士兵,如果排成10 列纵队,最后剩下a 个人(0 <= a <= 9);如果排成9 列纵队,最后剩下b 个人(0 <= b <= 8);如果排成8 列纵队,最后剩下c 个人(0 <= c <= 7)……如果排成2 列纵队,最后剩下i 个人(0 <= i <= 1),输入a, b, c,…, i,输出广场上士兵的最少可能人数,分别用蛮力法和数学建模方法求解。
4396 -> 6 4 4 0 4 1 0 1 0
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101package org.hantou.test1;import java.util.HashMap;impo ...
java基础刷题笔记5
Java刷题笔记5T1 Thread.sleep()
yield()让当前正在运行的线程回到可运行状态,以允许具有相同优先级的其他线程获得运行的机会。因此,使用yield()的目的是让具有相同优先级的线程之间能够适当的轮换执行。但是,实际中无法保证yield()达到让步的目的,因为,让步的线程可能被线程调度程序再次选中。
作者:我该叫什么链接:https://www.nowcoder.com/exam/test/74715778/submission?pid=53461726&testCallback=undefined来源:牛客网
A助记: 睡觉sleep()是抱着锁睡觉的, 等待wait()时把锁释放
T2 垃圾回收下面哪些描述是正确的:( )
123456789101112131415161718192021222324252627public class Test { public static class A { private B ref; public void setB(B b) { ...
java基础刷题笔记4
Java刷题笔记4T1 赋值符号 | 移位
<<表示左移位
>>表示带符号右移位
>>>表示无符号右移
但是没有<<<(无符号左移)运算符
xxxxxxxxxx 这个错误通常是因为在求解Mi时,如果某个列数为0,那么Mi会变成0,从而导致除数为0的错误。所以需要在计算Mi之前,先判断列数是否为0。修改后的mathWay方法如下:public static int mathWay(int a[]) { int[] m = new int[a.length]; int[] M = new int[a.length]; int[] M1 = new int[a.length]; int[] M2 = new int[a.length]; int M0 = 1; int M1Sum = 0; int M2Sum = 0; for (int i = 0; i < a.length; i++) { int columns = i + ...