
JavaSE
JavaSE知识学习
iqqcode
加油,未来可期!
展开
-
几套笔试题下来,终于搞清楚了Java静态代码块-普通代码块-构造方法的执行顺序
Java静态代码块,普通代码块,构造方法的执行顺序;当存在继承关系时顺序又是怎样的?为什么静态块是最先执行?JVM在类加载时经历了哪些步骤?本文我们细细道来~原创 2020-12-01 11:07:01 · 527 阅读 · 1 评论 -
还好面试官还没问,赶紧把【内部类】的知识点补上
内部类,从字面意思上理解为 “定义在类内部的类”。可以把它理解为汽车的发动机,只能在汽车的内部使用。就知道内部类这个概念,但是在具体怎么使用感觉很生疏,恍恍惚惚的感觉?快来了解一下吧原创 2020-05-15 23:30:43 · 890 阅读 · 0 评论 -
操作系统知识概要
进程概念: 进入到内存中执行的应用程序成为一个进程进程是由 [ 程序段 ] + [ 数据段 ] + [ PCB ] 构成PCB(记录进程资源及状态信息)PID优先级资源分配清单一、进程调度算法批处理先来先服务 【缺点】:短进程等待时间过长短作业优先 【缺点】:长进程等待时间过长高响应比优先响应比 = (等待时间+要求服务时间)/ 要求服务时间并发时间片轮转 规定执行时间 + 先来先服务虚拟轮转 为了使IO密集型跟上响应时间,阻塞解除会进入到辅助队列,.原创 2020-09-24 14:40:06 · 172 阅读 · 0 评论 -
面试官让我解释i++与++i的区别,我先从虚拟机栈入手
面试官让我解释i++与++i的区别,我先从虚拟机栈入手。解释自增操作为什么不是原子性的?转载 2020-09-22 19:44:32 · 339 阅读 · 0 评论 -
StringTable详解,String的不可变与拼接
StringTable详解,String的不可变与拼接总结来说,字符串的拼接就这四句话:1. 常量与常量的拼接结果在常量池,原理是编译期优化2. 常量池中不会存在相同的内容3. 只要其中一个是变量,结果就在**堆上的非字符串常量**中,拼接的原理是StringBuilder字符缓存区4. 拼接结果调用`intern()`方法,将字符串常量池中没有的对象放入,返回该对象的地址原创 2020-09-15 17:18:39 · 478 阅读 · 1 评论 -
反射,就是要为所欲为
你需要了解的反射基础,有了反射,才能“为所欲为”!原创 2019-07-17 09:28:21 · 1273 阅读 · 4 评论 -
static关键字的理解和误区
文章目录1. static 关键字的用途2. static 关键字的误区原文转载自网络:面试季,Java中的static关键字解析1. static 关键字的用途在《Java 编程思想》P86 页有这样一段话:“static 方法就是没有 this 的方法。在 static 方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用 static 方法。这实际上正是 static 方法的主要用途。”这段话虽然只是说明了 static 方法的特殊之处,但原创 2020-05-22 09:17:52 · 717 阅读 · 0 评论 -
Lambda表达式,简化你的内部类
面向对象的思想和函数式编程思想,Lambda表达式引入,Lambda表达式推倒...原创 2020-05-27 17:12:48 · 3640 阅读 · 0 评论 -
【码上行动】Java[二] 面向对象
Java类和对象回顾,面向对象总结,看完此文,没对象的也不用再new了!原创 2020-05-13 23:22:32 · 639 阅读 · 0 评论 -
【码上行动】Java[一] 初识Java,基础语法内容汇总
【码上行动 筑梦秋招】,点击关注我的Blog及时了解笔主最新更新文章,欢迎大家一起学习交流。文章目录面向对象和面向过程的区别Java 语言有哪些特点?关于 JVM JDK 和 JREJVMJDK 和 JREJava 和 C++的区别1.数据类型基本数据类型引用数据类型数据类型转换自动类型转换强制类型转换2.运算符3.逻辑控制4.数组Java内存划分Blog面向对象和面向过程的区别面向过程 :面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,当性能是最重要的考量因素的时候,原创 2020-05-11 09:33:34 · 649 阅读 · 0 评论 -
Java中的参数传递,到底是值传递还是引用传递?
Java中的参数传递,到底是值传递还是引用传递?错误理解一:值传递和引用传递,区分的条件是传递的内容,如果是个值,就是值传递。如果是个引用,就是引用传递。错误理解二:Java是引用传递。错误理解三:传递的参数如果是普通类型,那就是值传递,如果是对象,那就是引用传递。转载 2020-05-12 18:23:29 · 8714 阅读 · 7 评论 -
Java程序初始化
文章目录一. 为什么需要主方法二. Java程序初始化的顺序一. 为什么需要主方法Java是面向对象的语言,即所谓的一切皆对象。我们可以吧一个Java程序想象成为一个房子,你要进入房子,必须得先开门来进入房间。房间里的所有东西,都可以抽象成对象。你要做饭,洗衣服,得通过对象(锅碗瓢盆洗衣机)来做这件事,具体怎么做,先干啥后干啥,得看具体到做什么事,也就是通过对象来调用方法。而程序的入口,就是...原创 2019-11-17 22:02:42 · 360 阅读 · 0 评论 -
类集之List与Set接口
文章目录1. Collection2. ListI. 向List集合中添加自定义类II. List子类及实现动态数组III. ArrayListIV. VectorV. LinkedList3. Set4. HashSet1. Collection类集实际上就属于动态对象数组,在实际开发之中,数组的使用出现的几率并不高,因为数组本身有一个最大的缺陷 : 数组长度是固定的. 由于此问题的存在,...原创 2019-09-05 21:05:30 · 368 阅读 · 0 评论 -
Java I/O
文章目录1. File1.1 File文件操作1.2 目录操作1.3 取得文件信息2. 字节流2.1 字节输出流 OutputStream2.2 字节输入流 InputStream3. 字符流3.1 字符输出流 writer3.2 字符输入流Reader4. 字符编码javaIO–BIO(阻塞式IO)掌握核心的五个类:File,OutputStream,InputStream,Reader,...原创 2019-08-19 17:26:25 · 180 阅读 · 0 评论 -
java实现自定义注解
这里写自定义目录标题1.注解是什么2.定义注解2.1 内置注解:2.2 元注解3. 自定义注解4. 代码示例1.注解是什么对于注解----Annotation,是JDK5的新特性。Annotations提供一些本来不属于程序的数据,比如:一段代码的作者或者告诉编译器禁止一些特殊的错误。Annotations使用@annotation的形式应用于:类(class),属性(attribute),方...原创 2019-07-21 17:16:46 · 350 阅读 · 0 评论 -
Java异常处理
几乎所有的代码里面都会出现异常,为了保证程序在出现异常之后能够继续正常执行完毕,就需要进行异常处理....原创 2019-08-09 16:24:38 · 343 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
文章目录1. 三者区别1.1 String1.2 StringBuffer1.3 StringBuilder2. 性能测试3. StringBuffer,StringBuilder的用法1. 三者区别String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)1.1 String简要的说, String 类型和 Str...转载 2019-11-28 20:22:30 · 437 阅读 · 0 评论 -
String类常用方法
目录1.判断类功能2.获取类功能3.转换类功能4.其他功能1.判断类功能String类的常用方法按功能分为以下四类:判断类功能 获取类功能 转换类功能 其他功能String类1. contains() :包含2. startWith() :判断字符串开头3. endWith() :结尾判断文件类型 ==> st...原创 2019-11-25 08:54:51 · 2831 阅读 · 0 评论 -
String类,字符串的创建和比较
String类是最常用的类,那么字符串比较 == 与equals究竟有什么区别?来做几道题你就懂了原创 2019-11-24 21:50:17 · 1367 阅读 · 0 评论 -
抽象类
- 什么是抽象类? - 抽象类和普通类有哪些区别呢? - 抽象类又该怎么用呢?原创 2019-03-13 18:28:22 · 353 阅读 · 0 评论 -
理解抽象类
首先,我们来理解一下抽象类的概念 抽象类是什么?为什么会要用到抽象类? 我们知道类是方法的抽象,例如学生类,具体到方法(也就是行为时),有大学生,高中生,初中生,小学 生等等...学生就是对这些群体抽象的描述;那抽象类就是对类进一步的抽象,就是抽象层次一定程度的提 高...举个简单的例子:陆地交通工具类:有火车,汽车,自行车等等在地上可以跑得工具都是这个类的...原创 2019-05-10 22:26:10 · 508 阅读 · 0 评论 -
Java中的Object类
Object作为所有类的父类,是面向对象学习中最重要的一个类。Object类是java默认的提供的一个类,Object类是所有类的父类,也就是说任何一个类的定义的时候如果没有明确的继承一个父类的话,那么它就是Object的子类原创 2019-05-11 14:54:16 · 91414 阅读 · 14 评论 -
继承和代码块
一、代码块1.普通代码块-----定义在方法中的代码块,解决方法中需要重复定义同名变量的场景2.构造代码块----- 定义在类中的代码块,构造快优先于构造方法执行,每当有对象产生就执行一次构造块...原创 2019-03-06 16:21:10 · 268 阅读 · 0 评论 -
private封装
java中面向对象的三大特征:封装性:所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。简而言之就是,内部操作对外部而言不可见(保护性)继承性:继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。多态性:所谓多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机...原创 2018-12-30 00:01:07 · 748 阅读 · 0 评论 -
java的构造方法和普通方法
首先,回顾一下类和对象的概念:类和对象在java中,一切皆对象{类:指共性的概念,时生产对象的蓝图对象:类中一个具体的成员,对象之间的区别在于具体的属性值不同\begin{cases} 类:指共性的概念,时生产对象的蓝图\\ \\ 对象:类中一个具体的成员,对象之间的区别在于具体的属性值不同& \end{cases}⎩⎪⎨⎪⎧类:指共性的概念,时生产对象...原创 2019-01-07 00:21:46 · 585 阅读 · 2 评论 -
Java类和对象
java中类和对象的定义1,什么是类?答:类是客观存在的,抽象的,概念的东西。2,什么是对象?答:对象是具体的,实际的,代表一个事物,它是类中的一个具体的成员。例如:人是一个类,中国人、美国人等就是他的对象。对象之间的区别在于具体的属性值不同关于类与对象的描述:类是对象的模版,对象是类的一个个体。首先生产类(类是生产对象的蓝图),而后才可以产生对象。(就是地球上先有了人类,才会有各个不...原创 2019-01-04 12:39:26 · 332 阅读 · 0 评论