面向对象:将对象作为程序的基本单元,将程序和数据封装其中,提高软件的灵活性、重用性和扩展性。
封装:隐藏对象实际属性,仅展示对外接口
接口:同一计算机不同功能层的通信规则
多态:一个实体有多种形式
类与对象
类:对对象的抽象,封装数据和操作
对象:具有类型的变量
类的定义格式
关键字:class
格式:public class 名称{}
实例:做一个聊天软件
用户类:{用户名 密码 年龄 手机号 地址 在线标识 | 验证密码 登录 修改信息 查看信息}
属性:可用变量表达的
格式:数据类型 变量名称
方法:可用逻辑(代码块、函数)表达
格式:int main(int argc){...return 0;}
int>函数的返回值类型
main>函数名称
int argc>函数的参数类型及变量名
例如:void showInfo(){sout(name+""+age)}
int max(int a,int b){return a<b?b:a;)//运算符,判断a与b大小比较
创建一个类:
public class User {
String username;
String password;
int age;
boolean isOnline;
double score;
public void showInfo(){
System.out.println("-------个人信息-------");
System.out.println("用户名"+username);
System.out.println("密码"+password);
System.out.println("年龄"+age);
System.out.println("积分"+score);
System.out.println("在线状态"+(isOnline?"在线":"离线"));
}
}
类使用
创建对象:new
格式:类名 对象名 =new 类名();
例如:User user1 =new User();
申请一片内存空间,然后进行属性的初始化工作,给属性赋默认值,将内存中对象地址赋值给变量user1
![](https://img-blog.csdnimg.cn/img_convert/fe9b26600b14e0d3e8a7c82beeedf424.png)
注意:数据类型和变量在存储中的区别
引用数据类型:变量之间传递的变量所储存的对象空间内存地址
基本数据类型:存储的是值
整数型:byte short int long
浮点型:float double
字符型:char
布尔型:boolean
传地址引用:引用到实参,形参改变影响实参的值
传值引用:只复制值,操作对自身的值操作