面向对象概述(课堂笔记)
例如:
//創建一個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 ...}
}
?
轉載于:https://www.cnblogs.com/1020182600HENG/p/5880518.html
總結
以上是生活随笔為你收集整理的面向对象概述(课堂笔记)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows | 常用软件
- 下一篇: docker下交叉编译环境配置