随笔分类 - 牛客网Java笔试面试刷题
摘要:不多说,直接上干货! 什么是匿名对象? 答: 没有名字的实体,也就是该实体没有对应的变量名引用。 没有名字的实体,没有引用类型变量指向的对象称作为匿名对象。 正常的,是 Car car = new Car(); 匿名对象的,是 new Car(); 匿名对象的简单演示 匿名对象的内存结构图 1:ne
阅读全文
摘要:不多说,直接上干货! 先来看个泛型概念提出的背景的例子。 GenericDemo.java 输出 以上是运行时期出现问题了。 定义了一个List类型的集合,先向其中加入了两个字符串类型的值,随后加入一个Integer类型的值。这是完全允许的,因为此时list默认的类型为Object类型。在之后的循环
阅读全文
摘要:不多说,直接上干货! 什么是进程? 正在进行中的程序(直译)。 什么是线程? 就是进程中一个负责程序执行的控制单元(执行路径)。 见 牛客网Java刷题知识点之进程和线程的区别 什么是多线程? 一个进程中可以多执行路径,称之为多线程。 一个进程中至少要有一个线程。 开启多个线程是为了同时运行多部分代
阅读全文
摘要:不多说,直接上干货! 什么是单例设计模式? 解决的问题:可以保证一个类在内存中的对象唯一性,必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。 如何保证? 1、不允许其他程序用new创建该类的对象 2、在该类中创建一个本类的实例 3、对外提供一个方法让其他程序可以获取该对象 步骤(
阅读全文
摘要:不多说,直接上干货! 代码块包括局部代码快、构造代码块、静态代码块。 代码块,就是一段独立的代码空间。 1、局部代码快 对局部变量的生命周期进行控制。 2、构造代码块 对所有对象进行初始化。 3、静态代码块 对类进行初始化。 1、什么是局部代码快 是在函数中的代码块。 如 2、什么是构造代码块 构造
阅读全文
摘要:不多说,直接上干货! 父类中的私有内容,子类是否具备? 答:不具备 子类不可直接,但可间接访问父类中的私有内容 这样情况,开发中不所见,但是,面试的时候,必考非常常见。
阅读全文
摘要:不多说,直接上干货! 通过 牛客网Java刷题知识点之构造函数是什么、一般函数和构造函数什么区别呢、构造函数的重载、构造函数的内存图解 我们对构造函数有了一个比较清楚的认识,当我们在创建对象时,我们会调用构造函数。那么我们在定义和调用构造函数时,需要注意哪些细节呢? 牛客网Java刷题知识点之构造函
阅读全文
摘要:不多说,直接上干货! 通过 牛客网Java刷题知识点之构造函数是什么、一般函数和构造函数什么区别呢、构造函数的重载、构造函数的内存图解 我们对构造函数有了一个比较清楚的认识,当我们在创建对象时,我们会调用构造函数。那么我们在定义和调用构造函数时,需要注意哪些细节呢? 需要注意的细节:构造函数与set
阅读全文
摘要:不多说,直接上干货! 构造函数是什么? 构建创造对象时调用的函数。 构造函数是一种特殊的函数,用来在对象实例化时初始化对象的成员变量。 注意: 创建对象都必须要通过构造函数初始化。 构造函数的特点 1)构造函数必须与类的名字相同,并且不能有返回值(返回值也不能为void)。 2)每个类可以有多个构造
阅读全文
摘要:不多说,直接上干货! 一、对于基本数据类型参数传递代码的运行过程分析: 1、main方法进栈内存,main方法中有基本数据类型变量int x; 2、为main方法中的变量x赋值为3; 3、调用change(x)方法,则change方法进栈; 4、为change方法变量x赋值为4; 5、跳出chang
阅读全文
摘要:不多说,直接上干货! 插入排序包括直接插入排序、希尔排序。 1、直接插入排序: 如何写成代码: 首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用插入。 设定插入数和得到已经排好序列的最后一个数的位数。insertNum和j=i-1。 从最后一个数开始
阅读全文
摘要:不多说,直接上干货! 其中 1)程序计数器:用于指示当前线程所执行的字节码执行到了第几行,可以理解为当前线程的行号指示器。每个计数器志勇赖记录一个线程的行号,所以它是线程私有的。 2)虚拟机栈:一个线程的每个方法在执行的同时,会创建一个栈帧,栈帧中存储的有:局部变量、操作栈、动态链接、方法出口等。当
阅读全文
摘要:不多说,直接上干货! TypeConvertDemo.java
阅读全文
摘要:不多说,直接上干货! byte-short-int-long,方便识记。
阅读全文
摘要:不多说,直接上干货! 定义类其实就是在定义类中的成员。成员:成员变量<-->属性,成员函数<-->行为。 局部变量在方法内部声明,并且只能在方法内部使用,在外层的方法被调用时被分配内存,请求在方法执行完毕后自动释放内存而消亡,在使用局部变量的时候必须先对其进行初初始化。它是在方法体中定义的变量以及方
阅读全文
摘要:不多说,直接上干货! 集合框架中包含了大量集合接口、这些接口的实现类和操作它们的算法。 集合容器因为内部的数据结构不同,有多种具体容器。 不断的向上抽取,就形成了集合框架。 Map是一次添加一对元素。Collection是一次添加一个元素。 iterator是迭代获取元素 第一大类:Iterator
阅读全文
摘要:不多说,直接上干货! 正则表达式是什么? 正则表达式是一种可以用于模式匹配和替换的规范, 一个正则表达式就是由普通的字符(例如字符a到z) 以及特殊字符(元字符) 组成的文字模式, 它用以描述在查找文字主体时需要匹配的一个或多个字符串。 正则表达式作为一个模板, 将某个字符模式与所搜索的字符串进行匹
阅读全文
摘要:不多说,直接上干货!
阅读全文
摘要:不多说,直接上干货! 在这个世界不可能存在完美的东西,不管完美的思维有多么缜密,细心,我们都不可能考虑所有的因素,这就是所谓的智者千虑必有一失。同样的道理,计算机的世界也是不完美的,异常情况随时都会发生,我们所需要做的就是避免那些能够避免的异常,处理那些不能避免的异常。这里我将记录如何利用异常还程序
阅读全文
摘要:不多说,直接上干货! 这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法。一般来说代码块是不能单独运行的,它必须要有运行主体。在Java中代码块主要分为四种: 普通代码块 普通代码块是我们用得最多的也是最普遍的,它就是在
阅读全文

浙公网安备 33010602011771号