目录
面向对象程序设计的中心就是把客观事物抽象为程序世界里一段段代码,校园里的主体是学生,泛泛的学生包含很多属性,比如姓名、学号、所在学院、专业、性别、住址、联系电话。。。。。。等等,有这些属性,需要操纵它们的动作,比如读取姓名、设置姓名、读取学号、设置学号。。。。。。等等,这就是我们课堂说的属性和方法,对于属性和方法,我们又有访问控制方式限制,标示为public、private、protected等,根据以上的信息,请给出一个完整的学生类定义:Student,并测试输出n个该类对象的各项属性值。
输入
第一行表示要输入n个对象
后续各行输入不同对象的各属性值,每个对象一行。
输出
输出不同对象的各自属性
每个对象占一行
输入样例1
2
WangHai 2014150112 CSSE ComputerScience male South215 13760222222
LiBin 2013151292 CSSE SoftwareEngineering female South318 13677777777
输出样例1
WangHai 2014150112 CSSE ComputerScience male South215 13760222222
LiBin 2013151292 CSSE SoftwareEngineering female South318 13677777777
一个是String类数组的创建要用new;
一个是类对象数组创建需要实例化,简单来说就是除了要new数组之外,还需要new对象。
不同于普通数据类型数组的创建,自己定义的类如果需要创建数组的话,还需要遍历数组给每一个元素对象实例化。
- import java.util.Scanner;
- class Student{
- String information[]=new String[7];
- public void datain(){
- Scanner scan=new Scanner(System.in);
- for(int i=0;i<7;i++)
- information[i]=scan.next();
- }
- public void dataout(){
- for(String i :information)
- System.out.print(i+' ');
- System.out.println();
- }
- }
- public class studying {
- public static void main(String[] args) {
- Scanner scan=new Scanner(System.in);
- int n=scan.nextInt();
- Student student[]=new Student[n];
- for(int i=0;i
- student[i]=new Student();
- for(int i=0;i
- student[i].datain();
- for(int i=0;i
- student[i].dataout();
- }
- }
-
相关阅读:
《视觉SLAM十四讲》-- 后端 1(上)
用acme.sh给网站域名,申请免费SSL永久证书(自动续期)
蓝桥杯嵌入式STM32G431RBT6的学习(总大纲)(HAL库学习)板子介绍
Mybatisplus集成springboot完成分页查询
使用VS Code 进行.NET 开发
Linux系统编程——网络编程的学习
【openEuler】内核模块的插入删除
oracle学习42-增加表空间
“蔚来杯“2022牛客暑期多校训练营3 H.Hacker SAM+线段树/DP/分治(不带修查区间最大子段和)
【编程题】【Scratch四级】2021.03 程序优化
-
原文地址:https://blog.csdn.net/weixin_62264287/article/details/126118508
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU