【类和对象的关系】

握草 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以外的)——
疑问是
...全文
259 5 1 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
按你这么说,都是女人,基本属性都有,能干的事情都是一样的哦,那你是想找个MM还是想找个歪瓜裂枣
  • 打赏
  • 举报
回复
jiang_liu_ 2017-11-24
属性都有,但是值可以不同啊,就像你和你的同学都是人类,都有人类的属性,但是各不同,可能他是个高富帅,而你就是矮矬穷
  • 打赏
  • 举报
回复
握草 2017-11-21
疑问是这样的话nb和nb1既然都是可以共享这个Notebook类的所有属性容器notes和相应的方法,那么为什么还说每个对象是独立而不同的存在?不要告诉我是在物理地址上的不同,我想问的是既然都是在同一个类创建的对象,那么nb有的属性和方法按理说nb1也有,只要能在nb上调用的方法则在nb1上也能调用—— 那么为什么还要大费周章的创建类,并在类的模版下创建对象??反正创建出来的对象能干的事情都是一样的啊~
  • 打赏
  • 举报
回复
握草 2017-11-21
疑问是
  • 打赏
  • 举报
回复
李德胜1995 2017-11-21
又他妈是你。。。。。。。。。
  • 打赏
  • 举报
回复
相关推荐
发帖
非技术区
加入

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2017-11-21 11:01
社区公告
暂无公告