亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語言

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

時(shí)間:2022-12-06 09:54:50 java語言 我要投稿
  • 相關(guān)推薦

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

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

  本文實(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;}

  方法二:用正則表達(dá)式

  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 繼承

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

  生活中的繼承:

  兔子和羊?qū)儆谑巢輨?dòng)物類,獅子和豹屬于食肉動(dòng)物類。

  食草動(dòng)物和食肉動(dòng)物又是屬于動(dòng)物類。

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

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

  類的繼承格式

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

  類的繼承格式

  class 父類 {

  }

  class 子類 extends 父類 {

  }

  為什么需要繼承

  接下來我們通過實(shí)例來說明這個(gè)需求。

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

  企鵝:屬性(姓名,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ù)了,導(dǎo)致后果就是代碼量大且臃腫,而且維護(hù)性不高(維護(hù)性主要是后期需要修改的時(shí)候,就需要修改很多的代碼,容易出錯(cuò)),所以要從根本上解決這兩段代碼的問題,就需要繼承,將兩段代碼中相同的部分提取出來組成 一個(gè)父類:

  公共父類:

  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 + ".");

  }

  }

  這個(gè)Animal類就可以作為一個(gè)父類,然后企鵝類和老鼠類繼承這個(gè)類之后,就具有父類當(dāng)中的屬性和方法,子類就不會(huì)存在重復(fù)的代碼,維護(hù)性也提高,代碼也更加簡潔,提高代碼的復(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的屬性,方法。

  子類可以擁有自己的屬性和方法,即子類可以對父類進(jìn)行擴(kuò)展。

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

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

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

  繼承關(guān)鍵字

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

  extends關(guān)鍵字

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

  extends 關(guān)鍵字

  public class Animal {

  private String name;

  private int id;

  public Animal(String myName, String myid) {

  //初始化屬性值

  }

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

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

  }

  public class Penguin extends Animal{

  }

  implements關(guān)鍵字

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

  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)鍵字來實(shí)現(xiàn)對父類成員的訪問,用來引用當(dāng)前對象的父類。

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

  實(shí)例

  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 返回值類型 方法名(){//方法體}

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

  構(gòu)造器

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

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

  實(shí)例

  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ù)字的幾個(gè)方法】相關(guān)文章:

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

Java獲取UTC時(shí)間的方法02-09

提升英語寫作的幾個(gè)方法03-25

C語言字符串04-14

電腦主板故障的簡單判斷方法04-13

關(guān)于java性能調(diào)優(yōu)的方法08-19

mac版java更新升級方法11-08

Java編程中異常處理的方法12-16

Java編程節(jié)省內(nèi)存的方法12-16