类与对象的概念
- 类:class类别
- 对象:Object 具体的事物
- 代码中的类:
- 工具类:与类与对象的概念没有很大的关系
- 在Java程序中,至少有一个类,可以只创建一个主函数的类
- Math类:只有静态方法和静态属性的类,所有数据都是固定的,所有的属性和方法都是类名可以直接调用
- Java Bean 类:具体的类别映射的类 Student User JFrame JButton
- 拥有属性和方法的类(具有相同的属性和方法的类别对应的类)
如何自己创建一个类
- 创建类之前必须分析这个类别都具有的属性和方法
- 创建类:
- 格式: (public) class 类名{ }
- 可以被Public修饰,Public修饰的类是属于当前类文件的主类,类名必须与所在文件名一致,如果不是Public类,就不需要与所在的文件名一致
- 命名规范:
名称 | 规范 | 样例 |
---|---|---|
项目名 | 通常首字母大写说明 | Pro24 |
包名 | 全小写,字母开头,使用.分隔 | com.oop.v1 |
类文件名 | 驼峰命名,没有空格,每个单词首字母大写 | JavaClass |
属性变量名 | 小驼峰命名(第一个单词首字母大写)、缩写 | name,age |
常量名 | 要求全大写 | PI MAX_VALUE |
方法名 | 小驼峰命名(第一个单词首字母大写) | login showInfo |
参数变量名 | 小驼峰命名(第一个单词首字母大写)、缩写 | (int age) |
局部变量名 | 小驼峰命名、缩写 | for(int i =0;){} |
- 实现类中的代码:
- 这个类都具有的属性和方法,其中属性代表这个类别都有的数据信息,方法代表这个类别都具有的行为/功能逻辑
- 用户类:
- 属性:账号,密码
- 方法:登录,登出
public class User{
//属性:
String username;
String pwd;
int age;
Srting address;
//方法:
/**
*登录方法
*参数:输入的密码
*返回值:登录是否成功的结果
* 登录成功——2、密码错误——1
* 用户已在线,重复登录——0
*/
public int login(String pwdIn){
}
/**
*显示打印所有信息的方法
*使用println 打印所有信息
*/
public void showInfo(){
}
/**
*登出方法
*/
public void logout(){
}
/**
*修改密码方法
*参数:新密码&旧密码
*/
public void changePwd(String newPwd,String oldPwd){
}
//内置方法,用于本类中其他方法的实现,将多个方法中共同使用的部分提取出来,创建一个新的方法,方便代码的重复使用——代码复用性
/**
*验证密码是否在正确
*参数:输入的密码
*true:正确值; false:错误值
*/
public boolean checkPwd(Srtring pwdIn){
}
对象的创建:
-
现实存在的具体事务
-
程序中的对象?
-
程序是什么?
-
非运行状态:存在磁盘中的一份数据。本身就是由一些代码文件与资源文件形成的一组数据
-
运行状态-进程:运行状态下的程序称作进程,正在操作系统上执行的程序。
-
-
程序可以做什么?
- 非运行状态的程序,没有任何功能
- 运行状态下的进程,可以解决问题,实现功能
- 因为进程可以调度操作系统的资源
- 操作系统是什么?
- 向下整合计算机资源的一个管理系统,向上管理程序的一个系统
- 操作系统的资源是什么?
- 是计算机硬件资源与调用管理的软件资源
-
总结:进程通过(代码-指令)调度计算机资源(CPU RAM IO系统)解决问题
User user1=new User();
//调用属性赋值
user1.name"allen";
//调用方法执行
user1.showInfo();
- 每个对象都有自己的属性,在调用方法时,根据调用对象来决定方法中使用的属性是哪个对象的
- 类中所有的成员方法和成员属性都必须使用对象才可以调用
- 对象与对象变量名:变量名是代码中的一个代词,对象是一份具体的数据体,程序运行后,对象变量名可以存储对象数据体的内存地址。把类称作引用数据类型,类创建的对象称作引用类型变量。