在java程序当中,我们每编写一个程序,我们都需要创建一个类,因此,在这一篇中我们就来讨论关于类和对象。
一,程序
程序的本质是解决问题。程序分为两种状态
非运行状态: 计算机上的一份文件(代码 配置文件 资源(图片 文档 数据) )
运行状态: 进程 :通过(代码-计算机指令)调度计算机资源(CPU + RAM内存 + IO 输入/输出)来解决问题
这就是java程序运行的流程
二,类和对象
1.类: class 类别 类就是具有相同或相似的属性 特征 行为
2.对象:Object 具体的事物
类的定义格式: class 类名{ }(由public 修饰的类 类名必须与所在的文件名一致)
在一个类中,我们可以在里面定义属性和方法
每个类都有一个空参数的构造方法 构造方法是创建对象时调用的
格式:类名 对象名= new 类的构造方法名();
当创建对象后通过调用对象来将构造方法运行起来。
三,属性和方法
1.属性
格式:属性 属变性量
例如:String name; int age;
变量在使用之前都需要赋值
属性常量: final 初始化赋值之后不能再次修改值
再对final属性变量赋值就出现了错误。
2.构造方法
初始化空间包含 构造方法、代码块
格式:访问权限修饰符 返回值类型 方法名(参数类型 参数变量名){ 定义局部变量 }
例如:public void test( ){ }
注意: 不能在代码块和构造方法中同时赋值 每个构造方法都需要给常量赋值,因为创建对象的时候会选择其中一个构造方法
3.代码块:初始化空间 定义在 与 属性以及方法同级的位置
每创建一次对象就会运行一次。
格式:{ }
这就是将score在代码块中进行了赋值
4.静态资源:static (唯一)
静态属性变量:不属于对象, 属于类 ,可以由类名直接调用 ,在内存中只会存在一份
静态属性常量: 性质与上相同,且带有常量的性质
静态代码块: static { }
整个程序如果使用到这个类,就会调用这个类的静态代码块,但是只会运行一次,可以用来初始化静态常量,但不能用于非静态的 变量/常量 成员方法
静态方法 : 比如主函数
类名可以直接调用静态方法
静态方法中不能使用非静态 变量/常量 成员方法 内部类
每个对象都有一个自己的常量 值不可变,每个对象都有一个不同的值 (身份证号码)
变量:属性 参数 局部对象
操作方式: int i = 0;
使用 数值运算 比较 赋值 取值