摘要: 枚举 Enum 1.7+ enum 默认继承Object 跟Enum enum 里面的枚举值各自只有一份.enum是不能new出来的。 会默认一个无参的构造方法,如果自定义一个构造方法,则不会默认创建无参的构造方法。 构造方法是private 枚举类可以实现接口,但不能被继承和继承别人 (switc 阅读全文
posted @ 2019-10-23 20:59 红·林 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 随机数 (Random) 通过种子的伪随机。 线性求余算法 如果参数不填,默认种子是时间 下面代码中有Math的一些常用方法 阅读全文
posted @ 2019-10-23 20:51 红·林 阅读(442) 评论(0) 推荐(0) 编辑
摘要: String String 类代表字符串,Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 什么是字符串常量池? 字符串的分配,和其他的对象分配一样,耗费高昂的时间与空间代价。JVM为了提高性能和减少内存开销,在实例化字符串常量的时候进行了一些优化。为 了减少在JVM中创 阅读全文
posted @ 2019-10-22 21:23 红·林 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Object:万类之祖 == : 比较的是是否是同一个对象,比较的是地址 equals: 是Object里面的方法,默认的是==,比较的是地址,但在String类型里重写为比较内容 一般我们在设计一个类中,需要重写父类的equals方法,需要遵照以下几个规则设计: 自反性(x.equals(x)必须 阅读全文
posted @ 2019-10-22 18:46 红·林 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: 访问修饰符 控制被访问的权限 public protected default(不写) private (权限从高到低) 静态(static) 内存结构 问:创建对象之前会做些什么? 答:.java文件 -- 编译 > .class 加载 > 虚拟机 问:java内存结构分几部分? 答:1,栈 2, 阅读全文
posted @ 2019-10-17 21:34 红·林 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 抽象类(abstract) 抽象类概述:一个类被abstract修饰表示这个类是抽象类, 自己定义方法但是不实现方法,后代去实现 抽象方法: 一个方法被abstract修饰表示这个方法是抽象方法 ,抽象方法没有方法体 特点: 1,有抽象方法的类一定是抽象类,抽象类不一定有抽象方法。 抽象类有0-N个 阅读全文
posted @ 2019-10-17 18:39 红·林 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 多态概述 1,多态是Java继封装,继承之后的第三大特性 2,从字面意思来看可以理解为事物的多种形态,比如某某同学既可以是人,又可以是学生,出现两种形态 3,多态体现为父类对象引用子类实例 4,前提条件:必须有子父类关系 多态使用时的特点 1,多态成员属性:调用,执行向左看 2,多态成员方法:调用向 阅读全文
posted @ 2019-10-16 17:31 红·林 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 封装 1,将属性定义为私有的(private) 不能通过 对象名.属性 来直接访问,但是可以通过方法来间接的访问, 2,封装的意义:公有属性可以被随意修改,并且不能被程序察觉。封装后,别人通过方法来访问属性时,我们可以添加限制,访问可以被程序察觉。 下面我们用封装定义一个手机类(这种类一般我们称为 阅读全文
posted @ 2019-10-15 18:53 红·林 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 前言:如果把所有代码都写到main方法中,后果是什么? 1,结构混乱 不清晰 2,不能重用 方法:规则:方法写在类中,不能写在其它方法中。方法不能嵌套方法 如何定义方法: 返回值类型:输出参数列表:输入形参 -实参:要一一对应 (个数,顺序,类型) 方法名:小驼峰,见名知意调用 :方法名([参数值] 阅读全文
posted @ 2019-10-15 16:06 红·林 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 面向对象概念 面向对象编程 &面向过程编程 面向对象:关心是谁来做 面向过程:关心的是怎么做 面向对象总结成一句话:就是分工与协作,干活的是对象 生活中: 对象 抽象 >类 Java: 类 孵化 >对象类中有属性:1,属性为静态特征 2,属性有访问修饰符 ,临时变量不能有访问修饰符。 3,属性写在类 阅读全文
posted @ 2019-10-15 16:06 红·林 阅读(205) 评论(0) 推荐(0) 编辑