类部分的笔记

 


public class Test {

	public static void main(String[] args) {
		int num;//定义了一个int类型的变量num
		num=123;
		//new用来创建对象——给对象开辟储存空间
		Product p1=new Product();//定义了一个Product类型的变量p1
		Shop shop1=new Shop();
		User user1=new User();
		
		p1.productId=1;
		p1.productName="过桥米线";
		System.out.println(p1.productId);
		System.out.println(p1.productName);
		System.out.println("----------------------");
		System.out.println(p1);
		Product p2=new Product();
		System.out.println(p2.productId);
		System.out.println(p2.productName);
		System.out.println("-----------------------");
		System.out.println(p2);
//		Product p3=p2;
//		System.out.println(p3);
		System.out.println("------------------------");
		Product p3=new Product(3,"煎饼果子","小吃",8,100,"好吃不贵");
		System.out.println(p3.productName);
	}
}


public class Product {
	//类成员变量——属性
	private int productId;
	private String productName;
	private String productType;
	private float productPrice;
	private int productStock;
	private String productDesc;
	//构造方法没有返回值类型-向计算机申请储存空间,构造方法名和类名相同
	public Product() {//为对象开辟储存空间,给属性赋默认值
		//补上一个无参构造
	}
	public Product(int ProductId) {
		
	}
	public Product(int productId,String productName,String productType,float productPrice,int productStock,String productDesc) {
	//通过参数给所创建的对象赋值,创建的对象是谁,就给哪个对象赋值
	this.productId=productId;
	this.productName=productName;
	this.productType=productType;
	this.productPrice=productPrice;
	this.productStock=productStock;
	this.productDesc=productDesc;
	}
	//公共访问方法
	//get-获得,得到数据,得到return值
	public int getProductId() {
		return productId;
	}
	//set-设置,给变量赋值,通过参数给当前对象的属性赋值
	public void setProductId(int productId) {
		this.productId=productId;
	}
	public String getProductName() {
		return productName;
	}
	public void setProductName(String productName) {
		this.productName = productName;
	}
	public String getProductType() {
		return productType;
	}
	public void setProductType(String productType) {
		this.productType = productType;
	}
	public float getProductPrice() {
		return productPrice;
	}
	public void setProductPrice(float productPrice) {
		this.productPrice = productPrice;
	}
	public int getProductStock() {
		return productStock;
	}
	public void setProductStock(int productStock) {
		this.productStock = productStock;
	}
	public String getProductDesc() {
		return productDesc;
	}
	public void setProductDesc(String productDesc) {
		this.productDesc = productDesc;
	}
	@Override//打印对象时自动将对象转化成字符串形式
	public String toString() {
		return "Product [productId=" + productId + ", productName=" + productName + ", productType=" + productType
				+ ", productPrice=" + productPrice + ", productStock=" + productStock + ", productDesc=" + productDesc
				+ "]";
	}
	
}

 

 

//封装
public class Shop {
	private int shopId;
	private String shopName;
	private String shopAddress;
	private String shopTelephone;
	public Shop() {
	}
	public Shop(int shopId, String shopName, String shopAddress, String shopTelephone) {
		super();
		this.shopId = shopId;
		this.shopName = shopName;
		this.shopAddress = shopAddress;
		this.shopTelephone = shopTelephone;
	}
	public int getShopId() {
		return shopId;
	}
	public void setShopId(int shopId) {
		this.shopId = shopId;
	}
	public String getShopName() {
		return shopName;
	}
	public void setShopName(String shopName) {
		this.shopName = shopName;
	}
	public String getShopAddress() {
		return shopAddress;
	}
	public void setShopAddress(String shopAddress) {
		this.shopAddress = shopAddress;
	}
	public String getShopTelephone() {
		return shopTelephone;
	}
	public void setShopTelephone(String shopTelephone) {
		this.shopTelephone = shopTelephone;
	}
	
}
//类的本质是类型type,是根据特定需求而创建的类型
//对创建的类型定义的变量就是对象
//要让对象正常使用,需要通过构造方法给对象申请储存空间
//构造方法的特征//创建类默认会有一个无参的构造方法
               //构造方法名和类名一致-为了向计算机说明申请多大的存储空间
               //构造方法无返回值类型
               // 有参构造什么含义-在申请空间的同时赋初值-通过参数给当前对象2赋值
               //如果给类添加有参构造,会将默认无参构造覆盖-通常都进行手动添加
//对象保存的是所申请空间的地址


public class User {
	int userId;
	String userName;
	String password;
	String userTelephone;
	String userAddress;
	public User() {
		
	}
}

 


public class TestProduct {

	public static void main(String[] args) {
		Product p1=new Product();
		p1.setProductId(1);
		p1.setProductName("可乐");
		p1.setProductType("饮品");
		p1.setProductPrice(3);
		p1.setProductStock(50);
		p1.setProductDesc("冰爽怡人");
		System.out.println(p1.getProductId());
		System.out.println(p1.getProductName());
		System.out.println(p1.getProductType());
		System.out.println(p1.getProductPrice());
		System.out.println(p1.getProductStock());
		System.out.println(p1.getProductDesc());
		System.out.println(p1);
	}

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

發財發財

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值