递归:递归就是自己调自己,优点:方便,缺点:耗资源。
    代码:

    1. package com.codeday18.demo02;
    2. public class FatctorialTerst {
    3. public static void main(String[] args) {
    4. long t1 = System.currentTimeMillis();
    5. long s = factorial0(20);
    6. long t2 = System.currentTimeMillis();
    7. long dt = t2-t1;
    8. System.out.println("结果是:" + s);
    9. System.out.println("花费了:" + dt + " ms");
    10. }
    11. public static long factorial0(int a) {
    12. if (a == 1) {
    13. return 1;
    14. } else {
    15. return a * factorial0(a - 1);
    16. }
    17. }
    18. }

    写的时候发现了静态方法不能调取非静态变量的问题?

    飞机游戏:
    窗口弹出:

    1. package com.bjsxt.plane;
    2. import java.awt.*;
    3. import java.awt.event.WindowAdapter;
    4. import java.awt.event.WindowEvent;
    5. public class MyGameFrame extends Frame{
    6. public void launchFrame(){
    7. // 打印标题
    8. setTitle("樊睿作品");
    9. // 设窗口为可见
    10. setVisible(true);
    11. // 窗口大小
    12. setSize(500,500);
    13. // 增加关闭监听,在右上角可以关闭窗口
    14. addWindowFocusListener(new WindowAdapter() {
    15. @Override
    16. public void windowClosing(WindowEvent e){
    17. System.exit(0);
    18. }
    19. });
    20. }
    21. public static void main(String[] args) {
    22. MyGameFrame f = new MyGameFrame();
    23. f.launchFrame();
    24. }
    25. }

    Frame类是java.awt中的主要类,弄窗口都需要继承Frame。

    1. package plane;
    2. import javax.imageio.ImageIO;
    3. import java.awt.*;
    4. import java.awt.image.BufferedImage;
    5. import java.io.IOException;
    6. import java.net.URL;
    7. public class GameUtil {
    8. private GameUtil(){
    9. }
    10. public static Image getImage(String path){
    11. BufferedImage img = null;
    12. URL u = GameUtil.class.getClassLoader().getResource(path);
    13. try {
    14. img = ImageIO.read(u);
    15. } catch (IOException e) {
    16. e.printStackTrace();
    17. }
    18. System.out.println(u);
    19. return img;
    20. }
    21. public static void main(String[] args) {
    22. Image img = GameUtil.getImage("images/plane.png");
    23. System.out.println(img);
    24. }
    25. }

    这里路径老师有问题,不知道为啥,总显示是null。