java面向对象参数和构造方法

面向对象(方法的行式或参数传值)

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());
	}

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值