第五周课程总结试验报告(三)
生活随笔
收集整理的這篇文章主要介紹了
第五周课程总结试验报告(三)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實驗三 String類的應用
實驗目的
掌握類String類的使用;
學會使用JDK幫助文檔;
實驗內容
(1)已知字符串:"this is a test of java".按要求執行以下操作:(要求源代碼、結果截圖。)
1.統計該字符串中字母s出現的次數。
package hello.java;public class hh {public static void main(String[] args) {int count=0;String str ="this is test of java";char[] cha =str.toCharArray();for(int i=0;i<cha.length;i++){ if(cha[i]=='s') {count++;}}System.out.println(count); } }2.統計該字符串中子串“is”出現的次數。
package hello.java;public class hh {public static void main(String[] args) {int count=0;String str ="this is test of java";char [] cha =str.toCharArray();for(int i=0;i<cha.length;i++){ if((cha[i]=='i')&&(cha[i+1]=='s')) {count++;}}System.out.println(count); } }3.統計該字符串中單詞“is”出現的次數。
package hello.java;public class hh {public static void main(String[] args) {int count=0;String str ="this is test of java";char [] cha =str.toCharArray();for(int i=0;i<cha.length;i++){ if((cha[i]=='i')&&(cha[i+1]=='s')&&(cha[i-1]==' ')) {count++;}}System.out.println(count); } }4.實現該字符串的倒序輸出。
package hello.java;public class hh {public static void main(String[] args) {int count=0;String str ="this is test of java";char [] cha =str.toCharArray();for(int i=19;i>=0;i--){System.out.println(cha[i]); } } }遇到的問題:上面說字符長度超過20的界限,超過我不就直接填個19,結果就解決了
(2).請編寫一個程序,使用下述算法加密或解密用戶輸入的英文字串。要求源代碼、結果截圖。
package hello.java;import java.util.Scanner;public class heyong {public static void main(String[] args) {System.out.println("請輸入字符串:");Scanner sc=new Scanner(System.in);String str1=sc.next();char c[] = str1.toCharArray();System.out.println("加密后的結果");for(int i=0;i<str1.length();i++){System.out.print( (char)(c[i]+3));}}}(3).已知字符串“ddejidsEFALDFfnef2357 3ed”。輸出字符串里的大寫字母數,小寫英文字母數,非英文字母數。
package hello.java;public class Account {public static void main(String[] args) {String str="ddejidsEFALDFfnef2357 3ed";char c[] =str.toCharArray();int count1=0,count2=0,count3=0;for(int i=0;i<c.length;i++){if(c[i]>='A'&&c[i]<='Z') {count1++;} else if(c[i]>='A'+32&&c[i]<='Z'+32){count2++;} else {count3++;}}System.out.println("大寫字母個數" +count1);System.out.println("小寫字母個數" +count2);System.out.println("非英文字母個數" +count3);} }第五周課程總結
繼承包括:方式重載,方法覆寫
筆記:
1.當子類實例化時首先父親得有構造方
2.只允許多層繼承不能多重繼承
3.子類可以直接用super()調用父親中的無參構造
| 單詞 | overloading | overriding |
| 定義 | 方法名稱相同,參數的類型或個數不同.對權限沒要求。 | 方法名稱,參數的類型,返回值類型全部相同.被覆寫的方法不能擁有更嚴格的權限 |
| 范圍 | 發生在一個類中 | 發生在繼承類中 |
super關鍵字的運用
知識注意點:super,this不能同用
| 屬性訪問 | 訪問本類中的屬性,如果本類沒有此屬性則從父類中繼續查找 | 訪問父親中的屬性 |
| 方法 | 訪問本類中的方法,如果本類中沒有此方法,則從父類中繼續查找 | 直接訪問父類中的方法 |
| 通用構造 | 調用本類構造,必須放在構造方法的首行 | 調用父親構造,必須放在子類構造方法首行 |
| 特殊 | 表示當前對象 | 無此概念 |
final關鍵字
1.使用final聲明的類不能有子類
2.使用final聲明的方法不能被子類覆寫
3.使用final聲明的變量即成為常量,常量不可修改
抽象類的基本概念
1.包含一個抽象方法的類必須是抽象類(還有可能是接口)
2.抽象類和抽象方法都要使用abstract關鍵字聲明
3.抽象方法只需要聲明而不需要實現
4.抽象類必須被子類繼承,子類(如果不是抽象類)必須覆寫抽象類中的全部抽象方法
5.抽象類的定義其實就是比普通類多了一些抽象方法而已,其他地方與普通類的組成基本上都是一樣的
對象的多態性
向上類型:子類對象->父類對象(自動類型轉換)
向下類型:父類對象->子類對象(強制類型轉換)
轉載于:https://www.cnblogs.com/1793979463hyx/p/11578363.html
總結
以上是生活随笔為你收集整理的第五周课程总结试验报告(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 柏尔定制地板质量如何?有人买过没有,价格
- 下一篇: JMeter:报错(Content ty