奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

java判斷字符串是否為數(shù)字的幾個方法

時間:2025-02-18 00:17:12 java語言 我要投稿
  • 相關(guān)推薦

java判斷字符串是否為數(shù)字的幾個方法

  Java語言是一種分布式的面向?qū)ο笳Z言,具有面向?qū)ο蟆⑵脚_無關(guān)性、簡單性、解釋執(zhí)行、多線程、安全性等很多特點。下面是小編帶來的java判斷字符串是否為數(shù)字的幾個方法,希望對你有幫助。

  本文實例總結(jié)了java判斷字符串是否為數(shù)字的方法。

  方法一:用JAVA自帶的函數(shù)

  public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true;}

  方法二:用正則表達式

  public static boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); return pattern.matcher(str).matches(); }

  方法三:用ascii碼

  public static boolean isNumeric(String str){ for(int i=str.length();--i>=0;){ int chr=str.charAt(i); if(chr<48 chr="">57) return false; } return true;}

  拓展閱讀

  Java 繼承

  繼承就是子類繼承父類的特征和行為,使得子類對象(實例)具有父類的實例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。

  生活中的繼承:

  兔子和羊?qū)儆谑巢輨游镱悾{子和豹屬于食肉動物類。

  食草動物和食肉動物又是屬于動物類。

  所以繼承需要符合的關(guān)系是:is-a,父類更通用,子類更具體。

  雖然食草動物和食肉動物都是屬于動物,但是兩者的屬性和行為上有差別,所以子類會具有父類的一般特性也會具有自身的特性。

  類的繼承格式

  在 Java 中通過 extends 關(guān)鍵字可以申明一個類是從另外一個類繼承而來的,一般形式如下:

  類的繼承格式

  class 父類 {

  }

  class 子類 extends 父類 {

  }

  為什么需要繼承

  接下來我們通過實例來說明這個需求。

  開發(fā)動物類,其中動物分別為企鵝以及老鼠,要求如下:

  企鵝:屬性(姓名,id),方法(吃,睡,自我介紹)

  老鼠:屬性(姓名,id),方法(吃,睡,自我介紹)

  企鵝類:

  public class Penguin {

  private String name;

  private int id;

  public Penguin(String myName, int myid) {

  name = myName;

  id = myid;

  }

  public void eat(){

  System.out.println(name+"正在吃");

  }

  public void sleep(){

  System.out.println(name+"正在睡");

  }

  public void introduction(){

  System.out.println("大家好!我是" + id + "號" + name + ".");

  }

  }

  老鼠類:

  public class Mouse {

  private String name;

  private int id;

  public Mouse(String myName, int myid) {

  name = myName;

  id = myid;

  }

  public void eat(){

  System.out.println(name+"正在吃");

  }

  public void sleep(){

  System.out.println(name+"正在睡");

  }

  public void introduction(){

  System.out.println("大家好!我是" + id + "號" + name + ".");

  }

  }

  從這兩段代碼可以看出來,代碼存在重復(fù)了,導致后果就是代碼量大且臃腫,而且維護性不高(維護性主要是后期需要修改的時候,就需要修改很多的代碼,容易出錯),所以要從根本上解決這兩段代碼的問題,就需要繼承,將兩段代碼中相同的部分提取出來組成 一個父類:

  公共父類:

  public class Animal {

  private String name;

  private int id;

  public Animal(String myName, int myid) {

  name = myName;

  id = myid;

  }

  public void eat(){

  System.out.println(name+"正在吃");

  }

  public void sleep(){

  System.out.println(name+"正在睡");

  }

  public void introduction(){

  System.out.println("大家好!我是" + id + "號" + name + ".");

  }

  }

  這個Animal類就可以作為一個父類,然后企鵝類和老鼠類繼承這個類之后,就具有父類當中的屬性和方法,子類就不會存在重復(fù)的代碼,維護性也提高,代碼也更加簡潔,提高代碼的復(fù)用性(復(fù)用性主要是可以多次使用,不用再多次寫同樣的代碼) 繼承之后的代碼:

  企鵝類:

  public class Penguin extends Animal {

  public Penguin(String myName, int myid) {

  super(myName, myid);

  }

  }

  老鼠類:

  public class Mouse extends Animal {

  public Mouse(String myName, int myid) {

  super(myName, myid);

  }

  }

  繼承的特性

  子類擁有父類非private的屬性,方法。

  子類可以擁有自己的屬性和方法,即子類可以對父類進行擴展。

  子類可以用自己的方式實現(xiàn)父類的方法。

  Java的繼承是單繼承,但是可以多重繼承,單繼承就是一個子類只能繼承一個父類,多重繼承就是,例如A類繼承B類,B類繼承C類,所以按照關(guān)系就是C類是B類的父類,B類是A類的父類,這是java繼承區(qū)別于C++繼承的一個特性。

  提高了類之間的耦合性(繼承的缺點,耦合度高就會造成代碼之間的聯(lián)系)。

  繼承關(guān)鍵字

  繼承可以使用 extends 和 implements 這兩個關(guān)鍵字來實現(xiàn)繼承,而且所有的類都是繼承于 java.lang.Object,當一個類沒有繼承的兩個關(guān)鍵字,則默認繼承object(這個類在 java.lang 包中,所以不需要 import)祖先類。

  extends關(guān)鍵字

  在 Java 中,類的繼承是單一繼承,也就是說,一個子類只能擁有一個父類,所以 extends 只能繼承一個類。

  extends 關(guān)鍵字

  public class Animal {

  private String name;

  private int id;

  public Animal(String myName, String myid) {

  //初始化屬性值

  }

  public void eat(){ //吃東西方法的具體實現(xiàn) }

  public void sleep(){ //睡覺方法的具體實現(xiàn) }

  }

  public class Penguin extends Animal{

  }

  implements關(guān)鍵字

  使用 implements 關(guān)鍵字可以變相的使java具有多繼承的特性,使用范圍為類繼承接口的情況,可以同時繼承多個接口(接口跟接口之間采用逗號分隔)。

  implements 關(guān)鍵字

  public interface A {

  public void eat();

  public void sleep();

  }

  public interface B {

  public void show();

  }

  public class C implements A,B {

  }

  super 與 this 關(guān)鍵字

  super關(guān)鍵字:我們可以通過super關(guān)鍵字來實現(xiàn)對父類成員的訪問,用來引用當前對象的父類。

  this關(guān)鍵字:指向自己的引用。

  實例

  public class SuperDemo {

  public static void main(String []args) {

  new SubClass().showMessage();

  }

  }

  class SuperClass {

  int i = 50;

  }

  class SubClass extends SuperClass {

  int i =100;

  public void showMessage(){

  System.out.printf("super.i = %d, this.i = %d ", super.i, this.i);

  }

  }

  輸出結(jié)果為:

  super.i = 50, this.i = 100

  final關(guān)鍵字

  final 關(guān)鍵字聲明類可以把類定義為不能繼承的,即最終類;或者用于修飾方法,該方法不能被子類重寫:

  聲明類:

  final class 類名 {//類體}

  聲明方法:

  修飾符(public/private/default/protected) final 返回值類型 方法名(){//方法體}

  注:實例變量也可以被定義為 final,被定義為 final 的變量不能被修改。被聲明為 final 類的方法自動地聲明為 final,但是實例變量并不是 final

  構(gòu)造器

  子類不能繼承父類的構(gòu)造器(構(gòu)造方法或者構(gòu)造函數(shù)),但是父類的構(gòu)造器帶有參數(shù)的,則必須在子類的構(gòu)造器中顯式地通過super關(guān)鍵字調(diào)用父類的構(gòu)造器并配以適當?shù)膮?shù)列表。

  如果父類有無參構(gòu)造器,則在子類的構(gòu)造器中用super調(diào)用父類構(gòu)造器不是必須的,如果沒有使用super關(guān)鍵字,系統(tǒng)會自動調(diào)用父類的無參構(gòu)造器。

  實例

  class SuperClass {

  private int n;

  SuperClass(){

  System.out.println("SuperClass()");

  }

  SuperClass(int n) {

  System.out.println("SuperClass(int n)");

  this.n = n;

  }

  }

  class SubClass extends SuperClass{

  private int n;

  SubClass(){

  super(300);

  System.out.println("SubClass");

  }

  public SubClass(int n){

  System.out.println("SubClass(int n):"+n);

  this.n = n;

  }

  }

  public class TestSuperSub{

  public static void main (String args[]){

  SubClass sc = new SubClass();

  SubClass sc2 = new SubClass(200);

  }

  }

  輸出結(jié)果為:

  SuperClass(int n)

  SubClass

  SuperClass()

  SubClass(int n):200

【java判斷字符串是否為數(shù)字的幾個方法】相關(guān)文章:

python判斷字符串是否包含子字符串的方法08-10

Java字符串排序中文和數(shù)字的方法12-14

java調(diào)用的幾個方法07-27

PHP判斷數(shù)組是否為空的5大方法05-28

判斷數(shù)組是否為空的五大方法03-20

java常用字符串方法03-25

PHP五種方法實現(xiàn)數(shù)組是否為空的判斷08-12

PHP如何判斷數(shù)組是否為空07-26

判斷PHP數(shù)組是否為空的代碼05-27

主站蜘蛛池模板: 桂东县| 东乡族自治县| 上林县| 宜川县| 彩票| 巴彦淖尔市| 咸阳市| 丽江市| 连平县| 咸宁市| 马鞍山市| 逊克县| 安平县| 武威市| 惠来县| 东山县| 松桃| 东莞市| 藁城市| 清水县| 泰州市| 杂多县| 赤壁市| 奇台县| 泗阳县| 钦州市| 额尔古纳市| 始兴县| 大丰市| 华宁县| 霍山县| 旬邑县| 昌图县| 陆川县| 两当县| 来安县| 墨玉县| 东平县| 汉阴县| 海安县| 嘉祥县|