
java
文章平均质量分 77
java相关内容
怪兽也会哭哭^
从现在开始,栽下一棵树吧
展开
-
初学java
以下便是我根据自己对老师授课内容的理解和一些知识点,为了让我能更加理解掌握,做出的一个大致框架。看似都符合了创建格式,但实际上当你在idea编写的时候,这一段代码是会报错的,虽然两个构造方法的参数表名字不同,但我们要知道,形参的名字是可以重复相同的,因此实际上这两个构造方法是同一种构造方法,不符合规定,重复了。——a.对象c1,系统会在栈和堆中为其分配一个空间,在栈的空间中存放的是一个地址,而这 个地址 则会指向堆中的相应空间,空间里面便会存放着变量age和name;原创 2023-03-23 20:19:52 · 88 阅读 · 0 评论 -
抽象类与接口
就比如说,我定义出“三角形”“正方形”的类,它们都有共同的成员变量“边长”,有共同的方法“面积”“周长”,此时为了提高代码的复用率,这里我们将这些共同的特性抽取出来,创建一个新的类“Shape”,让“三角形”类,“正方形”类去继承“Shape”。又更何况在这些类里面定义的方法,”breath“ ”Cure"等等等等,不同的“对象”,都具有不同的呼吸方式,治疗方式。所以在这些“泛指的”“有共性功能名字的”这些类,我们往往不对它具体实例化,也就是说,使它的方法体为空,不对它进行具体化对象。联系到继承的知识点。原创 2023-04-22 21:08:53 · 70 阅读 · 0 评论 -
Java-第三次月考习题——选择题(无答案解析版)
创建两个字符串String s1="seig"、String s2="seig"对象,s1.equals(s2)比较两个字符串中对应的每个字符是否相等,返回的结果是。在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。关键字声明的方法就称为抽象方法。如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()是类中的一种特殊方法,它没有返回值类型,其名称与类名称相同,主要作用是初始化新创建的对象。原创 2023-06-13 13:15:08 · 221 阅读 · 0 评论 -
JAVA三大之“继承性”
以上两个类都有定义名字,年龄和吃食共同的成员变量以及相应的设置器和安装器,当要创建的类不多时我们当然可以一个个建立,要是有成百上千个类,你需要去创建一百种动物的类时,每个类都重复这些成员变量的定义,是不是工作量会很大?在这种情况下,子类中的方法调用到同父类的成员变量同名成员变量时,那么在程序运行的过程中,调用的往往是子类的成员变量。直白一点说,Object类是所有的父类,即是任何一个类的间接或直接父类,是“祖宗”。这种情况通常是指:子类中定义声明的成员变量和父类的成员变量同名。原创 2023-04-02 21:32:26 · 211 阅读 · 0 评论 -
GUI界面——弹出目标窗口后左上角位置却多弹出了一个新的窗口的解决办法
返回代码查找一番后,发现,原来是操作测试这个窗口我原先便继承了JFrame类,那么在设计窗口 的信息时,只需要通过this关键词调用方法即可,但我却又重新定义新建了JFrame对象,因此就会造成上面的情况。如图所示——当我创建了窗口,启动代码运行的时候,却发现左上角多了一个运行窗口。那么只需要把新建的对象删去,用this调用相应方法去设计窗口即可解决该问题。——快去看看你写的代码是不是这样⑧。——如有疑问,欢迎评论区留言^ ^原创 2023-06-22 12:49:08 · 211 阅读 · 1 评论 -
【备考复习】智慧树第三次月考(答案+解析)
FlowLayout 是一种简单的流式布局管理器,可以将组件按顺序排列在容器中,如果容器宽度不足以放置所有的组件,则会自动换行。需要注意的是,Java中的数组是定长的,一旦定义长度后,就不能再改变长度。Object类是类层次结构的根类,它包含所有对象都具有的通用方法,例如equals()、hashCode()、toString()等。处于运行状态的线程因事件的发生,而导致让出CPU使用权,并终止当前执行,进入阻塞状态——Block、等待、锁定(sleep()、wait()、I/O阻塞......)原创 2023-07-02 20:38:35 · 1069 阅读 · 0 评论 -
每日一思之多态的理解
比如我建立一个Person类,类里面有一个Study的方法,我在Person类的基础上建立Student 和Worker ,使这两个类继承Person里的方法,然后Student里的方法体是输出学生要上课学习知识,而Worker里面是输出打工人要去实践学习成果收获工作经验。我认为:在Java的学习中,同一个方法,但通过在原有类的基础上新建类,执行方法的重写,来实现一个方法可以输出不同的结果,达到不同的功能。虽然两种方法比较起来,使用多态的那一种看着似乎复杂了一点,但效率功能相比起来,后者会更好。原创 2023-04-22 17:48:09 · 91 阅读 · 0 评论 -
【备考复习】智慧树作业复习题
如果处于就绪状态的线程获得了CPU的使用权,并开始执行run()方法中的线程执行体,则该线程处于运行状态。一个线程启动后,它可能不会一直处于运行状态,当运行状态的线程使用完系统分配的时间后,系统就会剥夺该线程占用的CPU资源,让其他线程获得执行的机会。一个正在执行的线程在某些特殊情况下,如被人为挂起或执行耗时的输入/输出操作时,会让出CPU的使用权并暂时中止自己的执行,进人阻塞状态。处于就绪状态的线程位于线程队列中,此时它只是具备了运行的条件,能否获得CPU的使用权并开始运行,还需要等待系统的调度。原创 2023-07-03 11:38:05 · 249 阅读 · 1 评论 -
异常报错情况记录
哈哈简单一点来说就是咱们在idea中写代码的时候(假设现在这个字段在数据库中设置的是不为null值)但代码中写出的mysql语句,却把这个字段的Value赋为了null,因此当我们运行的时候自然就会报异常了。设置为主键的字段(不为null),默认为0。由于在插入数据前表格中是已经有了第“0”行数据,为0的下标被占据了,但插入的数据中这个主键字段又是以“0”为索引,这样就导致了冲突。解决的方法就是:打开数据库——找到对应的表——右击选择“设计表”——将为主键的字段,在注释下方勾选“自动递增”——保存。原创 2023-06-22 23:25:55 · 114 阅读 · 1 评论