面向对象概述(课堂笔记)

时间:2022-09-20 09:00:38

面向对象概述(课堂笔记)

例如:

  //创建一个Scanner(扫描器)类型的工具实例(对象),用于获取用户从键盘输入的数据

  Scanner scan=new Scanner(System.in);

  //创建一个Random(随机)类型的工具实例(对象),用来生成随机数

  Random rand=new Random();

  //生成一个1~10之间的整数

  int num=rand.nextInt(10)+1;

类的概念——类是一个抽象的概念,是对一类事物

对象的概念——对象是指具体的事物

桌子是类还是对象?      //类 

怎么声明(定义)一个类

访问权限修饰符  class  类名{

    ...

}

比如:

public class Person{

    ...

}

public表示对外是公开的,外部可以对该类进行访问

private表示对外是不公开的,外部不能对该类进行访问

protected表示受保护的,子类或者同一个包里面的其他类可以对该类进行访问

dafaelt 表示默认,同一个包里面的其他类可以对该类进行访问

        本类    本包    其他类    其他包

public      √      √                 √                 √

protected       √               √                 √                 ×        

(缺省)default      √               √      ×      ×

private              √               ×      ×      ×

shell命令  dir | find "class"   //查找所有class文件

 

人有哪些属性

属性名    数据类型    描述

name    String      姓名,字符串

age     int         年龄,整数

isMale     boolean      性别,true:男,false:女

birth     Date       生日

 

怎么定义属性

访问权限修饰符  数据类型  属性名(成员变量名);

 

public class Person{

  String  name;

  int  age;

  boolean isMale;

  Date birth;

}

 

注意:在一个.java文件中,创建多个类,如Student,Person,文件名Person,

   编译Person.java,即javac Person.java,则会生成两个.class文件,

   为Student.class、Person.class,当修改Student里的属性或方法时,

   再次编译javac Person.java,则Person.class时间不变,而Student.class

   时间改变。通过dir | find "class" 来查看。

如何声明一个方法:

void fun(int num1,int num2){

  System.out.println(num1+num2);

}

int fun2(int num1,int num2){

  System.out.println(num1+num2);

}

怎么去调用一个方法

fun(3,4);

int num=fun2(3,4);

关于类中的成员的访问

成员属性的访问:

1)若属性为public,则所有类都可以访问(调用)这个属性

2)若属性为private,那么只能在声明该属性的类的内部去可以访问(调用)这个属性

3)若属性为protected,除了在声明该属性的类的内部去可以访问外,

  子类或者同包(目录)中的类都可以对该方法进行访问

4)若属性为default,除了在声明该属性的类的内部去可以访问外,

   同包(目录)中的其他类都可以对该属性进行访问

 

return语句的作用:

1.可以用来返回一个值

2.也可以用来结束一个方法

  void fun(){

        if(){  ...  return ...}

        else if(){...  return ...}

  }