@liruiyi962464
2017-03-20T11:21:49.000000Z
字数 1854
阅读 485
java
- 程序 = 算法 + 数据结构
- 算法第一,数据结构第二
- 程序 = 对象 + 对象 + ...
- 数据第一,算法第二
- 关键:让每一个对象负责执行一组相关任务
- 万物皆对象
- 程序是一组对象彼此之间在发送消息
- 每个对象都有自己的内存占用,可以组装成更大的对象
- 每个对象都有类型,特定类型的所有对象可以接收相同消息
-类:对象由类来创建
- 类是创建对象的模版和蓝图
- 类是一组类似对象的共同抽象定义
-对象
- 对象是类的实例化结果
- 对象是实实在在存在的,代表显示世界的某一种事物
- 对象的俩个关键特性
- 行为:对象能干什么
- 状态:对象的属性,行为的结果
- 区别
- 类是静态定义
- 对象是动态实例
- 程序代码操作的是对象而非类
- 联系
- 类是对象的定义
- 对象的产生离不开类这个模版
- 类存在的目的是实例化得到对象
//编写的是类,但在程序代码中是使用的是类创建的对象
//对象 = 属性加方法(有了对象就可以给属性赋值,以及使用属性的值,以及使用方法)
//属性:事物所固有的特性
//方法:对象的行为能力
int age;//年龄
char sex;//性别
String name;//姓名
String idCard;//身份证号
public void getPersonMessage(){
System.out.println("年龄:"+age);
System.out.println("性别:"+sex);
System.out.println("姓名:"+name);
System.out.println("身份证号:"+idCard);
}
//通过Person类创建对象一个Person对象
//类名 对象名字(自己取)= new类名();
Person ps1 = new Person();//ps1就是我们创建好的对象
//通过对象给属性赋值
//对象名字。属性名字=你要赋的值(注意:属性是什么数据类型与所赋值要一一对应)
//方法调用 对象名称.方法名(); ps1.getPersonMessage();
ps1.age = 22;
ps1.sex = '女';
ps1.name = "你猜猜";
ps1.idCard = "161618618616";
ps1.getPersonMessage();
int num1;
int num2;
double num3;
double num4;
//有返回值类型无参数列表的方法
public int add(){
return num1+num2;
}
public double subtraction(){
return num3-num4;
}
Util ut = new Util();
ut.num1 = 2;
ut.num2 = 3;
int result = ut.add();
System.out.println(result);
Util ut2 = new Util();
ut2.num3=10.65;
ut2.num4=5.65;
double subtraction = ut2.subtraction();
System.out.println(subtraction);
//无返回类型带参数列表的方法
//参数列表 (参数的数据类型 1 对应的参数名称1,参数的数据类型2 对应的参数名称2)
//参数可以是任意数据类型:数组、字符串、8大基本类型
//参数在通过对象调用方法是时传值
public void noReturn(int num1,int num2){
if(num1>num2){
System.out.println(num1+"大于"+num2);
}else{
System.out.println(num1+"小于"+num2);
}
}
ut.noReturn(12, 25);
//有参数列表有返回值类型
//把外界传进来的俩个数据进行乘法运算 然后把运算出来的结果返回
//参数列表定义的变量 只能作用于对应的方法
public int chengFa(int num1,int num2){
return num1*num2;
}
public double chuFa(double num1,double num2){
return num1/num2;
}
int res = ut.chengFa(5, 10);
System.out.println("乘法运行的结果为:"+res);
double chu = ut.chuFa(9, 9);
System.out.println("除法运算返回的结果"+chu);