java基礎學習(6)瘋狂java講義第5章課後習題解答原始碼
1
class Students{
// define member variable
private int age;
private String name,gender,phone,address,email;
// setter and getter methods.
public void setAge(int age){
if(age>120 || age<0){
System.out.println("年紀不合法!");
return;
}else{
this .age = age;
}
}
public int getAge(){
return this.age;
}
public void setName(String name){
if(name.length()>6 || name.length()<2){
System.out.println("姓名不合法");
return;
}else{
this.name = name;
}
}
public String getName(){
return this.name;
}
public void setGender(String gender){
this.gender = gender;
}
public String getGender(){
return this.gender;
}
public void setPhone(String phone){
if(phone.length()!=11){
System.out.println("error phone number" );
return;
}else{
this.phone = phone;
}
}
public String getPhone(){
return this.phone;
}
public void setAddress(String address){
this.address = address;
}
public String getAddress(){
return this.address;
}
public void setEmail(String email){
this.email = email;
}
public String getEmail(){
return this.email;
}
// 預設建構函式
public Students(){
this.name = "nobody";
this.age = 0;
this.gender = "男";
this.phone = "10086";
this.address = "address";
this.email = "[email protected]";
}
// 帶成員變數的建構函式
public Students(int age, String name, String gender, String phone, String address, String email){
this.age = age;
this.name = name;
this.gender = gender;
this.phone = phone;
this.address = address;
this.email = email;
}
// 描述吃、喝、玩、睡的方法
public void eat(){
System.out.println("eat");
}
public void drink(){
System.out.println("drink");
}
public void play(){
System.out.println("play");
}
public void sleep(){
System.out.println("sleep");
}
}
// main
public class t1{
public static void main(String[] args){
Students st = new Students();
System.out.println(st.getAge());
}
}
2.
//注意:同一級目錄下不用import Students類,本例所用的Students類在t1.java檔案中。
public class t2{
public static void main(String[] args){
// 定義一個數組,儲存多個student物件作為通訊錄資料
Students[] st= new Students[3];
st[0] = new Students(1,"name1","male","1233211","address1","email1");
st[1] = new Students(2,"name2","male","1233212","address2","email2");
st[2] = new Students(3,"name3","female","1233213","address3","email3");
String str = args[0];
// 是不否需要友好提示標誌位
int flagFind = 0;
for(int i=0;i<st.length;i++){
// 可以通過name,email,address查詢
if(str.equals(st[i].getName()) || str.equals(st[i].getEmail()) || str.equals(st[i].getAddress())){
// 查詢到
System.out.println("you find one student: "+st[i].getName());
flagFind++;
}
}
// 提示
if(0==flagFind){
System.out.println("the student didn't exist!");
}
}
}
3.github:原始碼下載地址
相關推薦
java基礎學習(6)瘋狂java講義第5章課後習題解答原始碼
1 class Students{ // define member variable private int age; private String name,gende
java===java基礎學習(6)---流程控制,for,if,switch,continue,break
nbsp int exception pub ase nio 內部 註意點 多重循環 註意點: for循環的用法和python截然不同,註意格式 switch~,switch對應的case每當執行完畢都要break,由於基本不怎麽用switch,所以作為了解。 中斷流程
JAVA基礎學習(6)
接上文5 構造方法不恩能被繼承 儘管一個子類從父類繼承多所有的方法和變數,但是不繼承構造方法,掌握這一點很重要。個類能到構造方法,只有兩個辦法,只有兩個辦法。或者寫構造方法,或者根本沒有寫構造方法,類有一個預設的構造方法。 關鍵字 super 關鍵字 super
java===java基礎學習(3)---數據類型轉換,運算符級別,枚舉類型
test [] sof 進度 如果 nbsp math 否則 枚舉 數據類型轉換: 有的時候,程序需要將數據類型,比如 int + float ,結果是float, 這裏的int就被轉換為float類型,屬於合法轉換。 Java中的合法轉換如下圖: 紅色表示無信息丟失的轉
Java基礎學習(二)
組成 定義類 模塊 類和對象 pac 類型轉換 eight 數字 list 軟件設計原則: 為了提高軟件的開發效率,降低軟件開發成本,一個優良的軟件系統應該具有以下特點: 1,可重用性:遵循DRY原則,減少軟件中的重復代碼。 2,可拓展性:當軟件需要升級增加新的功能,能夠在
java===java基礎學習(11)---繼承
gets post staf extends manage 方法 xtend 新的 部分 下面是由繼承Employee 類來定義Manager 類的格式, 關鍵字extends 表示繼承。 public class Manager extends Employee {
Java基礎學習(六) 網絡編程簡介
exc 個數 intern 時間 能夠 兩臺 接受 void connect 基礎知識:1、osi分層模型和TCP/IP分層模型對應關系 2、七層模型與協議的對應關系 網絡層 ------------ IP(網絡之間的互聯協議) 傳
Java基礎學習(一)資料結構
基礎問題 1. 幾類資料結構的定義和區別是什麼? 2. 容器的資料結構底層是怎麼實現的?怎麼進行擴容? 3. 容器的執行緒安全怎麼實現? 一、List容器 資料有序,允許重複資料,執行緒不安全。 1. linkedList 底層用雙向連結串列實現,操作速度快,可以在頭、尾、[n]操作資料。 2. Arr
JAVA 基礎學習(11)
StringBuffer 類和StringBuilder類 stringBuffer 和 StringBulider類 這兩個功能基本相似,區別主要在於StingBuffer 和StingBuildl類,這個類功能基本相似,區別主要在於StringBuffer類的方法時多執
java基礎學習(四)初始化與清理
1、用構造器確保初始化 java中通過提供構造器,可確保每個物件都會得到初始化。建立物件時,如果其類具有構造器,那java會在使用者操作物件之前自動呼叫相應的構造器,從而保證初始化的進行。 構造器的名稱必須與類名完全相同。避免與成員名稱相沖突,
java基礎-初級(一)【java的基本語法】
目錄 1、java的基本語法 1、java的基本語法 關鍵字、註釋、運算子、變數、常量、進位制和進位制轉換、語句、資料型別和資料轉換、識別符號。 關鍵字:關鍵字是電腦語言中事先預定好的有意義的識別符號,又叫保留關鍵字
計算機網路(第3版)_第5章課後習題_三(個人)
三、計算與問答題 1.採用CSMA/CD介質訪問控制方式的區域網,匯流排長度為1000m,資料傳輸速 率為10Mbps,電磁波在匯流排傳輸介質中的傳播速度為2×10^8m。計算:最小幀長度應該為多少?
java入門學習(3)—循環,選擇,基礎算法,API概念
思想 冒泡 方法 就是 最大的 接口 兩個 循環控制 得到 1、順序結構:也就是順著程序的前後關系,依次執行。2、選擇分支:利用if..else , / switch(){case [ 這個必須是常量]:}; / if..else if….. ….else..等語句讓程序在
【Java菜鳥學習總結】Java基礎知識(類)
個數 修飾符 trac 空間 釋放 set 大小 成員方法 的區別 目錄 【Java菜鳥學習總結】Java基礎知識(類) 1、面向對象編程 2、類 3、static關鍵字 4、final關鍵字 【Java菜鳥學習總結】Java基礎知識(類) 1、面向對象編程 1.1
Java內容梳理(18)API學習(6)I/O流
目錄: 1、I/O流的分類 2、常用的I/O流 3、物件的序列化和反序列化 4、物件克隆 5、圖片操作 1、I/O流的分類 (1)介紹 流說明了Java中讀寫資料的方式: 順序讀寫資料:從左到右,從上到下依此讀取資料 資料的流動方向:單向 參照物:程式
Spring學習6(6)基於java類,Groovy,編碼的方式對Bean進行配置
Spring學習6(6) 基於Java類的配置 使用Java類提供Bean的定義資訊 普通的PoJo只要標註了@Configuration註解就可以為Spring容器提供Bean的定義資訊,每個標註了@Bean的方法都相當於提供了一個Bean的定義資訊程式碼如
android java 與 native互動 基礎學習(一)
javap 與javah的用法 javap 的用法: cd 到 class 所在的目錄: javap -classpath . -s Bean(類名) java h的用法一: native 所在的資料夾。ExampleUnitTest 資料夾所在的包
Java Web基礎學習(一)
Java的Web開發學習 Web應用程式 Web應用程式是一種可用通過Web訪問的應用程式。Web應用程式的一個最大好處是使用者很容易訪問應用程式。使用者只需要有瀏覽器即可,不需要再安裝其他軟體。 軟體開發三大方向: ² 桌面應用程式(C/S) ² Web應用程式(B/
java網絡爬蟲基礎學習(四)
Language lock ide tro max-age ria 連接 rom web jsoup的使用 jsoup介紹 jsoup是一款Java的HTML解析器,可直接解析某個URL地址、HTML文本內容。它提供了一套非常省力的API,可通過DOM,css以及類
Java運算符——通過示例學習Java編程(6)
dem sign pri bool 頂部 第一個 nbsp 賦值運算符 rgs 作者:CHAITANYA SINGH 來源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=17 運算符是表示動作的字符,例如+是