面向对象概述(课堂笔记)
例如:
//创建一个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 ...}
}