This commit is contained in:
LingZhaoHui 2021-05-09 23:11:26 +08:00
parent 21a01ac9a0
commit 8f5c25863d
4 changed files with 100 additions and 0 deletions

View File

@ -0,0 +1,9 @@
package com.zeekling.arg;
public class ArgsTest {
public static void main(String[] args) {
System.out.println(args[0]);
}
}

View File

@ -0,0 +1,10 @@
package com.zeekling.bit;
public class BitTest {
public static void main(String[] args) {
System.out.println(14^3);
System.out.println(17^5);
}
}

View File

@ -0,0 +1,62 @@
package com.zeekling.integer;
/**
* 考察方法进栈与出栈的顺序先进后出
* 有个知识点方法在出栈的时候执行的是return语句因为出栈就意味着方法结束并消费如果没有return语句那么方法出栈的时候什么都不执行就直接销毁
* 1.执行split12执行代码System.out.print(split(number / 2))
* split12/2进栈此时number=6
* 2.执行split6执行代码System.out.print(split(number / 2))
* split6/2进栈此时number=3
* 3.执行split3
* 1
* 2
* 3
* 第1行 if (number % 2 != 0)
* 第2行 System.out.print(split((number + 1) / 2));
* 第3行 System.out.print(split(number / 2));
* 按照顺序执行
* 先执行第2行
* 首先split(3+1)/2进栈此时number=2
* 再执行split2那么split2/2进栈此时number=1 最后return 1
* 注意此时第2行代码还没有结束
* 此时
* split2/2出栈输出1
* split(3+1)/2出栈输出2
* 第二行代码结束再执行第三行此时number=3执行System.out.print(split(number / 2))
* split3/2进栈number=1return那么就需要出栈了
* split3/2出栈输出1
* split6/2出栈输出3
* split12/2出栈输出6
* 最终结果12136
*
* splitnumber方法最终返回的是number这个值所以splitn出栈的输出结果就是n
*
* 整理
* split12/2进栈
* split6/2进栈
*
* split(3+1)/2进栈
* split2/2进栈
* split2/2出栈输出1
* split(3+1)/2出栈输出2
*
* split2/2进栈
* split2/2出栈输出1
*
* split6/2出栈输出3
* split12/2出栈输出6
*/
public class SplitNum {
public static void main(String[] args) {
split(12);
}
public static int split(int number) {
if (number > 1) {
if (number % 2 != 0) System.out.print(split((number + 1) / 2));
System.out.print(split(number / 2));
}
return number;
}
}

View File

@ -0,0 +1,19 @@
package com.zeekling.stat;
class Test {
public static void hello() {
System.out.println("hello");
}
}
public class StaticTest {
public static void main(String[] args) {
Test test=null;
test.hello();
}
}