Java基础--面向对象2

本文详细解析了Java中形式参数、返回值的概念及其类型,深入探讨了权限修饰符及常见内容修饰的应用,并介绍了内部类与匿名内部类的定义、访问特点及使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.形式参数
基本类型传递:要的是该基本类型的数据。
引用类型传递:要的是该类型的对象。
a.数组要的是该数据类型的数组对象
b.类要的是该类或其子类对象
c.抽象类要的是该抽象类的子类对象
d.接口要的是该接口的实现类对象
2. 返回值问题
返回值:
基本类型 :byte,short,int,long,float,double,char,boolean
引用类型:类,接口,数组
返回值的基本类型:
返回的是该基本类型的数据值
返回值的引用类型:
返回值是类名:其实返回的是该类的对象或者其子类对象(地址值)
返回值是抽象接口名:要的是该抽象类的子类对象(地址值)
返回值是接口名:要的是该接口的实现类对象(地址值)
3. 权限修饰符(在那种情况下可以被访问到)
这里写图片描述
4.常见的内容修饰
a.常见的修饰
类: public
成员变量: private
构造方法: public
成员方法:public
b.常见的修饰
这里写图片描述
常见的组合:
类:
public class HelloWorld {}
public final class HelloWorld {}
public abstract class HelloWorld {}
成员变量:
private String name;
public final int X = 10;
public static int y = 20;
public static final int X = 30;
成员方法:
public void show(){}
public abstract void show();
public final void show(){}
public static void show() {}
public static final void show() {}
5.内部类
定义:把A定义在类的内部,类A就称为内部类
访问特点:
内部类可以直接访问外部类的成员,包括私有。
外部类要访问内部类的成员,必须创建对象。
分类:
a.成员内部类
外界创建对象
外部类名.内部类名 对象名 = 外部类对象.内部类对象;
成员内部类的修饰:
A:private 为了我们访问数据的安全性
B:static 为了我们访问数据的方便性
b.局部内部类:
A:可以直接访问外部类的成员,包括私有
B:在成员方法中创建局部内部类的对象,调用局部内部类的功 局部内部类访问局部变量必须加final修饰呢?
因为局部变量会随着方法的调用完毕而消失,这个时候,局部对象并没有立马从堆内存中消失,还要使用那个变量。为了让数据还能继续被使用,就用fianl修饰,这样,在堆内存里面存储的其实是一个常量值。
6.匿名内部类
没有名字的局部内部类,就是内部类的简化写法
前提:
存在一个类或者接口
这里的类可以是具体类也可以是抽象类。
格式:
new 类名或者接口名() {
重写方法;
};
本质:
是一个继承了类或者实现了接口的子类匿名对象。

interface Inter { 
        void show(); 
    }

    class Outer { 
        //补齐代码
    }

    class InnerClassTest {
        public static void main(String[] args) {
              Outer.method().show();
        }
    }
//补全代码
public static Inter method(){
        return new Inter(){
            public void show() {
                System.out.println("helloworld");
            }};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值