java面向对象编程

Posted 爱语默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java面向对象编程相关的知识,希望对你有一定的参考价值。

一、类与实例

  类的定义:class 类名(一般大写字母开头,命名规则驼峰命名)

  类是抽象概念:例如人类,是不存在的

  技术图片
class Person{
    private String name;
    private int age;
    public void setName(String name){
        if (name==null || name.isEmpty()){
            throw new IllegalArgumentException("invalid name");
        }
        this.name = name;
    }
    public void setNameAndAge(String name,int age){
        this.name = name;
        this.age = age;
    }
    public void setAge(int age){
        this.age = age;
    }
    public String getName(){
        return this.name;
    }
    public int getAge(){
        return this.age;
    }
}
View Code

  实例:类的具体化,例如:张三、李四

    创建实例:类 实例名 = new 类();

    访问实例变量:实例名.变量

        Person ming = new Person();//创建实例
        ming.setName("小明");//调用实例方法
        ming.setAge(12);
        String name = ming.getName();
        int age = ming.getAge();

  方法:

    定义方法:

      修饰符 方法返回类型 方法名(方法参数列表) {
        若干方法语句;
        return 方法返回值;
      }

    实例调用方法:实例.方法()

    在方法内部可以使用this(代表实例)来访问类的属性和方法

    // 多个参数
   public void setNameAndAge(String name,int age){
        this.name = name;
        this.age = age;
    }
    
    private String[] names;
    // 可变类型  类型... 参数名  会转变为数组
    public void setNames(String... names){
        this.names = names;
    }

    

  

以上是关于java面向对象编程的主要内容,如果未能解决你的问题,请参考以下文章

面向面试编程代码片段之GC

Java面向对象

Java基础教程:面向对象编程

Scala的面向对象与函数编程

Java——面向对象编程

JAVA学习:Java面向对象编程基础