随笔分类 -  面试题汇总

摘要:String字符串存储 String字符串:存储分析 就是字符串内部维护了一个:字符数组:char[] ; 1.1源码分析:构造方法,用于创建对象; //1,String的构造方法:String();public String() { this.value = "".value;}​//2,Stri 阅读全文
posted @ 2022-03-09 21:41 gzs1024 阅读(66) 评论(0) 推荐(0) 编辑
摘要:Java常用类学习:String类 Java String类: 在Java中:字符串属于对象,Java提供了String类来创建和操作字符串; 创建字符串: String name="haha";​//1,在代码中遇到字符串常量时(这里指的是haha),编译器会使用该值创建一个String对象;// 阅读全文
posted @ 2022-03-09 20:10 gzs1024 阅读(85) 评论(0) 推荐(0) 编辑
摘要:==和equals的区别 千古不变的:== Java中,"= ="永远在比较2个对象是否是同一个对象(指向同一块内存:就是同一个对象); 比较的就是内存地址; 不确定的equals: 讨论equals,要带上"类"; 其实,Java中的equal作为一个方法,我们是不能脱离了”类“而单独讨论它的; 阅读全文
posted @ 2022-03-09 17:33 gzs1024 阅读(80) 评论(0) 推荐(0) 编辑
摘要:String内存地址划分:重要 物理的内存是线性结构,并不存在拥有不同功能的不同区域; 编译器(JVM)为了更高效地处理数据,会用不同的算法把内存分布为各种区域;不同的区域拥有各自的特性; Java中,内存可以分为栈,堆,静态域和常量池等; 不同内存区域的功能和特点: 栈: 存放局部变量(变量名,对 阅读全文
posted @ 2022-03-09 17:05 gzs1024 阅读(207) 评论(0) 推荐(0) 编辑
摘要:java基础学习:异常机制02 异常处理机制: 抛出异常 捕获异常 异常处理的5个关键词: try ,catch , finally ,throw ,throws 代码案例1: public class Test { public static void main(String[] args) {​ 阅读全文
posted @ 2022-03-08 11:04 gzs1024 阅读(33) 评论(0) 推荐(0) 编辑
摘要:java基础学习:异常机制01 目录: 什么是异常: 异常体系结构: Java异常处理机制: 处理异常: 自定义异常: 总结: 什么是异常:Exception 异常指程序运行中出现的不期而至的各种状况;如文件找不到,网络链接失败,非法参数等 异常发生在程序运行期间,它影响了正常的程序执行流程; 简单 阅读全文
posted @ 2022-03-08 10:40 gzs1024 阅读(31) 评论(0) 推荐(0) 编辑
摘要:Java基础学习:面向对象17 N种内部类: 成员内部类 静态内部类 局部内部类 匿名内部类 内部类: 内部类就是在一个类的内部再定义一个类,比如A类中定义一个B类,那么B类相对于A类来说就称为内部类,而A类相对于B类来说就是外部类 成员内部类: 成员内部类可以获取外部类的私有属性; 代码案例: ​ 阅读全文
posted @ 2022-03-07 21:56 gzs1024 阅读(29) 评论(0) 推荐(0) 编辑
摘要:Java基础学习:面向对象13 instanceof 和 类型转换: 判断一个对象是什么类型:instanceof;(判断2个类之间是否存在父子关系) 总结: 1,多态:父类引用指向子类的对象; 2,把子类转换为父类,向上转型(不用强制转型);可能会丢失子类方法 3,把父类转换为子类,向下转型,需要 阅读全文
posted @ 2022-03-07 19:48 gzs1024 阅读(67) 评论(0) 推荐(0) 编辑
摘要:Java基础学习:面向对象12 多态: 即同一个方法可以根据发送对象的不同而采用多种不同的行为方式; 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多; 动态编译;可扩展性更强; 多态存在的条件: 有继续关系; 子类重写父类方法 父类引用指向子类对象; 注意: 多态是方法的多态,属性没有 阅读全文
posted @ 2022-03-07 18:58 gzs1024 阅读(29) 评论(0) 推荐(0) 编辑
摘要:Java基础学习:面向对象10 Super():代表父类 注意点: super调用父类的构造方法,必须放在构造方法的第一行; super必须出现在子类的方法或者构造方法中; super和this不能同时调用构造方法; this( ):代表当前类 注意点: 代表的对象不同:this代表的是本身调用者; 阅读全文
posted @ 2022-03-07 16:46 gzs1024 阅读(54) 评论(0) 推荐(0) 编辑
摘要:Java基础学习:面向对象07 简单小结类和对象: 代码: ​public class Application { public static void main(String[] args) { /*​ 笔记:回顾面向对象:​ 1,类跟对象: (1.1)类是一个模板,是一个抽象;对象是类的一个具体 阅读全文
posted @ 2022-03-07 14:45 gzs1024 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Java基础学习:面向对象06 创建对象内存分析: 堆:存放对象; 栈:存放对象的引用以及main()方法; 方法区:存放类,静态方法区(static),static和类一起加载;(方法区也属于堆,只是堆中特殊区域) 阅读全文
posted @ 2022-03-07 14:32 gzs1024 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Java基础学习:面向对象05 构造器详解: 构造器必须掌握 构造器代码例子: ​//java --> class//idea 打开class文件:​public class Person {​ /** * 笔记: * 一个类即使什么都不写,也会存在一个方法,就是构造方法: * * 构造器特点: * 阅读全文
posted @ 2022-03-07 13:48 gzs1024 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Java基础学习:面向对象02 回顾方法的定义: 方法的定义: 修饰符 返回类型 方法名:注意规范,见名之意 参数列表:参数类型,参数名 (可变长参数)** 异常抛出: 数组下标越界异常:ArrayindexOutofbounds break和return的区别: break:跳出switch;结束 阅读全文
posted @ 2022-03-07 12:45 gzs1024 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Java基础学习:数组09(稀疏数组) 稀疏数组: 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组; 稀疏数组的处理方式: 记录数组一共有几行几列,有多少个不同值; 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小了程序的规模; 稀疏数组是一种数据结构; 阅读全文
posted @ 2022-03-07 10:52 gzs1024 阅读(170) 评论(0) 推荐(0) 编辑
摘要:Java基础学习:数组09(稀疏数组) 稀疏数组: 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组; 稀疏数组的处理方式: 记录数组一共有几行几列,有多少个不同值; 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小了程序的规模; 稀疏数组是一种数据结构; 阅读全文
posted @ 2022-03-06 22:17 gzs1024 阅读(159) 评论(0) 推荐(0) 编辑
摘要:Java基础学习:数组08(冒泡排序:必须掌握) 冒泡排序: 冒泡排序无疑是最为出名的排序算法之一,总共有8大排序; 冒泡的代码还是相当简单的,2曾循环,外层冒泡轮数,里层依次比较,江湖中人尽皆知; 我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(n2) 代码例子: public cl 阅读全文
posted @ 2022-03-06 21:38 gzs1024 阅读(701) 评论(0) 推荐(1) 编辑
摘要:Java基础学习:数组04 数组的4个基本特点: 其长度是确定的;数组一旦被创建,它的大小就不可以改变的; 其元素必须是相同类型,不允许出现混合类型; 数组中的元素可以是任何数据类型,包括基本类型和引用类型; 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量;数组本身 阅读全文
posted @ 2022-03-06 19:12 gzs1024 阅读(29) 评论(0) 推荐(0) 编辑
摘要:递归: A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己; 能不用递归就不用递归;(如果用:前提是基数比较小) 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为 一个与原问题相似的规则较小的问题来求解;递归策略只需要少量的程序就可描述 阅读全文
posted @ 2022-03-06 16:23 gzs1024 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Java基础学习:方法03(面试题会问到) 方法的重载: 重载就是在一个类中,有相同的函数名称,但形参不同的函数; 方法的重载规则: 方法名称必须相同; 参数列表必须不同(个数不同,或类型不同,参数排列顺序不同等); 方法的返回值类型可以相同也可以不同; 仅仅返回类型不同不足以成为方法的重载; 代码 阅读全文
posted @ 2022-03-06 14:57 gzs1024 阅读(160) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示