摘要: 首先,我们得明白内存分为五个区域 寄存区(程序计数器) 本地方法区 方法区 堆区 栈区 在jdk8之前,静态成员(即静态变量和静态方法)都是存储在方法区中。 在jdk8开始,静态成员放在了堆中。 但是,不管是现在的版本,还是以前的版本,存放在哪里我们不太关注,我们要明白: 方法的执行都是在栈中进行的 阅读全文
posted @ 2022-04-19 15:15 朱在春 阅读(687) 评论(0) 推荐(0) 编辑
摘要: abstract可以用来修饰类,方法 注意点: 只有抽象类中才能写抽象方法,但是抽象方法可写可不写 抽象类不能被实例化创建对象 java为什么设计抽象类中的抽象方法? 父类中的一个方法,如果被它的子类们重写,那么父类中的这个方法,只有声明还有意义,方法主体没有任何存在意义,因为反正要被子类重写的。 阅读全文
posted @ 2022-04-19 12:00 朱在春 阅读(46) 评论(0) 推荐(0) 编辑
摘要: final修饰符可以用来修饰类、变量、方法 1、修饰类:被它修饰的类不能被继承,这个类是最终类 2、修饰方法:被它修饰的方法可以被继承,但不能被重写 3、修饰变量:被它修饰的变量叫做常量,不能被二次赋值。 接下来我们来讲一讲他的赋值问题,其实final不一定要在写的时候就赋值,但是最终整个代码中你必 阅读全文
posted @ 2022-04-18 23:01 朱在春 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 最直观的区别是一个是运算符,一个是方法 Object里面的equals()方法用的是==实现 String重写了,它有两套if,都具备返回true的功能。如果这两套if最终都没能返回true,则返回false 若地址值相等,则返回true 用instanceof判断是否是String类型,如果是,则 阅读全文
posted @ 2022-04-17 21:51 朱在春 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 首先,我们先来理解它为什么是无序的? 仔细观察以下代码,不难发现,s1,s2,s3,s4是四个完全不同的对象,是因为我们用的是new一个对象,新开辟了一份空间,自然也不是同一个对象。这里提一嘴,可能与题目问的无关。 查看代码 Set set=new HashSet(); Student s1=new 阅读全文
posted @ 2022-04-16 09:54 朱在春 阅读(232) 评论(0) 推荐(0) 编辑
摘要: @SpringBootApplication(scanBasePackage="com.xxx") 用来标注一个主程序类,说明这是一个SpringBoot项目。 一般我们创建的文件夹会和这个注解标注的类同级,因为SpringBootApplication启动时会默认扫描主类当前包及其子包,初始化be 阅读全文
posted @ 2022-04-12 20:09 朱在春 阅读(30) 评论(1) 推荐(0) 编辑
摘要: LTS:长期维护版 阅读全文
posted @ 2022-04-12 19:47 朱在春 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 在spring中,如果我们想使用注解开发,那么我们是需要创建对应的类的,即创建一个对应的bean对象,例如 若要使用@Autowired注解,那么必须创建(声明)(即注入到IOC容器中) <bean class="org.springframework.beans.factory.annotatio 阅读全文
posted @ 2022-04-06 13:58 朱在春 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 什么是置换元素? 首先,我们得明白一个概念,置换元素=替换元素,英文名是replaced **置换元素:**元素本身一般拥有尺寸(宽度,高度,宽高比)的元素。比如,img,input,textarea,select,object。 **非置换元素:**w3c并没有给出明确的定义,但能确定的是,如果一 阅读全文
posted @ 2022-03-17 20:55 朱在春 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 行内元素能设置宽高吗? 行内元素中,除了行内非置换元素、table-rows、table-groups这几种之外,其它都能设置宽高 ​ 所以,行内置换元素 是可以设置宽高的,比如img,input,textarea,select,object ​ 但是,行内非置换元素 是不能设置宽高的,比如a,sp 阅读全文
posted @ 2022-03-17 20:46 朱在春 阅读(911) 评论(0) 推荐(0) 编辑