学习笔记 韩顺平 零基础30天学会Java
文章平均质量分 51
夏季疯
正在学习Java的研究牲
展开
-
学习笔记 韩顺平 零基础30天学会Java(2024.8.6)
只要调用一个方法就会产生一个新栈,因为是在主方法里创建对象的,所以对象是在栈里面,而str ch这些都应该在堆里面,栈里的对象指向堆中的str ch。StringBuilder可以看成StringBuffer的简易版,他们的区别在于StringBuilder的方法没有做同步(synchronized)的处理,就是互斥,不是线程安全的,因此适用于单线程。append方法会影响原来的,而且不管加进去的是什么类型,最后得到的结果都是StringBuffer。第一个构造器里的数组value,是父类的value。原创 2024-08-06 21:07:01 · 579 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.8.5)
创建了两个对象,因为s1只是引用,就是人的名字,不同的人都可以叫相同的名字,比如说两个张伟,再说字符串value数组是final的,地址不能变,值可以变,在这里,相当于“hello”这个字符串的代号开始叫s1,后面s1被用来代指“haha”,因此是两个对象,一个“hello”一个“haha”对于下面图的第八点,可以理解为, value[]是一个数组,也就是一个引用类型,因此不变的应该是地址,而不是值。第二个输出:p1.name就是堆里面,那个框框里放的东西,放的是地址,就是地址。原创 2024-08-05 17:26:02 · 1168 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.8.4)
代码示例: 课堂练习: 错误点:对于try-catch语句,如果catch捕获异常,但是再catch中没有抛出异常,后面的代码还是可以执行的,也就是说,最后那一句return是可以执行的见EcmDef 对于try-catch-finally的输出顺序,catch会执行,则到执行catch那句之后的try都不会再执行,finally一定会执行,但是catch会优先finally,如果catch和finally中都有return,那一定会执行finally中的return,因为fi原创 2024-08-05 17:21:35 · 254 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.8.2)
先执行finally中的输出语句,之后catch中的返回,所以最后会输出,i=4,3。当catch可以进去,里面有return,又有finally语句,finally语句里也有return,则返回的是finally里面的。和上面一样的,执行catch和finally,对于catch,不会返回,但是会执行i=i+1,然后执行finally,最后返回4。应用场景就是执行一段代码,不管是否发生异常,都应该执行某个业务逻辑,有异常出现的时候,这种写法,程序该崩就崩了。对于第一点,处理是指的显式的处理。原创 2024-08-04 15:33:42 · 271 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.8.1)
事情还是很多,有点腾不出时间,当然还有一部分原因时太懒了,准备不重要的部分看书,但是今天实践之后,发现还是得看视频。看书自己看出来的和老师讲的有些有出入,而且本来就觉得有点无聊,看书更加会,这样不利于坚持把课程学完。原创 2024-08-02 14:17:44 · 87 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.7.31)
当10/0时,会出现异常,但是这样的小错误对于一个庞大系统来说时小问题,如果因为这个系统就出现异常然后崩溃,这样健壮性太差了。使用try-catch进行异常处理,选中,再ctrl art t,再选中try-catch就行了。写了好几天作业,还有组会,专利,好多事,到现在才继续看视频学习。原创 2024-08-02 14:14:38 · 68 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.7.24)
/不带大括号运行类型是Father,带大括号就是匿名内部类,相当于是匿名内部类继承了Father类。匿名内部类这里面的代码都是在outer04.method();定义在外部的成员位置上,使用限制和成员一样,如果要使用成员内部类的方法,可以在外部类的方法中new有关成员内部类的对象,然后在里面实现方法。接口的匿名内部类和类的匿名内部类都需要像实现和继承一样满足那些要求。方式1相当于将成员内部类看成有关属性,但是属性的用法是类的用法,通过new出一个对象然后调用来实现。和前面局部内部类一样。原创 2024-07-24 20:31:09 · 806 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.7.22)
一个类继承了父类B,同时实现了接口A,在A B 中均有int x;接口A的,可以通过A.x直接调用,父类B的,可以通过super.x调用。内部类虽然是在类中,但是外部类要调用内部类中的方法时,仍然可以通过new一个对象(是在定义内部类的局部中new),接着让这个对象调用方法来实现。对于最后一个的输出:B因为实现了A的接口,所以和继承一样,B可以访问A的变量。类实现了一个接口,相当于该类实现了所有该接口继承的接口,和继承也很像。局部内部类的使用规则和局部变量很像,但是本质还是一个类,因此包括了类的特性。原创 2024-07-23 17:54:07 · 449 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.7.21)
接口中的抽象方法可以不用abstract声明默认实现需要使用default关键字实现。原创 2024-07-22 17:56:21 · 320 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.7.21)
类变量也叫静态变量/静态属性。原创 2024-07-22 15:53:03 · 160 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.7.19)
在类中用static修饰的变量,将会被该类是由的对象实例共享。类变量可以通过类名访问。原创 2024-07-22 15:50:43 · 87 阅读 · 0 评论 -
房屋出租系统 学习笔记 韩顺平 零基础30天学会Java(2024.7.15)
来限制输入字符大小最大是10,同时初始化的值为hspedu,但是在这里使用了方法,没有创建对象,是因为,当一个方法是static时,可以直接通过类名调用。老师起名更加详细,起名为findById,意思是根据id查找房源,考虑到了之后会有根据名字什么的查找房源的可能,但是自己的是直接叫find。和老师不同的是:老师是返回house对象,但是自己是在houseSerive中直接输出house对象的信息。输出一个对象,默认对调用toString方法,重写toString方法,让输出的格式和需求中的一样。原创 2024-07-22 15:45:19 · 399 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.7.14)
给了一个工具包:Utility,使用:String s2 = Utility.readString(10,”hspedu”);来限制输入字符大小最大是10,同时初始化的值为hspedu,但是在这里使用了方法,没有创建对象,是因为,当一个方法是static时,可以直接通过类名调用。输出一个对象,默认对调用toString方法,重写toString方法,让输出的格式和需求中的一样。原创 2024-07-14 15:00:21 · 188 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.7.12)
列举了代码,关于动态数组关键的是:Person[] person = new Person[5]; Person[0] = new person(); Person[1] = new Student();//向上转型 进阶:在多态数组中,让运行类型是Student的对原创 2024-07-12 17:19:57 · 670 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.7.11)
System.out.println(“主人” + name + “ 给 ” + animal.getNmae() + “ 吃 ” + food.getName);//不对,因为in指向的是int类型,int类型比boolean类型高,联系到之前说的animal那个例子,animal可以转是因为他的运行类型实际上是cat。最终的运行效果根据运行类型,即调用方法时,从子类开始查找,然后调用,规则和前面将的方法调用一致(animal.eat();//调用的是Cat类里面的eat方法,因为运行时是Cat类型)原创 2024-07-11 17:49:51 · 931 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java(2024.7.10)
如果子类没有这个属性,就看父类有没有这个属性(如果父类有该属性,并且可以访问,就返回信息..)如果子类有这个属性,并且可以访问,则返回信息,有但是不可以访问会直接报错,不会再继续查找。因为是完成父类的初始化工作,所以调用构造器中的参数可以是具体的参数,例如super(“Tom”);结合访问限制符来理解,实际上可以看成访问限制符那一章的延申,那一章里关于子类的范围和使用没讲。如果父类没有就按照(3)的规则,继续往上找上级父类,直到object,没有就报错。2.son.name;代码见override包。原创 2024-07-10 20:43:56 · 1749 阅读 · 0 评论 -
学习笔记 韩顺平 零基础30天学会Java
2024.6.17。原创 2024-06-17 19:02:46 · 392 阅读 · 0 评论