对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
数组的三种定义方法
1.数组类型[] 数组名=new 数组类型[数组长度]
2.数组类型[] 数组名={数组0,数组1,数组2,数组3,....}
3.数组类型[] 数组名=new 数组类型[]{数组0,数组1,数组2,...}
Java作为一种面向对象语言。支持以下基本概念:
多态、继承、封装、抽象、类、对象、实例、方法、重载
Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。 Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
首先我们需要创建一个class:
class Student{String name
double score
String num
Student(String n,double s,String m){
name=n
s=score
num=m
}
public static void printInfo(){
System.out.println(num+","+name+","+score)
}
}
接下来我们对此类进行数组的创建:
//1Student stu[]<span style="white-space:pre"> </span>//声明数组。
stu=new Student [3]<span style="white-space:pre"> </span>//创建数组,这里是创建的一个引用的数组,每一个引用并没有确切的地址。
for(int i=0i<3i++){<span style="white-space:pre"> </span>//为数组创建对象,也就是说为创建的引用关联到确切的地址。
stu[i]=new Student()
}
//2
Student stu[]=new Student [3]
for(int i=0i<3i++){
stu[i]=new Student()
}
//3
Student stu[]=new Student{new Student(sjl,87,01),new Student(ljs,98,02),new Student(lls,92,03)}
books[i].getId()的方法是可以的,不是必须用一个临时对象。
你这段代码等效于:
public void find(Book[] books){for(int i=0 i<books.length i++){
if(null!=books[i]){
System.out.println(books[i].getAuthor()+books[i].getDate()+books[i].getId()+books[i].getName()+books[i].getNum()+books[i].getPrice())
}
}
}
用临时对象的好处是代码看起来干净些,写books[i],占的长度大些。