摘要: 常用类 String类、StringBuffer类 String代表 不可变的 字符序列 "xxxxxxx"为该类的对象 举例(1) 测试1 s1为String类型的引用,它指向一个字符串常量,而 字符串常量存放于data segment 。给s3赋值为"hello"时, Java编译器会自动的在d 阅读全文
posted @ 2018-03-26 21:47 isLiuhy 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 异常 异常是在Java程序的 运行期 出现的错误。 观察错误的名字和行号最重要。 Java程序的执行过程中如果出现异常事件,可以生成一个异常类对象(发生什么异常,就生成什么样的异常对象),该对象封装了异常事件的信息并将被提交给Java运行时系统,这个过程叫做抛出异常。默认处理方式是将异常信息打印。 阅读全文
posted @ 2018-03-26 21:46 isLiuhy 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一维数组 一维数组的声明 注意: Java语言中声明数组时不能指定其长度 数组对象的创建 Java中使用 new 关键字来创建数组对象 可以看出Java中先创建数组的引用,再new出对象,默认初始化为0 内存图 另外附上对象数组的内存 先有对象数组的引用days,days指向堆空间中的三个小格,这时 阅读全文
posted @ 2018-03-26 21:46 isLiuhy 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 抽象类 用abstract关键字来修饰一个类时,这个类叫抽象类; 用abstract关键字来修饰一个方法时,该方法叫做抽象方法。 含有抽象方法的类必须被定义而为抽象类,抽象类必须被继承,抽象方法必须被重写。 抽象类不能被实例化。 抽象方法只需要被声明,而不需要实现。 Final关键字 Final的变 阅读全文
posted @ 2018-03-26 21:44 isLiuhy 阅读(639) 评论(0) 推荐(0) 编辑
摘要: Java只支持单继承,如果我们想封装现实生活中的多继承现象借口可以帮助我们。 接口是抽象方法和常量值的集合。 从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。 接口定义举例 接口特性 接口可以多重实现。 接口中声明的属性默认为public static 阅读全文
posted @ 2018-03-26 21:44 isLiuhy 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 对象转型 规则一 :一个基类的引用类型可以指向其子类对象。 规则二 :一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。 规则三 :可以使用“变量instanceof类名”来判断该引用是否指向该类或该类的子类。 规则四 :子类的对象可以当作基类的对象来使用称作向上转型,反之称作向下转型。 阅读全文
posted @ 2018-03-26 21:43 isLiuhy 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 动态绑定和多态 动态绑定是指:" 在执行程序期间(而非编译期间) ,判断引用所指对象的实际类型,调用其相应的方法。" 动态绑定(多态)存在的条件 1. 要有继承。 2. 要有重写。 3. 父类引用指向子类对象。 当条件满足时,当调用父类里面重写的方法时,根据实际的对象来调用方法。 例子 Java中方 阅读全文
posted @ 2018-03-26 21:43 isLiuhy 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 类的继承 Java中使用extends来实现继承 通过继承,子类自动拥有了基类(supercalss)的所有成员。 Java只支持 单继承 ,一个子类只允许有一个基类,一个基类可以有多个子类。 内存分析 每new一个子类,它都包含一个父类的对象。 访问控制 default权限 如果我们在定义一个变量 阅读全文
posted @ 2018-03-26 21:41 isLiuhy 阅读(354) 评论(0) 推荐(0) 编辑
摘要: Object类 它是所有类的基类。 Object类的方法 toString方法 返回值是一个描述当前对象有关信息的字符串。默认定义是:“类名+@+哈希编码”。 推荐每个类对toString方法重写。 哈希编码 在Java程序中,会有很多个对象,程序执行的过程中会不断地使用这些对象。 Java虚拟机就 阅读全文
posted @ 2018-03-26 21:41 isLiuhy 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 字典 类比于英语词典。python把把单词称为 键(key) ,把它的含义成为 值(value) 。 他不是序列类型而是 映射类型 无序 一般序列中的索引值和它所对应元素是没有关系的,所以我们引入了字典。 创建字典 使用工厂函数dict(x)—注意要传入一个映射关系 访问字典 通过dict(键)来访 阅读全文
posted @ 2018-03-26 21:39 isLiuhy 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 集合 没有重复元素,会自动的清理重复的元素 集合是无序的,不支持下标索引 集合的创建 直接用花括号把一堆元素括起来 使用set()工厂函数 如何访问集合中的值 可以使用for把集合中的值一个个读取出来 可以通过in和not in判断元素是否在集合中 添加删除元素 add(x)—把x加入集合 remo 阅读全文
posted @ 2018-03-26 21:38 isLiuhy 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 字符串除了要用引号来创建之外,其他和元组一样,不能修改,如果要修改只能用切片或者拼接的方式。 其他的什么乱七八糟的运算符都一样 一些不同 capitalize()—将字符串的第一个字母大写 casefold()—将字符串的所有字母小写 center(width)—将字符串居中,并用空格填充至长度为w 阅读全文
posted @ 2018-03-26 21:37 isLiuhy 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 列表、元祖和字符串都是序列 列表、元组和字符串的共同点 都可以通过索引的到每一个元素 默认索引值都是0 可以通过分片的方式得到一个范围内的元素的集合 有很多共同的操作符(重复操作符 、拼接操作符+、成员关系操作符in /not in) 序列中常见的BIF list()—把一个可迭代对象转换为列表 t 阅读全文
posted @ 2018-03-26 21:37 isLiuhy 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 列表可以装多种数据类型 列表可以相互赋值:number2 = number1[ 1 , 2 , 3 , 4 ] 创建 创建普通列表(一种数据类型) 创建混合列表(多种数据类型) 创建空列表 添加元素 append(x)—添加一个元素x len() extend()—添加多个元素 insert(x,y 阅读全文
posted @ 2018-03-26 21:36 isLiuhy 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 元组不能对元素进行改变,不能插入,删除,排序等等 由于元组和列表是近亲关系,所以在使用方法上很相似。 下面列举一些他们之间的区别 创建和访问一个元组 大部分时候我们用()来创建元组 用下标来访问元组 元组的切片 与列表相同,在此不赘述了 更新和删除一个元组 插入一个元素 删除也是同样的道理 删除整个 阅读全文
posted @ 2018-03-26 21:36 isLiuhy 阅读(126) 评论(0) 推荐(0) 编辑
摘要: while 循环 for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次)。for循环的基本结构如下: range()函数 for循环的小伙伴 三个参数start,stop,step 其中用中括号括起来的表示可选参数 step=1表示这个参 阅读全文
posted @ 2018-03-26 21:35 isLiuhy 阅读(320) 评论(0) 推荐(0) 编辑
摘要: Python特点 python中没有变量的声明 语句结束后没有分号 严格要求缩进 支持很长很长的大数运算(直接在Idle中输入即可) 用“ ”来注释 BIF:Bulit in functions(内置函数) input print if else:if else语句后面要加冒号“:” 冒号之后带有缩 阅读全文
posted @ 2018-03-26 21:34 isLiuhy 阅读(408) 评论(0) 推荐(0) 编辑