Java零基础入门学习Day[5]

Java类的封装

在面向对象程式设计方法中,封装是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。

封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

要访问该类的代码和数据,必须通过严格的接口控制。

封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。

适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

java参数传值

1.基本数据类型的传值

对于一个基本数据类型的参数,向该参数传值的级别不能让高于该参数的级别.比如:不能向int型数据传一个float值,但可以向double型参数传递一个float值.

2.引用数据类型传值当参数是引用类型时,传递的值是变量中存放的“引用” ,而不是变量的实体。当两个相同的类型引用变量,如果具有同样的引用,就会用同样的实体,因此,如果改变参数变量所引用的实体,就会导致原变量的实体发生同样的变化,但是改变参数中存放“引用”不会影响其传值变量中存放的‘“引用” 。

java成员内部类

成员内部类位于类的成员位置,内部类可以访问外部类的成员以及方法(包括私有private)外界创建对象使用(即先创建外部类对象再创建内部类对象调用) : 外部类名内部类名=外部对象.内部对象例: outer.iner i=newouter().new iner();一般我们建立内部类是为了隐藏,所以一般内部类应为private。这时候为了调用内部类的方法,应该在外部类建立方法,在方法内创建内部类对象并调用内部类方法。这样下次我们需要调用到内部类时,直接使用外部类的方法即可在外部类建立方法时要注意,建立非静态方法时可以直接创建内部类对象,到时候调用时新建外部类对象调用方法。但是在建立静态方法时需要先创建外部对象再创建内部对象,调用的时候直接使用外部类名即可调用,不需要再新建对象.

 

package 内部类;

public class outer{
    public void display(){
        System.out.println("成员内部类的实例");
    }

    private int s=2;

    private class iner{
        public void eat(){
            System.out.println("内部类");
            System.out.println(s);
        }

    }

    public void way(){
        iner i=new iner();
        i.eat();
    }

    public static void wayy(){
        outer.iner i=new outer().new iner();
        i.eat();
    }

}

package 内部类;

public class test(){
    public static void main(String[] args){
        outer o=new outer();
        o.way();
        outer.wayy();
    }
}

 

posted @ 2022-09-17 21:31  一枚金币  阅读(26)  评论(0)    收藏  举报