当前位置 博文首页 > 墨辰柒的博客:Java学习第十天

    墨辰柒的博客:Java学习第十天

    作者:[db:作者] 时间:2021-08-02 21:39

    Java学习第十天知识盲点

    14、第九天补充
    在这里插入图片描述

    A. p0 = p1; //正确
    B. p1 =p2; //子类和子类没有相关性
    C. p2 = p4;
    D. p2 = (ClassC)p1//子类不能强转
    ***15、一个.java中一般是可以放多个类的,但是只能有一个用public修饰的类,并且public 修饰的class 的名字需要和java文件的名字相同(区分大小写)
    而且如果一个源文件中有多个类,那么构造器必须与公共类同名
    class Person {
    String name = “No name” ;
    public Person(String nm) {
    name = nm;
    }
    }
    class Employee extends Person {
    String empID =“0000” ;
    public Employee(String id) {//There is no default constructor available in ‘Person’
    empID = id;
    }
    }
    public class EmployeeTest {//Class ‘EmployeeTest’ is public, should be declared in a file named ‘EmployeeTest.java’
    public static void main(String[ ] args) {
    Employee e = new Employee(“4321”);
    System . out. println(e . empID);
    }
    }

    第十天
    2021/7/17week32day1
    1、java.awt javax.swing 了解(为取代flash,比h5麻烦,失败)
    2、List.size()集合长度
    3、创建集合:
    //ArrayList list=new ArrayList();
    //规范,此时只能输入String类型 泛型
    ArrayList list=new ArrayList();
    4、随机数
    Random r =new Random();
    x=r.nextInt(450);//0-450
    5、父类的private类型变量,子类课堂通过有参构造函数使用
    private int blood;
    public BasicClass(int y){
    this.y=y;

    }
    子类构造器中直接
    Super(20)这种就能直接使用
    6、java.awt javax.swing - 窗口化界面
    Frame -> JFrame : 窗口类

    0:DO_NOTHING_ON_CLOSE:关闭时什么都不做
    1:HIDE_ON_CLOSE:关闭时隐藏窗口(默认效果)
    2:DISPOSE_ON_CLOSE:关闭时注销窗口
    3:EXIT_ON_CLOSE:关闭时退出程序
    
    什么时候使用静态常量:
    	如果是只判断两种情况: boolean
    	如果是一开始就固定好几种状态: final
    		一般会使用int类型修饰,因为浮点型不能判断两个值是否相等
    

    7、画板类:
    Panel -> JPanel -> 闪屏

    原生的 JPanel 是不能自定义绘画的
    只能画 按钮,输入框...等的一些组件
    功能增强 -> 自定义类继承JPanel
    	因为子类更能一定比父类更强大
    

    8、加载图片
    1)图片是存在磁盘中,要将此文件加载到JVM内存中
    I0 -> 输入/输出流
    方法如下:

    	new File("相对路径") - 工程下
        文件必须存在:和类同包下
        ImageDemo.class -> 获取类的字节码文件对象
        ImageDemo.class.getResource()
        ImageDemo.class.getResourceAsStream() - 获取资源文件流
        
        文件必须存在src下:
        ImageDemo.class.getClassLoader()
    
    cs
    下一篇:没有了