日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 正则表达式 组合_java基础:5.1 面向对象、类的关联 聚合 组合、正则表达式...

發布時間:2025/3/15 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 正则表达式 组合_java基础:5.1 面向对象、类的关联 聚合 组合、正则表达式... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一個禮拜太忙了,今天開始恢復java的學習~

目錄

1、面向過程——面向對象的區別

傳統的面向過程式編程是動作驅動的,數據和動作是分離的。面向對象編程的范式重點在于對象,動作和數據一起定義在對象中。

面向過程的范式重點在于設計方法。面向對象的范式將數據和方法耦合在一起構成對象。使用面向對象范式的軟件設計重點在對象以及對對象的操作上

一個簡單的計算BMI類,

/* BMI:name,gender(male-1,female-0),age,weight,height */

public class BMI {

private String name;

private int age;

private String gender; // male=1 ; female = 0;

private double weight; //KG

private double height; //m

public BMI(String name,int gender,int age,double weight,double height) {

this.name = name;

this.age = age;

this.gender = (gender==1) ? "male" : "female";

this.weight =weight;

this.height = height;

}

public BMI(String name,double weight,double height) {

this(name,1,20,weight,height);

}

public double getBMI() {

double bmi = this.weight / this.height / this.height ;

return bmi;

}

public String getStatus() {

double bmi = getBMI();

if (bmi < 18.5)

return "Underweight";

else if (bmi < 25)

return "Normal";

else if (bmi < 30)

return "Overweight";

else

return "Obese";

}

public String getName() {

return this.name;

}

public String getGender() {

return this.gender;

}

public int getAge() {

return this.age;

}

public double getWeight() {

return this.weight;

}

public double getHeight() {

return this.height;

}

}

2 、類的關聯 聚合 組合

關聯:關聯表示兩個類之間的活動。下圖,學生選課,老師教課。

聚集/組合:聚集是關聯的一種特殊形式,代表了兩個對象之間的歸屬關系

1 to 1 :組合

N to 1 :聚集

3、string

3.1 創建

首先,明確一點:字符串是對象。它有charAt(int),length()等方法。

String message = new String("welcome");

String message = "welcome";

上面兩句同效,#2 java將字符串直接量看作String對象。

String 變量存儲的是對String 對象的引用,String 對象里存儲的才是字符串的值。

3.2不可變與限定字符串

String s = "java";

s = "HTML";

對上面的程序,#2不能改變s的值。第一條語句創建了一個內容為"]ava的String 對象,并將其引用賦值給S,第二條語句創建了一個內容為"HTML"的新String 對象,并將其引用賦值給s。陚值后第一個String 對象仍然存在,但是不能再訪問它,因為變量s現在指向了新的對象。String 對象是不可變的,它的內容是不能改變的。

因為字符串在程序設計中是不可變的,但同時又會頻繁地使用,所以java虛擬機為了提高效率并節約內存,對具有相同字符序列的字符串直接量使用同一個實例。這樣的實例稱為限定的字符串。

repalce和split是修改和替換方法,它們也不能修改字符串的內容,而是返回一個源自原始字符串的新字符串(并未改變原始字符串!)

3.3正則表達式

正則表達式(regular expression)(縮寫regex) 是一個字符串,用于描述匹配一個字符串集的模式??梢酝ㄟ^指定某個模式來匹配、替換或分隔一個字符串。這是一種非常有用且功能強大的特性。

String中的match方法

"Java is fun".matches("Java.*"); // 子串.* 與0 個或多個字符相匹配。

"440-02-4S34".matches(\\d{3}-\\d{2}-\\d{4}"); //\\d 表示單個數字位,\\d{3}表示三個數字位。

String s = "a+b$#c".replaceAll("[$+#]","NNN"); //用NNN代替s中的所有$或者+或者#

String[] sa = "java,C++.C#?C;pyton".split("[,.;?]"); //主要出現,.;?,就把字符串劃分成一段一段的

3.4常用方法

字符串轉換成數組

char[] chars = "Java".toCharArray();

數值轉換成字符串

String.value0f(S .44); //char,char[],int,long,float,double,boolean

格式化字符串。format 方法返回一個格式化的字符串,而printf 方法顯示一個格式化的字符串

String s = String.format("%7.2f%6d%-4s",45.556,14,"AB");

總結

以上是生活随笔為你收集整理的java 正则表达式 组合_java基础:5.1 面向对象、类的关联 聚合 组合、正则表达式...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。