java 笔记(2) 接口作为引用数据类型

接口作为引用数据类型

Inter.java

public interface Inter {
    void USB();
}

 

Test.java

public class Test {
    private Inter inter;

    public Inter getInter() {
        return inter;
    }

    public void setInter(Inter inter) {
        this.inter = inter;
    }

    public void go(){
        inter.USB();
    }
    public static void main(String[] args) {

    }

}
在代码“private Inter inter”中,定义了一个私有Inter的引用数据类型inter。

在这里,我们可以认为“inter”具有双重属性:第一,它可以作为属性进行使用,第二,它也可以作为对象进行使用。
时间: 2024-10-24 20:19:20

java 笔记(2) 接口作为引用数据类型的相关文章

9.3-全栈Java笔记:List接口常用实现类的特点和底层实现

上节我们讲到「List接口的特点和常用方法」,本节接着上节的内容继续深入学习. 课前回顾:  List接口常用的实现类有3个:ArrayList.LinkedList.Vector. 那么它们的特点和底层实现有哪些呢? ArrayList特点和底层实现 ArrayList底层是用数组实现的存储. 特点:查询效率高,增删效率低,线程不安全.我们一般使用它. 查看源码,我们可以看出ArrayList底层使用Object数组来存储元素数据.所有的方法,都围绕这个核心的Object数组来开展. Arra

9.4-全栈Java笔记:Map接口和实现类

现实生活中,我们经常需要成对存储某些信息.比如,我们使用的微信,一个手机号只能对应一个微信账户.这就是一种成对存储的关系. Map就是用来存储"键(key)-值(value) 对".  Map类中存储的"键值对"通过键来标识,所以"键对象"不能重复. Map 接口的实现类有: HashMap.TreeMap.HashTable.Properties等. 常用的方法: 方法 说明 Object   put(Object key, Object va

9.5-全栈Java笔记:Map接口中的实现类HashMap

上节聊到「Map接口和实现类」,今天我们深入探讨其实现类中的HashMap如何进行底层实现. Hashmap基本结构讲解 哈希表的基本结构就是"数组+链表".我们打开HashMap源码,发现有如下两个核心内容: public class   HashMap<K,V> extends   AbstractMap<K,V> implements   Map<K,V>, Cloneable, Serializable { /** * The default

JAVA笔记7__接口应用/Object类/简单工厂模式/静态代理模式/适配器模式

/** * 接口应用 */ public class Main { public static void main(String[] args) { Person p = new Person("fish7"); p.setIsay(new BeforeGong()); p.say(); p.setIsay(new AfterGong()); p.say(); } } class Person{ //只有在运行期才和say行为关联起来,这就叫面向接口编程 private String

java笔记------(变量、基本数据类型、数据类型的转换)

一.变量:变量即在程序运行过程中它的值是允许改变的量.(存数据的,代词,指代它所存的那个数) 1)声明: int a; //声明整型变量,名为a int b,c,d; //声明三个整型变量,名为b,c,d 2)命名: 2.1)只能包含字母.数字._.$符,并且不能以数字开头 2.2)严格区分大小写 2.3)不能使用关键字 2.4)可以中文命名,但不建议 2.5)建议:见名知意.驼峰命名法 3)初始化:第一次赋值 3.1)声明同时初始化 nt a = 250; 3.2)先声明后初始化 int a;

Java学习笔记之:java引用数据类型之字符串

package com.hgd.study; /** * 引用数据类型之字符串 * * 栈空间:存放的是比较小的数据,包含基本数据类型和字符串,变量名 * 堆空间:存放的是引用数据类型 * @author HuTiger * */ public class ReferenceTypesString { public static void main(String[] args) { int i =100;//声明一个整型,并初始化 //在java中字符串将作为引用数据类型 String name

Java学习笔记(一):数据类型与变量

数据类型 Java中存在2种数据类型,下面我们来详解一下: 基本数据类型: 引用数据类型: 可以用一张表来记录: 基本数据类型 整型 byte:1个字节8位,取值范围为:[-128, 127],直接写值:(byte) 1: short:2个字节16位,取值范围为:[-32768, 32768],直接写值:(short) 1: int:4个字节32位,取值范围为:[-2147483648, 2147483648],直接写值:1: long:8个字节64位,取值范围为:[-9233372036854

java中的引用数据类型

java数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ┣字符型:char 数据类型╋ ┗布尔型:boolean ┃ ┏类(class) ┗引用数据类型━━╋接口(interface) ┗数组(array)java的数据类型分基本数据类型(原始数据类型)和引用数据类型:1.基本八大类,图中可以很清楚的看到:这种类型的数据变量在声明之后java就会立刻分配给他内存空间.如:short a; java会在可使

JAVA中分为基本数据类型及引用数据类型

一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0 long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数