簡述抽象和封裝,對你學習Java有一些作用

来源:http://www.cnblogs.com/wei-91/archive/2016/10/12/5952406.html
-Advertisement-
Play Games

作為一個Java 初學者,對Java的理解可能有些片面,甚至有些錯誤的理解,對於觀看此處的您,希望您選擇性觀看!!! 天知道我為什麼選擇學習編程,我不愛編程,但是我既然學習了,還是會努力學習的,在此分享一些學習經驗。 訪問修飾符: 1.常用訪問修飾符: public 共有的 private 私有的 ...


   作為一個Java 初學者,對Java的理解可能有些片面,甚至有些錯誤的理解,對於觀看此處的您,希望您選擇性觀看!!!

   天知道我為什麼選擇學習編程,我不愛編程,但是我既然學習了,還是會努力學習的,在此分享一些學習經驗。

訪問修飾符:

1.常用訪問修飾符:

public 共有的

private 私有的

protect 保護

public 所有人能用,私有的自己能用,protect一個包里。

2.自動修正快捷鍵 ctrl+1(註:搜索MyEclipse快捷鍵大全,可以找到所有快捷鍵的) 

真正的用法還要你自己去環境里體會。

3.面向對象,例如:

先建立一個學生1類:

 1 package cn.curry.day01;
 2 
 3 public class Student1 {
 4     private String name;
 5     private int age;
 6     public String getName() {
 7         return name;
 8     }
 9     public void setName(String name) {
10         this.name = name;
11     }
12     public int getAge() {
13         return age;
14     }
15     public void setAge(int age) {
16         
17         if(age<=16){
18             this.age = age;
19         }
20         else {
21             this.age=age;
22             System.out.println("年齡不能大於16歲!");
23         }
24         
25     }
26     public void studentInfo()
27     {
28         if (this.age>16) {
29             return;
30         }
31         System.out.println("學生姓名為"+this.getName()+",年齡為"+this.getAge());
32     }
33 
34 }

在建立一個學生2類

 1 package cn.curry.day01;
 2 
 3 public class Student2 {
 4     private String name;
 5     private int age;
 6     private String sex;
 7     private String work;
 8     public Student2(String sex,String work)
 9     {
10         this.setSex(sex);
11         this.setWork(work);
12     }
13     public Student2(String name,int age,String sex,String work)
14     {
15         
16         this.setName(name);
17         this.setAge(age);
18         this.setSex(sex);
19         this.setWork(work);
20     }
21     
22     public String getName() {
23         return name;
24     }
25     public void setName(String name) {
26         this.name = name;
27     }
28     public int getAge() {
29         return age;
30     }
31     public void setAge(int age) {
32         this.age = age;
33     }
34     public String getSex() {
35         return sex;
36     }
37     public void setSex(String sex) {
38         this.sex = sex;
39     }
40     public String getWork() {
41         return work;
42     }
43     public void setWork(String work) {
44         this.work = work;
45     }
46     public void myself() {
47         System.out.println("我的名字是"+this.getName()+",年齡是"+this.getAge()+",性別是"+this.getSex() +",專業是"+this.getWork());
48     }
49 
50 }

這兩類實際上都只是展示學生信息的,但是有的方式是不一樣的,類是抽象的,一個類可以有n個對象,一個對象只能來自於一個類。

4.一次性生成所有欄位的方法

游標停留在最後的欄位後,然後alt+shift+s然後加r再alt+a,再alt+s

5.快速創建類的方法ctrl+n

格式化代碼塊ctrl+shift+f

6.構造方法

方法名與類名相同,沒有返回值,連void都沒有!

7.方法重載:在同一個類中,方法名相同,參數列表不同,與返回值和訪問修飾符無關!、

8.static關鍵字

修飾類成員,所有類共用一個內容。

靜態代碼塊

 1 package cn.curry.day01;
 2 
 3 public class Dog {
 4     private String name;
 5     private String age;
 6     public String getName() {
 7         return name;
 8     }
 9     public void setName(String name) {
10         this.name = name;
11     }
12     public String getAge() {
13         return age;
14     }
15     public void setAge(String age) {
16         this.age = age;
17     }
18     public static Cat[] cats;
//靜態代碼塊
19 static{ 20 cats=new Cat[2]; 21 System.out.println(); 22 cats[0] =new Cat(); 23 cats[0].setName("大黃"); 24 cats[1]=new Cat(); 25 cats[1].setName("小黃"); 26 } 27 28 }

9.this的用法

到此基本的東西都在了,日後擴展的東西請關註下篇博客!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、單向的多對一 1.建表語句 2.Intellij Idea 操作 3.Order.hbm.xml 文件 二、雙向的多對一 1.建表語句和單向的多對一相同 2.Intellij Idea 操作 3.生成的實體 4.hbm 文件 三、基於外鍵的雙向一對一 1.建表語句 2.生成的實體 3.hbm文件 ...
  • 概述 C語言的數據類型有基本類型,構造類型,指針類型,空類型 空類型就是void,指針類型這裡不說,構造類型也不說(數組,結構體,聯合體,枚舉,嵌套),這裡只說基本類型。 基本類型有:短整型(short)、整型(int)、長整型(long)、字元型(char)、單精度浮點型(float)、雙精度浮點 ...
  • 這裡採用夏宇聞教授第十五章的序列檢測為例來學習; 從以上的狀態轉換圖可以寫出狀態機的程式: 以下是測試模塊: 其實這裡也可以採用六個狀態來實現功能: 以下是測試模塊: 也可以用移位寄存器來實現: 1 module seqdet 2 ( 3 input wire x, 4 input wire clk ...
  • 一直在使用Mybatis這個ORM框架,都是使用mybatis里的一些常用功能。今天在項目開發中有個業務是需要限制各個用戶對某些表裡的欄位查詢以及某些欄位是否顯示,如某張表的某些欄位不讓用戶查詢到。這種情況下,就需要構建sql來動態傳入表名、欄位名了。現在對解決方法進行下總結,希望對遇到同樣問題的夥 ...
  • 首先記錄一下異常,以及異常出現的原因和解決方案 異常主要信息: 我說一下我的解決過程 我根據這個異常的提示,跟蹤到AbstractNamedValueMethodArgumentResolver的resolveArgument方法,然後從介面中看到了它的作用,就是將 處理器中的映射方法的參數進行處理 ...
  • 授權獲取二維碼類: 調取實例: ...
  • 一、資源準備 鏈接:http://pan.baidu.com/s/1mh7qUBe 密碼:p4wx 1. virtualbox.box文件放在C盤根目錄上。 2. metadata.json文件放在C盤用戶目錄上。比如我的是 C:\Users\pc 3. Git-2.9.3-64-bit.exe 下 ...
  • BaseModel 基礎Model類 其他的資料庫表類文件都基礎此類 當前鏈接的是sql service的資料庫 mysql的只需要修改query和execute就行 資料庫表的Model類 繼承 BaseModel類 實例: ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...