07 2020 档案

摘要:1.封装: 封装是指利用抽象数据类型和基于数据的操作结合在一起,数据被保护在抽象数据类型的内部,系统的其他部分只有通过 包裹在数据之外被授权的操作,才能与这个抽象数据类型进行交互。(简言之 隐藏内部细节,对外提供接口!) 2. 继承: 它是与传统方法不同的一个最有特色的方法。它是面向对象的程序中两个 阅读全文
posted @ 2020-07-29 11:17 han_sh_zh 阅读(346) 评论(0) 推荐(0)
摘要:栈 **栈(Stack) 😗*存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。 局部变量:方法的参数,或者是方法内部的变量 作用域: 一旦超出作用域,立刻从栈内存当中消失。 栈区: 对象实例在Heap 中分配好以后,需要在Stack中保存一个4字节的Heap内存地址, 用来定位该对象实例 阅读全文
posted @ 2020-07-28 10:52 han_sh_zh 阅读(96) 评论(0) 推荐(0)
摘要:内存泄漏是指不再被使用的对象或者变量一直被占据在内存中。 理论上来说,Java是有GC垃圾回收机制的,也就是说,不再被使用的对象,会被GC自动回收掉,自动从内存中清除。 但是,即使这样,Java也还是存在着内存泄漏的情况: 1. 长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露。 尽管短 阅读全文
posted @ 2020-07-27 09:54 han_sh_zh 阅读(209) 评论(0) 推荐(0)
摘要:软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的 阅读全文
posted @ 2020-07-25 16:11 han_sh_zh 阅读(205) 评论(0) 推荐(0)
摘要:Set: 不允许重复对象 无序容器,你无法保证每个元素的存储顺序,TreeSet通过 Comparator 或者 Comparable 维护了一个排序顺序。 只允许一个 null 元素 Set 接口最流行的几个实现类是 HashSet、LinkedHashSet 以及 TreeSet。最流行的是基于 阅读全文
posted @ 2020-07-25 10:08 han_sh_zh 阅读(197) 评论(0) 推荐(0)
摘要:在java中JDK1.2版本以后,对象的引用类型分为四种,从高到低依次为:强引用、软引用、弱引用、虚引用。 强引用的特点:垃圾回收机制绝不会回收它,即使内存不足时,JVM宁愿抛出OutOfMemoryError错误,使程序异常终止, 也不会靠随意回收具有强引用的对象来解决内存不足问题。 软引用的特点 阅读全文
posted @ 2020-07-25 09:26 han_sh_zh 阅读(268) 评论(0) 推荐(0)
摘要:基本数据类型转换成 String * 基本类型与字符串之间的转换 * 基本类型 >字符串 1.基本类型数据的值+"" 最简单的方式(工作中常用) 2.使用包装类中的静态方法 static String toString(int i)返回-一个表示指定整数的String 对象。 3.使用String类 阅读全文
posted @ 2020-07-24 11:22 han_sh_zh 阅读(2189) 评论(0) 推荐(0)
摘要:打印直角三角形 分析: 外层控制行数,内层控制星星数。关系为:* = 2*i-1; public class Test01 { public static void main(String[] args) { //打印正直角三角形 for(int i = 1; i <= 4; i++){ for(i 阅读全文
posted @ 2020-07-24 10:45 han_sh_zh 阅读(892) 评论(0) 推荐(0)
摘要:并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运 阅读全文
posted @ 2020-07-23 19:58 han_sh_zh 阅读(189) 评论(0) 推荐(0)
摘要:案例代码 package prvi.hsz.test.day0723; public class Test02 { public static void main(String[] args) { System.out.println("hello"+args[1]); } } 操作步骤 右键Tes 阅读全文
posted @ 2020-07-23 11:37 han_sh_zh 阅读(308) 评论(0) 推荐(0)
摘要:IO概述 我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出 output,即流向内存是输入流,流出内存的输出流。 Java中I/O操作主要是指使用java. io包下的内容,进行输入,输出操作。输入也叫做读取数据,输出也叫做作写 出数据。 IO的 阅读全文
posted @ 2020-07-18 16:02 han_sh_zh 阅读(202) 评论(0) 推荐(0)
摘要:1.集合概述 集合定义: 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组的区别: 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一 致。在开发中一般当对象多的时候,使用集合进行存储。 阅读全文
posted @ 2020-07-14 19:46 han_sh_zh 阅读(162) 评论(0) 推荐(0)
摘要:1. 注释 Java注释有三种: 书写注释是一个非常好的习惯,平时写代码一定要注意规范。 单行注释 // 多行注释 /* */ 文档注释 /** */ 2. 标识符 * 标识符:(字(字母)、下(下划线)、美(美元符号)、人、数(数字)、骆驼(驼峰规则)有意义) 所有的标识符都应该以字母(A-Z 或 阅读全文
posted @ 2020-07-14 19:38 han_sh_zh 阅读(158) 评论(0) 推荐(0)
摘要:1.1 栈 栈: stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其 他任何位置进行添加、查找、删除等操作。 简单的说:采用该结构的集合,对元素的存取有如下的特点 先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素).例如,子弹压 阅读全文
posted @ 2020-07-11 20:10 han_sh_zh 阅读(171) 评论(0) 推荐(0)
摘要:1.1 泛型概述 泛型:是一种未知的数据类型,当我们不知道使用什么数据类型的时候可以使用泛型 泛型也可以看出是一个变量用来接收数据类型 E e: Element元素 T t: Type类型 ArrayList集合在定义的时候不知道集合中都会存储什么类型的数据,所以类型使用泛型 E:末知的数据类型 创 阅读全文
posted @ 2020-07-11 17:06 han_sh_zh 阅读(198) 评论(0) 推荐(0)
摘要:1.标题 在想要设置为标题的文字前面加#来表示 一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。 注:标准语法一般在#后跟个空格再写文字。 示例: # 这是一级标题 ## 这是二级标题 ### 这是三级标题 #### 这是四级标题 ##### 这是五级标题 ###### 这是六级标题 2 阅读全文
posted @ 2020-07-10 17:50 han_sh_zh 阅读(136) 评论(0) 推荐(0)
摘要:Object类 * java. lang. object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例 化的时候,最终找的父类就是0bject。 * 如果一个类没有特别指定父类,那么默认则继承自Object类。 * 常用方法: * public string 阅读全文
posted @ 2020-07-10 11:40 han_sh_zh 阅读(147) 评论(0) 推荐(0)
摘要:什么是异常 * 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合 你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据 库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。 * 软件程序在运行过程中,非常可能遇到刚刚 阅读全文
posted @ 2020-07-02 16:40 han_sh_zh 阅读(202) 评论(0) 推荐(0)
摘要:成员内部类 * 定义在另一个类(外部类)的内部,而且与成员方法和属性平级叫成员内部类,......相当于外部类的非静态方法, 如果被static修饰,就变成静态内部类了。 * 注意事项: 1. 成员内部类中不能存在static关键字,即,不能声明静态属性、静态方法、静态代码块等。【非静态内部类 也可 阅读全文
posted @ 2020-07-02 14:59 han_sh_zh 阅读(168) 评论(0) 推荐(0)
摘要:变量的赋值 /* * * 关于变量的赋值: * * 如果变量是基本数据类型,此时赋值的是变量所保存的数据值。 * 如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。 * */ public class ValueTransferTest { public static void main 阅读全文
posted @ 2020-07-02 11:08 han_sh_zh 阅读(193) 评论(0) 推荐(0)
摘要:1.面向过程 & 面向对象 * 面向过程思想 * 步骤清晰简单,第一步做什么,第二步做什么.... * 面对过程适合处理一些较为简单的问题 * 面向对象思想 * 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。 最后,才对某个分类下的细节进行面向过程的思索。 阅读全文
posted @ 2020-07-01 20:25 han_sh_zh 阅读(148) 评论(0) 推荐(0)
摘要:1. static 成员变量 java中可以通过static关键字修饰变量达到全局变量的效果。static修饰的变量(静态变量)属于类,在类第一次 通过类加载器到jvm时被分配内存空间。 2.static 成员方法 static修饰的方法属于类方法,不需要创建对象就可以调用。static方法中不能使 阅读全文
posted @ 2020-07-01 15:37 han_sh_zh 阅读(169) 评论(0) 推荐(0)
摘要:方法的重载 * 重载就是在一个类中,有相同的函数名称,但形参不同的函数。 * 方法的重载的规则: * 方法名称必须相同。 * 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。 * 方法的返回类型可以相同也可以不相同。 * 仅仅返回类型不同不足以成为方法的重载。 * 实现理论: * 方法 阅读全文
posted @ 2020-07-01 10:30 han_sh_zh 阅读(413) 评论(0) 推荐(0)
摘要:this的用法 1.this可以用来修饰、调用:属性、方法、构造器 2.this修饰属性和方法: this理解为:当前对象 或 当前正在创建的对象 2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是, 通常情况下,我们都选择省略"this." 阅读全文
posted @ 2020-07-01 09:40 han_sh_zh 阅读(303) 评论(0) 推荐(0)