java学习
文章平均质量分 66
cjz-lxg
小白
展开
-
on java8学习笔记2022.2.19-2022.2.20
2022.2.19第十章 接口如果一个类并不需要包含抽象方法,但同时还想阻止对它的任何实例化,这时将其定义为抽象类就很有用了。接口和抽象类之间最显著的区别可能是两者的惯用方式。接口通常暗示“类的类型”或作为形容词来使用,例如Runnable或Serializable,而抽象类通常是类层次结构的一部分,并且是“事物的类型”,例如String或Instrument。接口也可以包含字段,但这些字段是隐式的static和final。接口(该接口的修饰符是默认)如果只有包访问权限原创 2022-02-20 23:23:07 · 385 阅读 · 0 评论 -
on java 8 学习笔记 2022.2.17-2022.2.18
2022.2.17问题正如你在第8章会看到的,当引入继承时,通过继承而来的类(子类)可以访问父类的protected成员以及public成员(但不能访问private成员)。只有当两个类在同一个包中时,它才可以访问父类的包访问权限成员。但现在不必担心继承和protected。7.2.1没看懂这句话想表达什么答:意思很简单,就是强调默认包的访问权限然而,仅仅因为一个对象的引用在类中是private的,并不意味着其他对象不能拥有对同一个对象的public引用。(请参阅进阶卷第2章了解别名原创 2022-02-18 22:08:52 · 292 阅读 · 0 评论 -
on java 8 学习笔记 2022.2.16
2022.2.16问题其实我感觉引用计数的方法不只书中提到的这种问题吧,难道不会有对象被误删的情况吗?答:不会,因为这种方法就是参考了只要有引用,它就是有效对象的路子,而只要引用大于0,那它就是有效对象,这种初始化方法简单明了,但有个限制:类InitialValues的每个对象都会有相同的初始值。有时候这正是你想要的,但有时你可能需要更大的灵活性。看不懂,啥意思?我觉得已经挺灵活的了答:看了6.7,感觉用构造器初始化不就是我们正常的操作吗?秀了我一脸懵逼,这有啥好灵不灵活的/原创 2022-02-16 23:17:37 · 451 阅读 · 0 评论 -
on java 8学习笔记
2022.2.15第三章new 关键字创建出来的对象位于堆中,而基本数据类型则会被创建在栈中{ int x = 12; { int x = 96; // 语法错误 }}这种写法在java中是错的,但在c++里是允许的字段(有时叫作“数据成员”)和方法(有时叫作“成员函数”)如果变量作为类成员而没被初始化过就会被java默认初始化,当时如果变量是类的方法中的,那么就不会被默认初始化public class test { public d原创 2022-02-15 23:12:56 · 422 阅读 · 2 评论 -
2022.2.13java学习笔记
2022.2.12其他Object[] args表示的是命令行参数2022.2.13on java 8 (摘录)对Class对象使用泛型语法时,newInstance()会返回对象的确切类型,而不仅仅是简单的Object,就像在ToyTest.java示例中看到的那样。但它也会受到一些限制:// reflection/toys/GenericToyTest.java// 测试Class类// {java reflection.toys.GenericToyTest}package原创 2022-02-14 00:18:07 · 167 阅读 · 0 评论 -
java学习笔记 2022.2.11
2022.2.11on java 8 摘录(反射)加载。这是由类加载器执行的。该步骤会先找到字节码(通常在类路径中的磁盘上,但也不一定),然后从这些字节码中创建一个Class对象。链接。链接阶段会验证类中的字节码,为静态字段分配存储空间,并在必要时解析该类对其他类的所有引用。初始化。如果有基类的话,会先初始化基类,执行静态初始化器和静态初始化块。初始化被延迟到首次引用静态方法(构造器是隐式静态的)或非常量静态字段时:// reflection/ClassInitialization原创 2022-02-11 23:29:32 · 228 阅读 · 0 评论 -
java学习笔记2022.2.11
on java 8 摘录(反射)面向对象编程的一个基本目标就是,让编写的代码只操纵基类(本例中为Shape)的引用Shape接口中的方法draw()是可以动态绑定的,因此客户程序员可以通过泛化的Shape引用来调用具体的draw()方法。在所有子类中,draw()都被重写,并且因为它是一个动态绑定的方法,即使通过泛化的Shape引用来调用它,也会产生正确的行为。这就是多态。abstract class Shape { void draw() { System.out.prin原创 2022-02-11 10:40:41 · 519 阅读 · 0 评论 -
2022.2.3 java学习笔记
2022.2.2问题import java.io.File;import java.io.IOException;public class one { public static void main(String[] args){ File file = new File("E:\\test"); File file1 = new File(file,"one"); System.out.println(file1.isDirectory原创 2022-02-03 17:23:26 · 1086 阅读 · 0 评论 -
java第四周学习笔记
文章目录2022.1.25Map2022.1.26排序Comparator接口Comparable接口其他DescriptionSyntaxParametersReturn Value2022.1.27泛型其他2022.1.28泛型线程Thread其他2022.1.29线程2022.1.30on java 8读书笔记(摘录)线程2022.1.25Map有关于如何处理重复数据输入以及错误信息输入while(i<3){ String id = input.next();原创 2022-02-01 17:16:59 · 100 阅读 · 0 评论 -
java 学习笔记2022.1.26
排序Comparator接口有关于Comparator接口,这个接口一般是作为参数放在排序方法里的,最开始我也觉得挺别扭的,后面想了想,这也主要是因为在java中,单独的一个函数不能存在,所以设计了这样的一个接口,让我们能通过类来间接调用函数public class test { public static void main(String[] args) { Cat a= new Cat("b",311,"fjkdjfdkd"); Cat b= new C原创 2022-01-27 18:45:14 · 406 阅读 · 0 评论 -
第三周学习笔记
文章目录2022.1.15其他2022.1.16问题集合Map其他2022.1.20问题集合Map其他2022.1.21问题集合Map2022.1.23思考题查阅时一些有趣的信息其他查阅时一些有趣的信息其他2022.1.15其他public class PokeDemo { public static void main(String[] args ){ try { Pokemon a1 = PokemonManage.getPokemon("Sur原创 2022-01-23 23:26:15 · 66 阅读 · 0 评论 -
C - Bad Sequence
Petya's friends made him a birthday present — a bracket sequence. Petya was quite disappointed with his gift, because he dreamed of correct bracket sequence, yet he told his friends nothing about his dreams and decided to fix present himself.To make ever原创 2022-01-20 09:05:48 · 108 阅读 · 0 评论 -
第三周学习笔记
java学习笔记原创 2022-01-20 00:07:18 · 434 阅读 · 0 评论 -
java学习笔记2022.1.15
其他 public class PokeDemo { public static void main(String[] args ){ try { Pokemon a1 = PokemonManage.getPokemon("Surf"); a1.eat(); a1.skill(); }catch (Exception e){ e.printStac...原创 2022-01-15 23:21:07 · 113 阅读 · 0 评论 -
java学习笔记2022.1.17
### 包装类1. 需要知道的一些知识点 package xiangzi; public class TestOne { public static void main(String[] args){ Integer one = new Integer(100); Integer two = new Integer(100); System.out.println("one==two result "+...原创 2022-01-15 00:02:24 · 194 阅读 · 0 评论 -
java学习笔记2022.1.13
异常 System.exit(非0整数):用来终止程序,可以避免执行finally,如下可以参考 import java.util.Scanner;public class one { { System.out.println("ajkdjak"); } public static void main(String[] args ){ one o = new one(); Scanner inp...原创 2022-01-13 23:16:08 · 143 阅读 · 0 评论 -
java学习笔记2022.1.12
异常五个异常关键词 try-catch-finally的写法格式 public void method(){ try { //代码段1 //产生异常的代码段 }catch(异常类型 e){ //对异常进行处理的代码段3 }finally{ //一定要执行的代码块 }} public void method(){ try { // 代码段 ...原创 2022-01-12 23:24:31 · 233 阅读 · 0 评论 -
java学习笔记2022.1.11
因为我提前的傻逼行为,导致1.11的笔记基本全没了,没保存的泪流满面,然后缺失的是方法内部类还有匿名内部类,有时间的话会补完,没时间就算了 首先谈方法内部类 public class D { public static int age; public Object d() { class D1 { public final int age = 13; int temp = 22;...原创 2022-01-12 14:38:50 · 197 阅读 · 0 评论 -
java学习笔记2021.1.10
有关于多接口中的重名变量的解决方案:下面列出一些错误的写法: interface one{ static int x=11;}interface two{ static int x=22;}class three { public int x=33;}public class TestOne implements one,two { public void test(){ System.out.print...原创 2022-01-10 22:41:57 · 190 阅读 · 0 评论 -
Java学习笔记2021.1.9
我不是很清楚为什么抛出异常只能下面这种写法? public void setAge(Integer age) { if (age < 0) { throw new ArithmeticException("the age is illegae"); } this.age = age; } 而不能用这种写法 public void setAge(Integer age) { ...原创 2022-01-09 21:17:51 · 246 阅读 · 0 评论 -
java垃圾回收机制(简述)
我不知道有没有人和我一样,看书的时候经常性的会看到垃圾回收机制的字眼,但又不知道它是干嘛使的,然后我今天去查了些资料,大概明白了一些首先我们先引入内存,我们都知道内存是有限的,而我们代码在执行的过程中会占据内存,那么我们其实可以很好的推断出来,我们需要清理内存,不然我们执行的代码越来越多,计算机会受不了,所以这就有了java的垃圾回收机制那么说到垃圾回收机制,我们这时候应该会自然而然地想到一个问题,不是所有的对象都是垃圾,有些肯定是可以利用的,如果垃圾回收机制把可以用的都删了的话,我们程序一样跑不起转载 2021-12-12 10:13:36 · 92 阅读 · 0 评论 -
有关于java的final修饰符
近期在学习java,今天看到final修饰符的问题,我书上有个很有意思的句子,如果用final修饰符修饰一个可变的对象的话,final修饰符只能让这个引用对象的变量不变,换言之,它指向的对象不变,但对象本身可以改变.我本来还没理解这句话,还感觉有点问题,后面仔细思考了下,发现我其实是把自己固定c语言的那种数据类型而导致我无法理解这句话.简单来说,因为java中的类本身有具有实例域,而且也有自己独立的方法,可以做到对自己进行革新而不需要借助外界的方法或者说c语言中的函数.换句话说,c语言中的变量(指基原创 2021-12-11 15:10:18 · 288 阅读 · 0 评论