Java周总结3
撰寫第三周課程總結(jié)及實(shí)驗(yàn)報(bào)告(一)
Java實(shí)驗(yàn)報(bào)告
?
班級(jí) ? 計(jì)科一班 ? ? ? ? 學(xué)號(hào) ? 20188375 ? ? ? 姓名? 湯云云 ? ??
完成時(shí)間 ? ? ? ? ? ?
評(píng)分等級(jí)????????????
實(shí)驗(yàn)一 Java開發(fā)環(huán)境與簡單Java程序
一、?實(shí)驗(yàn)?zāi)康?/span>
(1)?熟悉JDK開發(fā)環(huán)境
(2)?熟練掌握結(jié)構(gòu)化程序設(shè)計(jì)方法
二、?實(shí)驗(yàn)內(nèi)容
三、?實(shí)驗(yàn)過程
| 1. 打印輸出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)3位數(shù),其中各位數(shù)字立方和等于該數(shù)本身。例如,153是一個(gè)“水仙花數(shù)”。 |
| 實(shí)驗(yàn)源碼: ? public class Flower {public static void main(String[] args){int n, g, s, b;for(n=100;n<1000;n++){g=n%10;s=n/10%10;b=n/100%10;if(n==g*g*g+s*s*s+b*b*b){System.out.println(n);}}} }? ? |
| 實(shí)驗(yàn)結(jié)果:
|
?
| 2. 編寫Java程序,求13-23+33-43+…+973-983+993-1003的值。 |
| 實(shí)驗(yàn)源碼: ? public class Sum {public static void main(String[] args){int n;int sum=0;for(n=1;n<=100;n++){if(n%2==0){sum=sum-(n*10+3);}else{sum=sum+n*10+3;}}System.out.println(sum);} }? |
| 實(shí)驗(yàn)結(jié)果:
? |
?
| 3. 編程求1!+2!+3!+…+20!。 |
| 實(shí)驗(yàn)源碼: public class Factorial {public static void main(String[] args){long sum=0;for(int i=1;i<=20;i++){sum+=fact(i);}System.out.println(sum);}public static long fact(int n){long product=1;for(int i=1;i<=n;i++){product=product*i;}return product;} }?
? ? |
| 實(shí)驗(yàn)結(jié)果:
? |
?
| 4. 編寫Java程序,計(jì)算8+88+888+…前10項(xiàng)之和。 |
| 實(shí)驗(yàn)源碼: ? public class Eight {public static void main(String[] args){int i;long item=8;long sum=0;for(i=1;i<11;i++){sum=sum+item;item=item*10+8;}System.out.println(sum);} }? |
| 實(shí)驗(yàn)結(jié)果:
|
?
| 5. 一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為完數(shù)。編寫程序輸出1000以內(nèi)的所有完數(shù)。 |
| 實(shí)驗(yàn)源碼: ? 1 public class WanShu 2 { 3 public static void main(String[] args) 4 { 5 int i,j; 6 for(i=1;i<=1000;i++) 7 { 8 int sum=0; 9 for(j=1; j<i; j++) 10 { 11 if(i%j==0) 12 { 13 sum=sum+j; 14 } 15 } 16 if(i==sum) 17 { 18 System.out.println( i ); 19 } 20 } 21 } 22 }? ? ? |
| 實(shí)驗(yàn)結(jié)果:
? ? ? ? |
?
| 6. 編寫應(yīng)用程序,輸出滿足1+2+3+…+n<8888的最大正整數(shù)。 |
| 實(shí)驗(yàn)源碼: ? public class Bign {public static void main(String[] args){int i;int sum=0;for(i=1; sum+i<8888; i++){sum=sum+i;}System.out.println( i -1);} }? ? ? |
| 實(shí)驗(yàn)結(jié)果:
? ? ? ? |
?
| 7. 使用for循環(huán)打印下面的圖形。
? |
| 實(shí)驗(yàn)源碼: ? 1 public class Triangle 2 { 3 public static void main(String[] args) 4 { 5 for (int i = 0; i < 5; i++) 6 { 7 for (int j = i + 1; j < 5; j++) 8 { 9 System.out.print(" "); 10 } 11 for (int k = 0; k <= i; k++) 12 { 13 System.out.print("* "); 14 } 15 System.out.println(); 16 } 17 } 18 }? ? |
| 實(shí)驗(yàn)結(jié)果:
? ? ? ? |
?
總結(jié):
一、This 關(guān)鍵字的使用方法:
(1)強(qiáng)調(diào)調(diào)用本類方法
(2)表示類中的屬性
(3)可以使用this調(diào)用本類的構(gòu)造方法
(4)this表示當(dāng)前對(duì)象
以后在類中訪問屬性的時(shí)候都要加上this關(guān)鍵字
二、使用this調(diào)用構(gòu)造方法的注意事項(xiàng):
(1)this( )調(diào)用構(gòu)造方法必須也只能放在構(gòu)造方法的第一行
(2)對(duì)于this調(diào)用構(gòu)造方法的時(shí)候一定要留一個(gè)構(gòu)造方法作為出口
三、this表示當(dāng)前對(duì)象:
在java中當(dāng)前對(duì)象就是指當(dāng)前正在調(diào)用類中方法的對(duì)象
四、static使用方法:
一個(gè)類中的方法不想由對(duì)象,而是由類名稱直接調(diào)用;
非static聲明的方法可以去調(diào)用static聲明的屬性或方法的。但是static聲明的方法是不能調(diào)用非static類型聲明的屬性或方法的。
?
例如:
?
class Person {private static String country="A城";private String name = "Hello";public static void sFun(String c){System.out.println("name="+name);fun( );}public void fun( ){System.out.println("World");} }?
?
?
?五、理解main( )方法
(1)public:表示此方法可以被外部所調(diào)用
(2)static:表示此方法可以由類名稱直接調(diào)用
(3)void:主方法是程序的起點(diǎn),所以不需要任何的返回值
(4)main:系統(tǒng)規(guī)定好默認(rèn)調(diào)用的方法名稱,執(zhí)行的時(shí)候,默認(rèn)找到main( )方法名稱
(5)String args[]:表示的是運(yùn)行時(shí)的參數(shù)。參數(shù)傳遞的形式為“Java”類名稱? 參數(shù)1? 參數(shù)2 ? 參數(shù)3........"。
main()的定義:
public static void main(String args[])
?
轉(zhuǎn)載于:https://www.cnblogs.com/TheMatrixOfTYY/p/11493350.html
總結(jié)
- 上一篇: Java周总结1
- 下一篇: CV2摄像头人脸、人眼、微笑等检测