【类和对象的关系】

握草 2017-11-21 11:01:18
package notebook_test;

import java.util.ArrayList;
import java.util.Scanner;

public class Notebook {
private static ArrayList<String> notes = new ArrayList<String>();
private static Scanner sca;

public void add(String note) {
notes.add(note);
}

public int getSize() {
return notes.size();
}

public void printNotes(ArrayList<String> notes) {
for (String s : notes) {
System.out.print(s);
}
}

public static void main(String[] args) {
sca = new Scanner(System.in);
Notebook nb = new Notebook();
// Notebook nb1=new Notebook();
while (true) {
System.out.print("Enter notes: ");
nb.add(sca.nextLine());
System.out.print("Do you want to get size: ");
String str1 = sca.next();
if (str1.equals("Y") || str1.equals("y")) {
System.out.println("nb.getSize() "+nb.getSize());
}
System.out.print("Do you wan to print the notes: ");
String str2 = sca.next();
if (str2.equals("Y") || str2.equals("y")) {
nb.printNotes(notes);
System.out.println();
}
System.out.print("Do you wan to break: ");
String str3 = sca.next();
if (str3.equals("Y") || str3.equals("y")) {
System.out.println("==============================");
break;
}
}

}

}


加粗且为黑体的是我用自定义类Notebook类创建的另一个对象(除了nb以外的)——
疑问是
...全文
291 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
天之上有什么 2017-11-25
  • 打赏
  • 举报
回复
按你这么说,都是女人,基本属性都有,能干的事情都是一样的哦,那你是想找个MM还是想找个歪瓜裂枣
jiang_liu_ 2017-11-24
  • 打赏
  • 举报
回复
属性都有,但是值可以不同啊,就像你和你的同学都是人类,都有人类的属性,但是各不同,可能他是个高富帅,而你就是矮矬穷
握草 2017-11-21
  • 打赏
  • 举报
回复
疑问是这样的话nb和nb1既然都是可以共享这个Notebook类的所有属性容器notes和相应的方法,那么为什么还说每个对象是独立而不同的存在?不要告诉我是在物理地址上的不同,我想问的是既然都是在同一个类创建的对象,那么nb有的属性和方法按理说nb1也有,只要能在nb上调用的方法则在nb1上也能调用—— 那么为什么还要大费周章的创建类,并在类的模版下创建对象??反正创建出来的对象能干的事情都是一样的啊~
握草 2017-11-21
  • 打赏
  • 举报
回复
疑问是
李德胜1995 2017-11-21
  • 打赏
  • 举报
回复
又他妈是你。。。。。。。。。

23,409

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧