Java 面向对象案例 02 (黑马)

代码:

public class foodTest {public static void main(String[] args) {//1、构建一个数组food[] arr = new food[3];//2、创建三个商品对象food f1 = new food("apple","123",3.2,500);food f2 = new food("pear","456",4.0,300);food f3 = new food("paper","567",1.5,504);//3、把商品添加到数组中arr[0]=f1;arr[1]=f2;arr[2]=f3;//4、验证数组for(int i=0;i<arr.length;i++){food food =arr[i];System.out.println(food.getName()+","+food.getId()+","+food.getPrice()+","+food.getRemain());}}
}
public class food {private String name;private String id;private double price;private int remain;public food() {}public food(String name, String id, double price, int remain) {this.name = name;this.id = id;this.price = price;this.remain = remain;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getId() {return id;}public void setId(String id) {this.id = id;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public int getRemain() {return remain;}public void setRemain(int remain) {this.remain = remain;}
}

运行结果:

由于在键盘录入中123与123之间有空格,则第一个只会输出一个123,并不会出现第二次键盘录入,会直接将第二个的123赋值给num2;

键盘录入的两套体系是不能混用的:

代码:

import java.util.Scanner;
public class scanner {public static void main(String[] args) {Scanner input = new Scanner (System.in);System.out.println("输入一个整数:");int b1 = input.nextInt();System.out.println(b1);System.out.println("请输入一个字符串:");String b111 = input.nextLine();System.out.println(b111);}
}

输入一个123+回车,字符串输入没有让输入,而是接受了回车,接收不到数据;

输入123 789,由于第一套体系遇到空格会停止接受,所以自动将 789赋值给b111;

弊端:先用nextInt(),再用nextLine()会使next Line()接受不到数据;

代码:

import java.util.Scanner;
public class carsTest {public static void main(String[] args) {Scanner input = new Scanner(System.in);cars [] arr = new cars [3];for(int i=0;i<arr.length;i++){cars c1 = new cars();System.out.println("输入一个汽车品牌:");String brand = input.next();c1.setBrand(brand);System.out.println("请输入它的价钱:");double price = input.nextDouble();c1.setPrice(price);System.out.println("请输入该汽车的颜色:");String color = input.next();c1.setColor(color);arr[i]=c1;}for(int i=0;i< arr.length;i++){cars car = arr[i];System.out.println(car.getBrand()+","+car.getPrice()+","+car.getColor());}}
}
public class cars {private String brand;private double price;private String color;public cars() {}public cars(String brand, double price, String color) {this.brand = brand;this.price = price;this.color = color;}public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}
}

代码结果:

代码细节:如果将创建对象写在了for循环的外面,那么输出的结果将如下图所示:

(打印出来的都是第三个的信息)

创建在外面,则只是创建了一个对象,循环第二次的时候只是修改了第一个的信息,循环第三次的时候只是修改了第二个的信息,从头到尾,只有那一个对象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/422529.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型学习之书生·浦语大模型6——基于OpenCompass大模型评测

基于OpenCompass大模型评测 关于评测的三个问题Why/What/How Why What 有许多任务评测&#xff0c;包括垂直领域 How 包含客观评测和主观评测&#xff0c;其中主观评测分人工和模型来评估。 提示词工程 主流评测框架 OpenCompass 能力框架 模型层能力层方法层工具层 支持丰富…

JVM系列-3.类的生命周期

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、JVM原理&#x1f525;如果感觉博主的文…

计算机网络学习The next day

在计算机网络first day中&#xff0c;我们了解了计算机网络这个科目要学习什么&#xff0c;因特网的概述&#xff0c;三种信息交换方式等&#xff0c;在今天&#xff0c;我们就来一起学习一下计算机网络的定义和分类&#xff0c;以及计算机网络中常见的几个性能指标。 废话不多…

面试经典 150 题 - 多数元素

多数元素 给定一个大小为 n 的数组 nums &#xff0c;返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的&#xff0c;并且给定的数组总是存在多数元素。 示例 1&#xff1a; 输入&#xff1a;nums [3,2,3] 输出&#xff1…

archlinux 如何解决安装以后没有声音的问题

今天安装完archlinux以后发现看视频没声音 检查一下是否有 /lib/firmware/intel/sof 发现没有 如果你也是这样的话&#xff0c;可以尝试安装&#xff1a; sudo pacman -S sof-firmware 重启后再看看有没有声音&#xff1a; reboot 反正我有声音了

中间件存储设计 - 数组与链表

文章目录 数组ArrayListLinkedListHashMap小结 中间件主要包括如下三方面的基础&#xff1a;数据结构、JUC 和 Netty&#xff0c;接下来&#xff0c;我们先讲数据结构。 数据结构主要解决的是数据的存储方式问题&#xff0c;是程序设计的基座。 按照重要性和复杂程度&#xf…

CHS_02.2.2.2+调度的目标 调度算法的评价指标

CHS_02.2.2.2调度的目标 调度算法的评价指标 知识总览CPU利用率系统吞吐量周转时间等待时间响应时间 知识回顾 在这个小节中 我们会学习一系列用于评价一个调度算法好坏的一些评价指标 知识总览 包括cpu利用率 系统吞吐量 周转时间 等待时间和响应时间 那在学习的过程中 要注意…

c++:string相关的oj题(把字符串转换成整数、344.反转字符串、387. 字符串中的第一个唯一字符、917. 仅仅反转字母)

文章目录 1.把字符串转换成整数题目详情代码思路 2. 344.反转字符串题目详情代码1思路1代码2思路 3. 387. 字符串中的第一个唯一字符题目详情代码思路 4. 917. 仅仅反转字母题目详情代码思路 1.把字符串转换成整数 传送门 题目详情 代码 class Solution { public:int StrToI…

初识——java(打开java的大门)

“Write once, Run anywhere" 目录 &#x1f308;跨平台机制 Java跨平台原理&#xff1a; &#x1f308;java环境的准备 &#x1f308;初识Java的main方法 &#x1f36d;main方法示例 &#x1f308;运行Java程序 我们第一次接触java的时候&#xff0c;首先我们要了…

大数据技术原理及应用课实验7 :Spark初级编程实践

实验7 Spark初级编程实践 一、实验目的 1. 掌握使用Spark访问本地文件和HDFS文件的方法 2. 掌握Spark应用程序的编写、编译和运行方法 二、实验平台 1. 操作系统:Ubuntu18.04(或Ubuntu16.04); 2. Spark版本:2.4.0; 3. Hadoop版本:3.1.3。 三、实验步骤(每个步…

函数传参数组时,使用数组形参的本质

c语言中函数的调用分为两种方式&#xff1a;传址调用、传值调用。 传值调用我们都知道就是将实参的值传送给被调函数&#xff0c;让被调函数的形参接收这个值&#xff0c;从而形参内存中的数据就变成了实参的一份拷贝。 而传址调用则是将实参的地址传送过去&#xff0c;然后令…

openGauss学习笔记-204 openGauss 数据库运维-常见故障定位案例-重建索引失败

文章目录 openGauss学习笔记-204 openGauss 数据库运维-常见故障定位案例-重建索引失败204.1 重建索引失败204.1.1 问题现象204.1.2 原因分析204.1.3 处理办法 openGauss学习笔记-204 openGauss 数据库运维-常见故障定位案例-重建索引失败 204.1 重建索引失败 204.1.1 问题现…