面向对象(方法的行式或参数传值)
1.基本数据类型传递
2.引用类型传递
方法传递参数
格式:
(范围)public (返回值)void(int,String)方法名(自己起)((数据类型)int 名称){
代码块
}
基本数据类型 无返回值
public void show (int age){}
基础类型有返回值
public int show(int age){
代码块
return age;
}
str .equals(“asd”):将String中的元素与asd比较
this关键字
特点:代表当前对象的引用 this.name=》Student s=new Student();
用于区分局部变量和成员变量
匿名对象的概述和应用
正常对象:Student s=new Student();
匿名对象:new Student();
应用场景:启动驱动,启动功能
调用方法:仅在调用一次的时候推荐使用
优势:节省代码,可以作为参数进行实际的参数传递
注意事项:多次调用时,不适用匿名,匿名对象调用完就会成为垃圾,被垃圾回收机制回收
构造方法的概述和应用
给对象的数据(属性)进行初始化
特点:方法名与类名相同(大小也要一致)
没有返回值(void)
没有具体返回值(return)
构造方法系统只认参数不看参数内容,构造方法也被称为方法重载
如果我们没有无参构造,和有参构造,系统会自动生成无参构造。
一旦我们写了有参构造,系统不会自动生成无参构造
注意事项:在发的时候,如果我们想使用有参构造,建议将无参构造一起写出来。
给成员变量赋值的两种方法
setXxx()方法(修改属性,对象不变)
构造方法:给对象的属性初始化赋值(每用一次都会在堆上开辟新空间)
构造方法和set方法使用场景
1.当对属性进行第一次初始化赋值是,构造更便捷
2.当我们需要修改对象中属性值时,使用set方法
3.开发时,set方法更灵活使用的更多
赋值,取值(构造方法=初始化赋值,set=修改,get=获取)
j价格(隐性 double(小件商品,int(大件商品)))
练习:
package com.demo2.cn;
public class Pione {
private double price;
private String brand;
public Pione() {
}
public Pione(String brand,double price) {
this.brand=brand;
this.price=price;
}
public void setBrand(String brand) {
this.brand=brand;
}
public String getBrand() {
return brand;
}
public void setPrice(double price) {
this.price=price;
}
public double getPrice() {
return price;
}
}
package com.demo2.cn;
public class Test_Prine {
public static void main(String[] args) {
// TODO Auto-generated method stub
Pione p=new Pione("华为",3999.9D);
System.out.println(p.getBrand()+","+p.getPrice());
p.setPrice(2999.9D);
p.setBrand("小米");
System.out.println(p.getBrand()+","+p.getPrice());
}
}