java基础_09

Java基础:对象、引用、静态工厂与面向对象三大特征

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);
        
        
        */
    }

}


转载于:https://my.oschina.net/u/2282721/blog/393790

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值