MVC架构设计:
MVC :Model View Controller 翻译汉语‘: 模型 视图 控制器
视图-》 控制器-》 模型
模型-》控制器-》视图
增删改查 ===》 数据的流转
powerDesjgner 软件
processon 在线 要钱
流程图:
开始:椭圆
输入输出操作:平行四边形
正常操作:矩形
判断:菱形
结束:圆形
22条代码规范 牢记于心
方法的重载:
1: 方法的名字必须要求相同
2:参数不同
2.1:参数的个数不同 1行 6行 13行 18行
2.2:参数的类型不同 13行 和18行函数
2.3:参数的顺序不同 23行和13行
参数的类型顺序不同,形式参数的名字不重要
参数的类型顺序相同,但参数的名字不同,不能构成重载,推断出,判断不同的函数根据函数的 **访问权限 返回值 函数的名字(参数的类型)**
public phone() {
System.out.println("我被调用了,有一个对象产生了");
}
//构建方法 包含全部的参数 也叫全参构建方法
public phone(double kuandu, double gaodu, int zhongliang, String yanse) {
width = kuandu;
height = gaodu;
weight = zhongliang;
color = yanse;
}
//构造函数 构造器 构造函数
public phone(double kuandu, double gaodu, int zhonglian) {
width = kuandu;
height = gaodu;
weight = zhonglian;
}
public phone(int kuandu, int gaodu, int zhonglian) {
width = kuandu;
height = gaodu;
weight = zhonglian;
}
public phone(int zhonglian,double kuandu, double gaodu ) {
width = kuandu;
height = gaodu;
weight = zhonglian;
}
// this 当前对象
public phone(double width, double height, int weight, String color) {
this.width = width;
this.height = height;
this.weight = weight;
this.color = color;
}
toString()
所有的类都继承自Object(对象),因此:所有的类中都有toString()方法
为了方便查看,一般都会复写
// 方法的复写
public String toString(){
return "{" + this.width+ this.height+this.weight+this.color+"}";
}
== equals
基本数据类型(byte, short ,int, long float double)使用 == 比较
引用数据类型(数组String) 自定义的类,需要使用equals方法比较
代码的执行顺序:
public class Demo04 {
// 普通类属性
int size = 0;
//代码块
{
size = 10;
}
// 静态变量
static int count = 30;
//静态代码块
static{
count = 10;
}
//构造方法
public Demo04(){
System.out.println("构造方法");
System.out.println(count); //10
System.out.println(size); //10
}
}
执行顺序
1、静态 static修饰的内容在整个类中最先执行
1、1如果都是static修饰的变量和代码块 谁写在代码的前面先执行谁
2、代码块和普通类属性其次执行,
2、1普通类属性和代码块谁写在前面先执行那个谁
3、构造方法的执行
static :
1、static修饰的内容,没有对象也可以存在。换句话说:有没有对象在内存中都存在
2、普通的属性、方法 内部类 要求有对象才可以存在具体的内容中
1、2、两条原则在语法上不能冲突 具体表现在:静态的成员不能直接使用非静态的成员
final:最终的
被final修饰的成员值在程序中不能发生改变