Java基础语法6(类与对象)

📅 2026/7/12 4:26:20
Java基础语法6(类与对象)
从设计一个“扫清购物车”的初步程序来理解与运用类与对象类与对象的定义类的定义对象的创建设计“扫清购物车”程序类与对象的定义1.类 class 类别的意思一个类别的模版也是一种数据类型(复合型数据类型)可以包含一组数据变量以及可复用的代码结构比如说学生类别( 姓名 年龄 学号 班级 学分 | 查看信息 学习 考试)2.对象 object 实例 具体的事物在程序中是一个数据体的形式类的定义格式 public class 类名{ }1/成员内容/属性 这个类别都有的数据信息有哪些 使用变量表示/格式 属性的数据类型 属性变量名;2/方法 这个类别都有的行为、功能需要一段代码结构表示/格式public void 方法名(){ // 逻辑代码 }Java代码演示如下packageyfw0618;importjava.util.Random;publicclassBlog4{//属性:账号 密码 电话 地址 余额 购物车商品数量 已购买数量StringuserName;intpassword;intphoneName;Stringaddress;doublemoney;intshopperNumber;intbuyNumber;//方法显示信息publicvoidshowInfo(){System.out.println(用户基础信息);System.out.println(账号userName);System.out.println(密码password);System.out.println(电话phoneName);System.out.println(地址address);System.out.println(余额money);System.out.println(购物车商品数量shopperNumber);System.out.println(已购买商品数量buyNumber);}//方法购物金额与支付若购物金额大于钱包余额输出“无法购买,已帮您加入购物车”否则自动购买publicvoidshop(){RandomrannewRandom();intpriceran.nextInt(1001);if(pricemoney){System.out.println(无法购买,已帮您加入购物车);shopperNumber1;}else{money-price;System.out.println(userName花费了price元购买了一件商品,余额剩余money元);buyNumber1;}}}对象的创建1.本质 使用自己定义的类创建变量这种变量叫做对象变量对象变量中包含一组属性数据以及可以调用的方法格式 类名 对象变量名 new 类名();2.对象调用属性格式对象变量名.属性名值;3.对象调用方法格式: 对象变量名.方法名();4.总结1每个对象都有自己的一份数据体自己的一份属性对象作为主体调用它的数据变量和方法。2不同的对象调用同一个方法时方法中使用的属性就是调用者的设计“扫清购物车”程序理解逻辑1.扫清购物车我们首先需要创建一个心爱的idea在这个idea中我们需要创建user这个类在这个类中定义属性。比如说账号密码电话用户地址用户余额购物车商品数量用户已购买的数量。2.其次我们要定义方法1其中一个方法需要显示出用户的基本信息即将我们上面提到的信息全部展现给用户2另一个方法就是当用户余额不够无法购买应该怎么办3.至于程序我们首先需要判断是否有该用户。有用户的话进入下一步没有该用户信息的话直接退出登录4.在有用户的基础上判断用户输入的密码是否正确不正确重新输入正确进入下一步。这里需要用到很多的if…else语句同时还要运用到一个新的库randomRandom库的调用方法和Scanner库调用方法是一样的都是首先初始化库然后再将库导入其中。不过值得注意的是random库需要控制random的范围即在int pricerandom. nextInt中需要输入1000或其他数字输入完毕后系统会在1000或其他数字前面自动补充bound为了简化程序我们只设定用户中只有张三一个人接下来我们需要开始主体部分即扫清购物车1.首先第一件事就是要判断购物车中商品数量有多少个。如果购物车中有商品判断用户是否需要清空购物车2.接下来判断清空购物车的账号余额是否足够。足够的话清空购物车同时将账号余额减去付的钱数再将已购买的数量增加未购买的数量清零不够的话询问用户是否需要充值金额未充值金额进入用户大厅需要充足金额则自动清除购物车Java代码演示如下packageyfw0710;importjava.util.Random;importjava.util.Scanner;publicclassUser{//属性:账号 密码 电话 地址 余额 购物车商品数量 已购买数量StringuserName;intpassword;intphoneName;Stringaddress;doublemoney;intshopperNumber;intbuyNumber;//方法publicvoidshowInfo(){System.out.println(用户基础信息);System.out.println(账号userName);System.out.println(密码password);System.out.println(电话phoneName);System.out.println(地址address);System.out.println(余额money);System.out.println(购物车商品数量shopperNumber);System.out.println(已购买商品数量buyNumber);}//方法publicvoidshop(){RandomrannewRandom();intpriceran.nextInt(1001);if(pricemoney){System.out.println(无法购买,已帮您加入购物车);shopperNumber1;}else{money-price;System.out.println(userName花费了price元购买了一件商品,余额剩余money元);buyNumber1;}}//程序staticvoidmain(){Useruser1newUser();Scannersc1newScanner(System.in);RandomrandomnewRandom();intpricerandom.nextInt(1000);System.out.println(请输入用户名);Stringusernamesc1.next();if(张三.equals(username)){System.out.println(请输入账号密码);intpassword_allsc1.nextInt();if(password_all123456){System.out.println(用户张三您好);user1.userNamezhangsan123456;user1.password123456;user1.phoneName130;user1.addressqq.com123456;user1.shopperNumber5;user1.buyNumber0;user1.money2500;user1.showInfo();if(user1.shopperNumber0){System.out.println(监测到您的购物车中有user1.shopperNumber件商品请问您是否需要清空购物车(true/false));booleananswersc1.nextBoolean();if(answer){System.out.println(价格为price*user1.shopperNumber);if(price*user1.shopperNumberuser1.money){System.out.println(无法清除购物车);System.out.println(请问是否需要充值(price*user1.shopperNumber-user1.money)元(true/false));booleananswer_money_addsc1.nextBoolean();if(answer_money_add){System.out.println(充值成功正在扫清购物车中);System.out.println(扫清购物车成功);user1.money0;user1.buyNumberuser1.buyNumberuser1.shopperNumber;user1.shopperNumber0;user1.showInfo();}else{System.out.println(正在进入购物大厅中);}}else{System.out.println(清除购物车成功);user1.money-price*user1.shopperNumber;user1.buyNumberuser1.buyNumberuser1.shopperNumber;user1.shopperNumber0;user1.showInfo();}}else{System.out.println(正在进入购物大厅中);}}else{System.out.println(正在进入购物大厅中);}}else{System.out.println(密码错误请重输);}}else{System.out.println(未识别到用户);}}}结果运行如下请输入用户名 张三 请输入账号密码123456用户张三您好用户基础信息账号zhangsan123456 密码123456电话130地址qq.com123456 余额2500.0购物车商品数量5已购买商品数量0监测到您的购物车中有5件商品请问您是否需要清空购物车(true/false)true价格为2470清除购物车成功用户基础信息账号zhangsan123456 密码123456电话130地址qq.com123456 余额30.0购物车商品数量0已购买商品数量5进程已结束退出代码为0或是请输入用户名 张三 请输入账号密码123456用户张三您好用户基础信息账号zhangsan123456 密码123456电话130地址qq.com123456 余额2500.0购物车商品数量5已购买商品数量0监测到您的购物车中有5件商品请问您是否需要清空购物车(true/false)true价格为3905无法清除购物车 请问是否需要充值1405.0元(true/false)true充值成功正在扫清购物车中 扫清购物车成功用户基础信息账号zhangsan123456 密码123456电话130地址qq.com123456 余额0.0购物车商品数量0已购买商品数量5进程已结束退出代码为0