- 博客(29)
- 收藏
- 关注
原创 测试可变字符序列 数组扩容
测试可变字符序列: StringBuider(线程不安全 效率高),StringBuffer(线程安全 效率低) String:不可变字符序列 sb2.append(true).append(152).append("你好");、 {追加 return this 实现方法链}append:数组追加元素StringBuider数组扩容老数组的长度*...
2019-02-21 21:12:43 129
原创 面向对象Objeck
面向对象(Object)思想更契合人的思维模式。我们首先思考的是“怎么设计的这个事物?”比如思考造车,我们就会先思考“车怎么设计”,而不是“怎么按照步骤造车的问题”。面向对象和面向过程的总结1.都是解决问题的思维方式,都是代码组织的方式。2.解决简单问题可以使用面向过程3.解决复杂问题:宏观上使用面向对象的把握,微观处理上仍然是面向过程。对象的进化史(数据管理和企业管理的共同之处)...
2019-02-21 21:12:22 475
原创 单例 | 反射 | 枚举
单例模式: ① 构造方法私有 ② 提供公开的静态方法返回该类唯一的实例 反射: JVM在进行类加载时,会产生类对应的类对象 类对象:包含了一个类所有信息的对象 类的对象:根据类的类对象包含的信息创建出来的对象 JVM拿到类对象可以创建类的对象、访问属性、调用方法 所有的类对象都是Cl...
2019-02-21 20:27:05 117
原创 IO字符流
编解码集: 保存字符和编码值一一对应的关系。 常见的编解码集: ASCII:英文字符 ISO-8859-1:西欧文字 GB2312:简体中文 Big5:繁体中文 GBK:简体+常见繁体 Unicode:万国码 UTF-8: 存储编码值最少使用8位 变长方式 节省空间 行业标准 ...
2019-02-21 20:25:33 85
原创 IO字节流
IO (Input Output)输入|输出 流: 在JVM和外部数据源之间传递数据的对象 流的分类: 1 按照方向: 输入流:从外部数据源传输数据到JVM中的流 输出流:从JVM传输数据到外部数据源的流 2 按照传输数据单位 字节流:传输数据以字节为单位的流 传输任何文件 ...
2019-02-21 20:24:55 89
原创 线程
进程: 在OS中并发的一个任务 CPU分时间片 微观串行 宏观并行 CPU时间片由OS调度 线程: 在进程中并发执行的一个顺序流程。 线程的组成: ① CPU时间片 由OS分配的 ② 内存 栈空间独立 堆空间共享 栈空间:局部变量 堆空间:对象(实例变量) ...
2019-02-21 20:23:53 112
原创 Set集合与Map集合
Set: Collection的子接口 特点:元素内容不可以重复 元素无序无下标 常见方法:【重点】 boolean add(E e) 向集合中添加一个元素 boolean remove(Object o) 根据元素内容从集合中移除第1个匹配的元素 boolean contains(Object o) 判断集合中是否包...
2019-02-21 20:23:23 150
原创 数组
一. 概念[理解] 数组:计算机内存中一块连续的存储空间,存储多个相同类型的数据 二. 数组的基本语法[应用重点] 1. 数组的定义 ① 声明数组: 指定数据类型,同时给出数组名. 数据类型[] 数组名; ② 分配空间: 指定数组的长度. 数组...
2019-02-21 20:22:43 153
原创 集合List
集合: 用于保存多个对象的对象。Collection: 集合的根接口 元素特点:元素类型必须是对象类型 常见方法: boolean add(E e) 向集合中添加一个元素 boolean remove(Object o) 根据元素内容从集合中移除第1个匹配的元素 boolean contains(Object o) ...
2019-02-20 08:58:54 97
原创 包装类
包装类: ① 能够使得Object对Java中所有类型一统天下 ② 能够区分0和null 基本类型 包装类型 byte Byte short Short int Integer long Long float ...
2019-02-20 08:58:15 73
原创 异常
异常: 程序运行时不正常的情况 异常信息的传递 状态码: ① 包含的异常信息有限 ② 可能会和正常结果冲突 ③ 不强制要求处理 异常对象 把异常信息封装成一个异常对象,通过throw上抛给调用者,调用者发现 被调用者产生异常,如果调用者不能处理该异常,异常默认自动继续...
2019-02-20 08:57:48 91
原创 Object类与内部类
Object类: 1 hashCode() 返回对象的整数表示形式(哈希码) 哈希码默认根据对象的地址计算而来。 2 getClass() 返回对象的实际类型 用于判断2个对象的实际类型是否相同 3 toString() 返回对象的字符串表示形式 打印对象会自动调用toString(). ...
2019-02-20 08:57:10 258
原创 接口
接口: 语法上就是特殊的抽象类 特殊: ① 接口中所有属性必须是公开静态常量 ② 接口中所有方法必须是公开抽象方法 ③ 抽象类有构造方法,接口中没有构造方法 ④ 接口中属性和方法的修饰符可以省略,由编译器自动补全 独有的语法: ① 接口之间可以多继承 ② 一个类...
2019-02-20 08:56:28 106
原创 三大修饰符
private 私有的 属性、方法、构造方法[defualt] 默认的 属性、方法、构造方法、类protected 受保护的 属性、方法、构造方法public 公开的 属性、方法、构造方法、类static 静态的 1. 属性 类变量 为全类共有 可以通过 类名.属...
2019-02-20 08:55:54 99
原创 多态
多态: 子类对象可以看做父类对象 ① 父类引用可以指向子类对象,对象的实际类型并不会发生改变 ② 通过引用只能调用引用类型中声明的方法 ③ 实际执行时,方法执行效果以重写后的为准 子类引用是小类型变量,父类引用是大类型变量。 父类引用 = 子类引用; 子类引用 = (子类类型)父类引用; 例如:Dog d = ne...
2019-02-20 08:55:17 84
原创 继承
继承: 使用关键字extends定义2个类之间的is a关系。 继承可以带来代码复用的效果 优先使用聚合复用,其次使用继承完成复用 子类可以继承父类所有的属性和方法?【重点】 private 私有的 只在类内部 不能被子类继承 [default] 默认的 ...
2019-02-20 08:53:58 98
原创 this的使用和封装
this关键字: 1 this. 表示当前对象 编译器会在被嵌套的方法前或者被访问的实例变量前默认添加this. 注意:如果有同名的局部变量,将不再默认添加,此时可以手动添加this.指明要访问实例变量 常用于有参构造方法中区分于同名的形参。 2 this(...) 用在构造方法中...
2019-02-20 08:53:17 172
原创 面向对象基础
问题--建立解题思路-->目标代码 面向过程 自顶向下 逐步求精 适应于简单的只有一个主要过程的问题求解对象 一切客观存在的事物 都会有自己的特征和行为 属性(特征):对象有什么 方法(行为):对象能做什么 一个对象属性又是一个对象 一个对象方法的使用者有可能是另外一个对象 ...
2019-02-20 08:52:04 86
原创 二维数组
package com.GL.Test2;public class TestG { public static void main(String[] args) {// int[][] a= {// {1,2,3,}, // {5,6,7},// {4,8,9,11},// 一维// a[1,2,3][...
2018-05-08 13:27:15 138
原创 递归结构
递归:自己调用自己叫做递归递归调用自己时需设置递归头和体(也就是开头和结尾)递归头:什么时候不调用自身的方法,如果而没有头,将陷入死循环,也就是递归的结束条件。递归体:什么时候需要调用自身的方法。递归是很耗资源的,除非是没有替代的方法,用的时候慎用。long d1=System.currentTimeMilis();;返回当前的时刻毫秒数递归占内存因为它打开的方法多...
2018-04-27 13:11:00 2988
原创 方法的重载
重载的方法,实际是完全不同的方法,只是名称相同而已在形参类型,形参个数,形参顺序不同的时候可以重载调用的时候可以区分的,那么就构成重载只有参数名称不同,不构成方法的重载只有返回值不同,不构成方法的重载public static int add(int n1,int n2;){ int sum=n1+n2;(英文的分号)}...
2018-04-27 13:10:23 104
原创 方法的定义
方法方法是属于对象和类的方法就是一段用来完成特定功能的代码片段,类似于其他语言的函数。方法格式: [修饰符1 修饰符2 ...] 返回值类型 方法名(形式参数列表){ Java语句:- - -} 形式参数列表:定义方法时写的 也可以说是参数 使用的时候是实参 返回值:方法在实行完毕后返给调用的它的环境的数据。 无反还值时,用void 返回值类型:事先约...
2018-04-27 13:09:57 197
原创 brenk
break用于强行退出循环,不执行循环中剩余的语句。continue语句在循环语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定continue中止本次循环上面的语句再循环一次 。带标签的break和continue 我们希望在其中嵌套另一个循环, 由于break和continue关键字通常只中断当前循环, 但若随同标签使用,他们就会中断...
2018-04-27 13:09:31 281
原创 流程语句
流程语句是用来控制程序中各语句顺序的语句1.顺序结构2.选择结构 如果....则 if(){}else{}3.循环结构 如果....则再继续循环结构分两大类,一类适当型,一类是直到型。 while(布尔表达式){ 循环语句 } (如果是false则跳出 如果是true执行下去在循环一次后再次循环) 任何软件和程序,小到一个练习,大到一个操...
2018-04-27 13:08:22 134
原创 控制语句
if单选择结构 if(){ } if语句可以不写{}大括号,则只作用于后面的第一句语句 (必须写{})Math.random():随机数if-else双选择结构if-else if-else多选语句 if(){ }else if(){ }else if(){ }else{ } swithch结构swit...
2018-04-27 13:07:50 73
原创 基本的符号,Sanner 获取键盘输入
转义字符:\n :换行符 \u000a\t :制表符(和Tab的作用相同) \u0009\b :退格 (backspace) \u0008\r :回车 \u000d\" :双引号 \u0022\' :单引号 \u0027\\ :反斜杠 \u005cSanner 获取键盘输入...
2018-04-27 13:07:10 221
原创 变量
变量是一个可操作的储存空间,里面的值不确定 可能是1 也可能是2 或者。。。double = 8字节long = 8字节int = 4字节=:赋值方法里边的变量都是局部变量变量的分类局部变量(重点)成员变量静态变量intint i;(如果不给他赋值,系统则会自动给他定义为0 成员变量,成员变量会自动被初始化)doublecharboolean...
2018-04-27 13:05:52 76
原创 构造器
构造器也叫构造方法(constructor),用于对象的初始化。要点:1.通过new关键字调用!!2.构造器虽然class Point{ }点类 用于描述二维public Point{ //此处的名字和类名对应 (构造方法) x=_x; y=_y }getDistance:测量距离 把另一个“P”另一个点传进来public double getDis...
2018-04-27 11:25:08 164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人