- 博客(9)
- 收藏
- 关注
原创 java程序设计编程题
应该如何注册该事件监听器?(5)TV类中实现的switching()方法的功能是返回TV类对象的设备表现,如显示画面、发出声音:重写超类的getinfo(),toString()方法;(6)设计相应的测试类TVTestDemo,测试TV类,构造TV对象,并调用switching(),getlnfo 等方法,输出相应对象的相关信息。(6)设计相应的测试类TVTestDemo,测试TV类,构造TV对象,并调用switchingO.getlnfo 等方法,输出相应对象的相关信息。
2023-11-11 16:32:42
62
1
原创 UML类图相关
从业务角度上来看,如果作为整体的对象必须要部分对象的参与,才能完成自己的职责,那么二者之间就是组合关系,否则就是聚合关系。接口在类图中也是用矩形框表示,但是与类的表示法不同的是,接口在类图中的第一层顶端用构造型 <<interface>>表示,下面是接口的名字,第二层是方法。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享,所以聚合关系也常称为共享关系。也就是说,如果一个对象的类代码中,包含有另一个对象的引用,那么这两个对象之间就是关联关系。
2023-03-29 10:27:01
351
原创 反射相关概念与细节
1.直接用类的Class对象调用newInstance()方法默认是调用类的无参构造器创建类的对象,可以通过调用getConstructor(...),getDeclaredConstructor(...)来获取有参构造器,区别是第一个方法只能获取公有的构造器,而第二个可以访问所有包括私有的构造器,但是用私有的构造器创建对象前,需调用setAccessible(true)方法来暴破,再调用NewInstance(...)方法来创建类的对象。
2023-03-26 14:48:00
120
原创 流的相关概念与细节
处理流又叫包装流,是'连接'在已存在的流之上,可以在节点流原有的方法的基础上进行改进和强化,从而使节点流更加高效的目的,当关闭流的时候只需要关闭包装流就可以,因为底层会关闭传入的节点流。2.void write(byte[] b) 按一个字节数组的大小来写入,一般byte[] b可以用String.getbytes()来替代,方便写入字符串数据。2.int read(byte[] b)按字节数组的大小来读,返回值为读取字节的个数,如果返回-1则表示读取完毕。
2023-03-25 12:01:44
64
原创 线程相关概念与细节
1.当运行代码的时候,就会创建一个进程,进程会创建main线程(main方法其实就是一个线程),main方法里如果创建了一个继承Thread类的类的对象,并调用了start方法,就会开启另一个线程即子线程,此时main线程和子线程会交替执行,取决于CPU的核数来判断是并行还是并发,所以即main方法里的代码不会因为子线程没有执行完而停下,而是会继续往下执行(与子线程交替执行),main线程和子线程也可以创建其他的子线程,只有所有的线程全部执行完毕,进程才会消亡。是在被插队的线程中调用)
2023-03-25 11:55:29
106
原创 泛型相关与细节
7.自定义泛型方法在方法被调用的时候泛型的类型会被确定(取决于传入参数的类型,如果传入的是字符串,则泛型就是String类型,如果传入的是整型,则泛型就是Integer类型),如果方法仅仅是在形参中用到了泛型,则该方法并不是自定义泛型方法,而是使用了类定义的泛型,如。5.不能在用static修饰的属性或方法中使用泛型,因为static是与类相关的,在类加载的时候就会被加载,即对象还未创建时,属性或方法可能就已经加载了,但底层不知道泛型指代的是什么数据类型,所以编译会报错。>:支持任意泛型类型。
2023-03-25 11:45:52
67
原创 字符串相关
StringBuffer的父类是AbstractStringBuilder,StringBuffer的value属性不是用final修饰的,所以它的value属性存放的字符串地址不是像String那样指向常量池,而是指向堆中的地址,所以可以修改value的存放字符串地址的字符串的值,而String的value修改值是改变地址,即改变value在常量池中的指向,所以String存放经常需要修改的字符串时的效率就比较低,因为每次都要重新在常量池中生成一个新的地址,再让value重新指向它。
2023-03-25 11:44:50
34
原创 内部类相关
(可接收也可不接收)然后在{}里来重写接口里的方法,该对象的编译类型就是该接口,而运行类型是一个匿名内部类,就相当于该匿名内部类实现了该接口,所以我们就可以直接用该对象名去调用匿名内部类中重写的方法(jdk底层在创建匿名内部类时就会立即创建匿名内部类的实例,然后让对象指向该匿名内部类的实例即地址,然后该匿名内部类的对象就会被销毁,所以匿名内部类在使用一次后就不能再使用,如果想调用匿名内部类中的方法就可以直接用对象名去调用,因为对象指向了匿名内部类的地址){}中重写该类的方法,即匿名内部类重写父类的方法。
2023-03-25 11:42:29
26
原创 异常处理机制相关
异常处理机制有两种1.try-catch-catch-…-finally(只有当try的代码有异常时,才会执行catch的代码,并且try中发生异常后的代码不会继续执行,而finally的代码无论有没有异常都会执行,catch可以有多个,但是必须是子类异常在前,父类异常在后)2.throws (默认的处理方式,机制是直接将异常抛给调用该方法的方法,直到JVM)运行时异常可以默认抛出,但编译异常必须显式处理抛出或try-catch如果一个方法调用一个可能有异常的方
2023-03-25 11:42:12
33
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人