Java基础_05
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1:boolean運(yùn)算符號
|| 與 |? &&? 與? &的區(qū)別。
Equals與innstanceof
1:java中的方法。方法的定義,參數(shù)、返回值、調(diào)用方式。
2:方法調(diào)用與參數(shù)傳遞、Static方法與非static方法。
3:權(quán)限修飾符號與import關(guān)鍵字的使用及系統(tǒng)的默認(rèn)包。
3:作業(yè):實(shí)現(xiàn)ATM機(jī)命令行程序。
4:調(diào)用另一個包中的類及import關(guān)鍵字及權(quán)限修飾符號。
1:回顧
? 1:數(shù)據(jù)類型 – 8種基本的 byte,char,short,int ,long.float ,double Boolean – 及它們的默認(rèn)值 – 只有成員變量才會有默認(rèn)值。
? 2:變量根據(jù)聲明的位置:
???? 成員變量。
???? 局部變量。
?????? 只要是在方法里面的都是局部的變量。
????????? class One{
????????????? public void say(String name,int age){? //參數(shù)變量也是局部變量
???????????????? int money = 90; //局部
???????????????? if(true){
??????? ???????????int salary = 8990;
???????????????? }
???????????? }
}
成員變量:
???? 靜態(tài)變量 – static修飾 的變量? -? 內(nèi)存中只有一份copy。
???? 實(shí)例變量- 沒有使用static關(guān)鍵 – 在內(nèi)存中存在多份
3:控制語句
?? If,while,for,break,switch,contine,return
4:運(yùn)算符號
???? + : 字符串的串聯(lián),就是+。
???? 比較:
????????? == : 比較兩個對象的內(nèi)存地址是否一樣。
????????? Equals : 比較兩個對象 (引用類型的變量)
???????????? Integer a = 909;
??????? ????? Integer b = 909;
??????? ????? boolean boo = a.equals(b);
2:||? vs? |
? && VS &
?
| ?和 &
?| 可以進(jìn)行:數(shù)據(jù)運(yùn)算,boolean
?
數(shù)據(jù)運(yùn)算? : 二進(jìn)制兩個值只有一個有為1就是1。
?? public class Demo01 {
??? @Test
??? public void test() {
??????? int a = 0b1010;
??????? int b = 0b0101;
??????? // 1111
??????? int c = a | b;
??????? System.err.println(c + "," + Integer.toBinaryString(c));
??????? // 如果使用的是 | boolean運(yùn)算則說明兩邊的表達(dá)式,必須都在執(zhí)行。
??????? boolean boo = frist() | second();
??????? System.err.println("3"+boo);
??? }
?
??? public boolean frist() {
??????? System.err.println("1前面運(yùn)算了");
??????? return true;
??? }
???
??? public boolean second() {
??????? System.err.println("2后面也運(yùn)算了");
??????? return false;
??? }
}
?
|| 只能進(jìn)行boolean運(yùn)算:
短路。如果前已經(jīng)判斷為true.而后面不會再參與運(yùn)算。
?
&
&&? - 兩個必須都是1 true才是true.
??????? int a = 0b0111;
??????? int b = 0b1011;
??????? int c = a & b;
??????? boolean boo = false && true;
??????? System.err.println(c);
3:在Java類中的方法 – 函數(shù)
函數(shù) – 是一段代碼的集合。以后可以通過一個名稱來調(diào)用的一個代碼塊。
如:
? Main函數(shù) main方法。
方法必須要定義在類里面:
?? 權(quán)限修飾符號[public , 默認(rèn),protected,private]?? [靜態(tài)修飾符號static ]? [最終修飾符號final]? 返回值類型? 方法名(形式參數(shù)類型 形式參數(shù)名,….){
???? //方法體。。。
?? }
1:從main方法中調(diào)用另一個靜態(tài)的方法
/**
??? ?* 這是main方法,用于程序的入口
??? ?* @param args
??? ?*/
??? public static void main(String[] args) {
??????? //直接輸入hi的名稱就可調(diào)用自己當(dāng)前類中的其他的static方法
??????? System.err.println("1:in main method.. begin...");
??????? hi();
??????? System.err.println("3:after hi method over..");
??? }
??? public static void hi(){
??????? System.err.println("2 這是hi method...");
??? }
?
2:方法的參數(shù)
? 參數(shù):??? 實(shí)參。?? 形參數(shù)。
3:參數(shù)的傳遞
4:傳遞引用類型
? 類型,數(shù)組[],
public class Demo03_Args {
??? public static void main(String[] args) {
??????? Integer age = 100;// 實(shí)參
??????? say(age);// 調(diào)用say傳遞aga參數(shù)
??????? System.err.println(age);//100
??? }
??? public static void say(Integer myage) {
??????? myage = 200;
??? }
}
5:更多的參數(shù)類型
??? public static void hi(String name){
???????
??? }
??? public static void hi2(String name,int age){
???????
??? }
?
主要在JDK1.5后出現(xiàn)的新的參數(shù)類型:
可變長參數(shù):
?public class Demo03_Args {
??? public static void main(String[] args) {
??????? say();
??????? say("Jack");
??????? say("Jack","Mary","Alex","Mark");
??????? String[] str = new String[]{"張三","李四"};//數(shù)組
??????? say(str);
??? }
??? public static void say(String...nms){//可變參數(shù),有0~N個String類型的參數(shù),默認(rèn)nms的類型是String[]
??????? System.err.println(nms.length);
??? }
}
在一個方法函數(shù)里面,可變長參數(shù),只能有一個。且必須要所有參數(shù)的最后。
4:非靜態(tài)的方法
沒有static的方法就是非靜態(tài)的方法。
在static方法中,不能直接調(diào)用非靜態(tài)的方法。必須要先實(shí)例化當(dāng)前包含了非靜態(tài)方法的類,才可以調(diào)用非靜態(tài)的方法。
package cn.demo;
public class Demo04_NoStaticMethod {
??? public static void main(String[] args) {
??????? //先實(shí)例化當(dāng)前類
??????? Demo04_NoStaticMethod demo04 = new Demo04_NoStaticMethod();
??????? demo04.say();
??? }
??? // 非靜態(tài)的方法,也叫實(shí)例方法
??? public void say() {
??????? System.err.println("Hello");
??? }
}
靜態(tài)的方法:
在任意的方法里面,都可以直接調(diào)用。
非靜態(tài)的方法:
在靜態(tài)方法里面調(diào)用時(shí),必須要先實(shí)例化這個對象。
在非靜態(tài)的方法里面可以直接調(diào)用。
5:方法的返回值
如果一個方法返回類型是void則里面可以沒有return關(guān)鍵字。
如果不是void,則里面必須要有return返回一個符合類型的值。
??? public static String good(){
??????? System.err.println("this is good...");
??????? return "Holl";
??? }
6:構(gòu)造方法
構(gòu)造方法是指與類名相同,但沒有返回值的方法,就是構(gòu)造方法。
public class Demo04_NoStaticMethod {
??? public Demo04_NoStaticMethod() { //構(gòu)造方法
??? }
構(gòu)造方法的概念:“
1:所有類,默認(rèn)都擁有構(gòu)造方法。如果一個類用戶沒有聲明構(gòu)造,則系統(tǒng)就給這個類設(shè)置一個默認(rèn)的構(gòu)造。
?? Public Xxxx(){…} – 空的構(gòu)造。
2:構(gòu)造方法不能顯示的調(diào)用。在實(shí)例化這個類時(shí),即new Xxx()方法調(diào)用。
3:構(gòu)造方法只執(zhí)行一次。表示這個類開始實(shí)例化了。
4:構(gòu)造方法可以有參數(shù)。當(dāng)一個構(gòu)造方法有參數(shù)時(shí),必須在要new時(shí)傳遞參數(shù)。
5:構(gòu)造方法不能是static,final。
?
轉(zhuǎn)載于:https://my.oschina.net/u/2354614/blog/541264
總結(jié)
- 上一篇: [实战]MVC5+EF6+MySql企业
- 下一篇: Linux使用jstat命令查看jvm的