Java_ 4、面向对象

版权声明:本文为博主原创文章,转载请声明原文出处: https://blog.csdn.net/lucky534528795/article/details/89042951



main() 方法

main()是JAVA应用程序的执行入口;

是一个静态方法,一个类最多只能有一个main();

main()的执行是在类加载之后进行,此时不存在任何对象。只有在执行main()之后,才创建所需要的对象;

每一个类都可以有一个main(),这是对类进行单元测试的一个很方便的技巧


static块:

static块会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法

class Person{
     String name;
     public Person(String name){
              this.name=name;
     }
    //静态块
    static{  
         System.out.println("static语句块执行");  
    }  
}
public class Test {
    public static void main(String[] args) {
          Person p1=new Person("张三" );
          Person p2=new Person("李四" );
          Person p3=new Person("王五" );   
    }
}
/*
不管构建多少次Person类的对象实例,static{}都会被执行且只执行一次。
所以只会输出一次“static语句块被执行” */

当一个类中有多个static{ }时,执行完所有static{}语句块的内容,才会执行其他调用语句


信息的隐藏和封装

设置器、访问器

隐藏的信息常常通过设置器和访问器进行设值和访问

//访问器:get开头的方法,如
public String getName() {
    return name;
}

//设置器:set开头的方法,如
public void setName(String n){
        name = n;
}//注:若形参名和成员变量名相同,变量名前要以this修饰


使用eclipse自动生成设置器和访问器

依次单击“Source”>> “Generate Getters and Setters…”,然后在打开的对话框中选择相应的属性进行创建即可

设置器——void setName(String name){ this.name = name; }
访问器——String getName( ){ return name; }
构造器(构造方法)——public 类名( 形参列表 ){ this.name = name; …}

作用是对创建的新对象进行初始化工作

每个类必须至少有一个构造方法(,系统会自带一个无参的构造方法)

//构造方法定义格式:
[访问修饰符] 类名([参数1][,参数2]…[,参数n]){
    属性1= 参数1;
        属性2 = 参数2;
        ……
        属性n = 参数n;
}

在一个类中,如果没有构造方法,系统将会自动提供一个空的构造方法,以构造类的对象

一个类中,如果已经有了构造器,系统就不再提供一个空的构造方法


软件设计阶段的类图

在这里插入图片描述

类名:Student

+:表公有public

-:表私有private

#:表保护protect

前面无符号:缺省

‘:’后表示数据类型/函数的返回值类型

猜你喜欢

转载自blog.csdn.net/lucky534528795/article/details/89042951
今日推荐