1、两个概念:对象、引用 对象是一个类实例化后得到的实体,引用是指向一个对象,用来引用一个对象的一个变量。 用==去判断,其实判断的是两个引用是不是指向同一个对象 .equals()方法判断,是判断两个引用所指向的对象的内容是否相等 2、静态工厂(static factory)。 永远不要 Arrays a = new Arrays();因为静态工厂类的所有方法全都是静态方法,都是类名.方法名()的方式来调用的Arrays.sort(); 3、面向对象的三大特征:封装、继承、多态 3.1、封装:封装是数据结构的由来,之前学过的访问修饰符(public、private、preotected、默认的)就是在封装时用到的。 封装的目的?第一,方便好存好找;第二,信息隐藏。信息隐藏是为了实现类之间的松耦合。 3.2、继承 继承是我们在设计类的时候使用的一种技术。我们在设计类时,有时很多类是有内部关系的,譬如要设计People和Man这两个类,很显然所有的Man都属于People,所以People类中所有的属性和方法在Man类中必然都有(而且Man类还扩展了一些自己独有而People没有的属性和方法),所以我们设计时先设计People类,然后再设计Man类。设计Man的时候可以用继承的技术直接把People类的所有内容原封不动的照搬过来。
import java.util.Arrays;
import java.util.Scanner;
public class ArrayTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = "abcd";
String s3 = "abcd";
String s2 = new String("abcd");
String s4 = new String("abcd");
System.out.println(s2 == s4);
System.out.println(s1.equals(s2));
/*
int[] a = new int[5];
int sum = 0, average = 0;
Scanner input = new Scanner(System.in); // new delete
for (int i=0; i<a.length; i++)
{
System.out.println("请输入第" + i + "个数。");
a[i] = input.nextInt();
sum += a[i];
}
//delete(input);
for (int i=0; i<a.length; i++)
{
System.out.println("a[" + i + "] = " + a[i]);
}
average = sum / a.length;
System.out.println("和为:" + sum + ", 平均值为:" + average);
*/
}
}