摘要: 一、解耦思想 耦合:一个方法完成了两个功能 这是不好的编码方法,当需要修改一个功能,需要牵扯到整个方法 解耦:每一个功能都是独立存在的 每个功能都可以两两组合,完成更强大的功能,修改和维护都是独立的 日常写代码一定要往低耦合写,更便于维护 返回值的设置:看方法有没有产生新的对象,产生了就返回 二、数 阅读全文
posted @ 2021-07-26 21:23 墨衣i 阅读(176) 评论(0) 推荐(0)
摘要: 一、idea规范创建项目 项目:相当于一个程序 模块:程序里的各种功能,如:支付模块、显示模块、存储模块 包:模块里创建包,每个包里面归纳不同类型的类,如:实例类包、抽象类包、工具类包等 类:具体的代码 规范创建项目到类: 1创建一个空的项目 2.创建一个模块 3.创建具体的包等等 jvm内存大概: 阅读全文
posted @ 2021-07-24 20:33 墨衣i 阅读(64) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-07-23 20:49 墨衣i 阅读(16) 评论(0) 推荐(0)
摘要: 一、Object类 Object类是所有类的超类,任何对象都能继承它的一些方法。 hashCode()方法 原型:public native int hashCode(); 有native修饰的表示是使用C++来实现的 含义:利用对象的地址以及属性等,返回一个整数值 对象的内存地址不同,返回的哈希值 阅读全文
posted @ 2021-07-22 19:44 墨衣i 阅读(52) 评论(0) 推荐(0)
摘要: 单例模式就是一个类只能实例一个对象 单例模式最重要的思路就是:在自己类的属性里加上自身类型的属性 这是语言设计者给到的思路(换我打死也不会想到在自己类里加自己的属性) 单例模式又分饿汉模式和懒汉模式 饿汉模式: 首先创建一个Dog类,有一个私有属性name,和无参构造、有参构造 1.一般的类在创建对 阅读全文
posted @ 2021-07-21 09:49 墨衣i 阅读(50) 评论(0) 推荐(0)
摘要: 一、final关键字 final用来修饰赋初始值的变量,使其变成常量,例:final int A=10; A的值永远都是10,不能发生变化注意:变量必须有初始值,变量的名字都用大写 如果在一个类里,final int A 没有给初始值并且没有报错,那么就一定在构造函数里给A赋值了 final修饰对象 阅读全文
posted @ 2021-07-20 21:24 墨衣i 阅读(90) 评论(0) 推荐(0)
摘要: 其他方法不能调用构造函数子类的构造函数会隐式的调用父类的构造函数,必须的静态方法可以继承,在静态方法中,不能使用supre调用其他方法,因为静态方法只能调用静态的属性和方法 多态(难点、重点) 同一个动作在不同的场合,会产生不同的效果同一个方法,传递不同的参数,得到不同的结果用抽象去代替具体 前提: 阅读全文
posted @ 2021-07-19 21:23 墨衣i 阅读(80) 评论(0) 推荐(0)
摘要: 一、继承 子类可以继承父类的属性和方法,但不能继承私有化的部分以及构造函数,另外子类可以有独特的属性和方法可以说,子类是比父类更丰富的作用:提高代码重复使用率 继承关系父类更通用,子类更具体 父类不能调用子类的独有方法 语法关键字:extends 子类 extends 父类不能继承私有化和构造函数, 阅读全文
posted @ 2021-07-16 16:39 墨衣i 阅读(115) 评论(0) 推荐(0)
摘要: 一、static关键字(必须理解,但很少用) static可以修饰类 static可以修饰方法static修饰成员变量static修饰的属性和方法,不用创建对象,直接用类名.属性(方法)就能调用 为什么要用static修饰成员变量(极少用) 每个对象的属性有字面值相同的,可以用static 修饰成员 阅读全文
posted @ 2021-07-15 18:38 墨衣i 阅读(164) 评论(0) 推荐(0)
摘要: 1.编写两个变量的加减乘除方法: public static double clac(double x,String str,double y){ switch(str){ case "+": return x+y; case "-": return x-y; case "*": return x* 阅读全文
posted @ 2021-07-14 15:49 墨衣i 阅读(147) 评论(0) 推荐(0)