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

被折叠的 条评论
为什么被折叠?



