JavaSE学习心得
文章平均质量分 69
一些Java小白入门Java时所需要学习的一些东西,JavaSE是诸君后来学习过程中的垫脚石,所以的框架演变都离不开JavaSE的学习,所以基础打扎实是非常有必要的,希望对诸君有益,共同进步!
码农秃头老李
人这一辈子这么长,希望留一些值得有价值的东西证明自己在这个世界上来过。
展开
-
怎样判断对象可变与不可变
1.什么是可变对象?属性变更时不新建对象的对象,如StringBuiler,可以将其中存储的字符串看作属性,调用StringBuilder.append(String str)追加字符串时,是在已有StringBuilder对象的基础上进行的,没有新建对象。基本数据类型的包装类以及String类以外的几乎全部类的对象都是可变对象。2.什么是不可变对象?属性变更时必须新建对象的对象,如String,已有"String str='abc'",再次赋值"str='efg'",此时新建一个Strin原创 2022-02-18 09:50:29 · 278 阅读 · 0 评论 -
面试题:说出5个常见的运行时异常 ,throw与throws的区别是什么?
异常机制异常:程序在编译或运行过程中出现的错误Throwable:Java中使用Throwable表示所有的异常Java中异常分为两类:1.Error:错误 一般是JVM或者是操作系统的问题一旦发生,无法恢复常见的错误:IOErrorVirtualMachineErrorOutOfMemoryError [内存溢出或没有可用的内存提供给垃圾回收器时,抛出该错误]StackOverflowError [当应用程序递归太深而发生堆栈溢出时,抛出该错误]2.Exception:异常 主要是在原创 2021-03-08 19:25:32 · 2376 阅读 · 1 评论 -
面试题:try-catch块中存在return语句,是否还执行finally块 ,如果执行,说出执行顺序 try-catch- finally块中, finally块唯一不执行的情况是什么?
结论:1、不管有没有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。举例:情况1:try{}原创 2021-03-08 19:04:39 · 1346 阅读 · 0 评论 -
你了解[文件的大小]和[占用空间的区别]吗?
前言: 每次拷贝文件的时查看文件属性,发现有“文件大小”和“占用空间”两个内容,而且两者之间的差距内存差距很大,具体见下图:上图可知文件大小是2.54GB,而占用空间是18.2GB,差了不到16个G。 Windows会使用NTFS和FAT的文件系统管理磁盘文件,这个大家都知道,而所有文件系统都是基于"簇"的大小,也就是分配单元的大小,说白了,就是分配用来保存文件的最小磁盘空间量。而常用的Windows XP NTFS下最大的默认簇大小为 4 千字节 (KB)。...原创 2020-12-05 15:53:18 · 3238 阅读 · 0 评论 -
通常我们导入包时java.awt与java.util的区别你知道吗?
1.相同点:Java.util和Java.awt都是Java的标准库包 不同点:Java.util通常包含的是一些工具类,如集合类中的List,Map,HashMap,Set,日期类Date,日历类Calender,而java.awt则封装的是和图形绘制相关的类,如Point,Line等。2.java.awt 功能:包含用于创建用户界面和绘制图形图像的所有类。在AWT术语中,诸...原创 2018-05-11 16:06:45 · 3251 阅读 · 0 评论 -
JAVA学习笔记——时间日期类Date和SimpleDateFormat类
SimpleDateFormat 继承DateFormat类,始于jdk1.4G 年代标志符 、y 年 、M 月 、d 日 、h 时 在上午或下午 (1~12) 、H 时 在一天(0~23)m 分 、s 秒 、S 毫秒 、E 星期 、D 一年中的第几天 、F 一月中第几个星期几 、w 一年中第几个星期 、W 一月中第几个星期 、a 上午 / 下午 标记符 、k 时 在一天中(1~24)K 时 在上午或下午 (0~11) 、z 时区注意:大小写是区分的,含义有可能不一样1、Date类:表...原创 2020-10-22 16:42:20 · 197 阅读 · 0 评论 -
深入分析Java中的关键字static
在平时开发当中,我们经常会遇见static关键字。这篇文章就把java中static关键字的使用方法的原理进行一个深入的分析。先给出这篇文章的大致脉络:首先,描述了static关键字去修饰java类、方法、变量、代码块的方法然后,从底层分析static关键字,接下来,给出static的一些使用场景和案例最后,对static进行一个总结,包括和普通变量的区分。OK,开始今天的文章。一、static关键字的基本用法1、static关键字基本概念我们可以一句话来概括:方便在没有创建对象的情况下原创 2020-06-12 11:06:18 · 141 阅读 · 0 评论 -
Java创建对象的详细过程解析
概述:java作为一种高级语言,对开发者而言,创建一个对象是非常容易的,原因就是虚拟机底层做了很好的封装,调用者不需要关注太多细节。通过new关键字,就可以创建一个对象。了解对象的创建过程,内存布局对于性能上的一些优化,理解很多原理是很有帮助的。对象的创建:源码:class object{ int m =8;}T t =new T();汇编码:0 new #2 <T>3 dup 4 invokespecial #3<T.<init>&原创 2020-05-20 19:32:43 · 370 阅读 · 0 评论