04 2022 档案
摘要:byte: 1字节 8位 -2^7~2^7-1 //这么理解吧,一个字节可以表示多少个数呢?2^8=256个数,那么正数最大可以表示到多少,01111111=127,所以正数的上限我们就确定了,那么根据钟表原则,正数+1得到128,此时钟表超出溢出,来到它的最小值,即负数范围,得到此128应该是-1
阅读全文
摘要:首先呢,我们得明白以下四种修饰符的范围大小 public > protected > default > private 总结: 修饰符 类内部 同一包 子类 任何地方 public √ √ √ √ protected √ √ √ default √ √ private √
阅读全文
摘要:①接口中要注意的地方(这两个地方可以写上也可以不写,但不能修改为其它值,这是接口的规定): 属性默认加了public static final 方法默认加了public abstract ②在java中,类与类是单继承,接口与接口是多继承(implements其实也是继承的一种形式) ③a inst
阅读全文
摘要:首先明白一点,java中只有两种数据类型 基本数据类型 引用数据类型 基本数据类型包括哪些? 八大基本数据类型有:boolean、char、byte、short、int、long、float、double 引用数据类型包括哪些? 类、接口、数组 那么接口能和类画等号吗? 不能,接口是另外一种引用类型
阅读全文
摘要:类加载子系统把文件加载到内存模型中,然后字节码执行引擎来执行内存中加载的代码 main方法执行的时候(也叫main线程),会给它分配一个栈区(也叫线程栈),栈区里面用来放main里面的局部变量(即一些临时数据) 上面一句话总结来说就是,每当有一个线程运行的时候,它都会有一个栈区域 而线程里面的方法,
阅读全文
摘要:首先,我们得明白内存分为五个区域 寄存区(程序计数器) 本地方法区 方法区 堆区 栈区 在jdk8之前,静态成员(即静态变量和静态方法)都是存储在方法区中。 在jdk8开始,静态成员放在了堆中。 但是,不管是现在的版本,还是以前的版本,存放在哪里我们不太关注,我们要明白: 方法的执行都是在栈中进行的
阅读全文
摘要:abstract可以用来修饰类,方法 注意点: 只有抽象类中才能写抽象方法,但是抽象方法可写可不写 抽象类不能被实例化创建对象 java为什么设计抽象类中的抽象方法? 父类中的一个方法,如果被它的子类们重写,那么父类中的这个方法,只有声明还有意义,方法主体没有任何存在意义,因为反正要被子类重写的。
阅读全文
摘要:final修饰符可以用来修饰类、变量、方法 1、修饰类:被它修饰的类不能被继承,这个类是最终类 2、修饰方法:被它修饰的方法可以被继承,但不能被重写 3、修饰变量:被它修饰的变量叫做常量,不能被二次赋值。 接下来我们来讲一讲他的赋值问题,其实final不一定要在写的时候就赋值,但是最终整个代码中你必
阅读全文
摘要:最直观的区别是一个是运算符,一个是方法 Object里面的equals()方法用的是==实现 String重写了,它有两套if,都具备返回true的功能。如果这两套if最终都没能返回true,则返回false 若地址值相等,则返回true 用instanceof判断是否是String类型,如果是,则
阅读全文
摘要:首先,我们先来理解它为什么是无序的? 仔细观察以下代码,不难发现,s1,s2,s3,s4是四个完全不同的对象,是因为我们用的是new一个对象,新开辟了一份空间,自然也不是同一个对象。这里提一嘴,可能与题目问的无关。 查看代码 Set set=new HashSet(); Student s1=new
阅读全文
摘要:@SpringBootApplication(scanBasePackage="com.xxx") 用来标注一个主程序类,说明这是一个SpringBoot项目。 一般我们创建的文件夹会和这个注解标注的类同级,因为SpringBootApplication启动时会默认扫描主类当前包及其子包,初始化be
阅读全文
摘要:在spring中,如果我们想使用注解开发,那么我们是需要创建对应的类的,即创建一个对应的bean对象,例如 若要使用@Autowired注解,那么必须创建(声明)(即注入到IOC容器中) <bean class="org.springframework.beans.factory.annotatio
阅读全文