java基礎筆記(七)this
this關鍵字:
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
誰呼叫這個方法,this就代表誰。
public class MainDemo {
public static void main(String[] args) {
Person p1 = new Person();
p1.setName("zhangsan" );
System.out.println(p1.getName());//p1呼叫此方法,this就代表p1
}
}
應用場景:
區域性變數隱藏成員變數
public void setName(String name) {
name = name;//前一個變數想代表person類中成員變數,但由於變數是就近原則,所以這行程式碼有bug
this.name = name; //this.name就代表成員變數
}
相關推薦
java基礎筆記(七)this
this關鍵字: public class Person { private String name; public String getName() { return name; } public void setName(String name) { this.n
java基礎筆記(七)成員變數與區域性變數
先來看成員變數和區域性變數是什麼: 成員變數: 定義在類裡的變數 public class Person { private String name; int age;} 區域性變數 在方法定義中,或宣告方法上的變數 public class Person { priva
Java基礎筆記(七)—— 成員變量、靜態變量、局部變量
system 分配 println 隨著 空間 不依賴 protect 加載 font 1 public class Test { 2 int c; //成員變量(實例變量) 3 static int s1; //靜態變量(類變量
Java基礎——Servlet(七)過濾器&監聽器 相關
計數器 cti inf width 正在 tab implement eve login 一、過濾器簡介 Filter 位於客戶端和請求資源之間,請求的資源可以是 Servlet Jsp html (img,javascript,css)等。用於攔截瀏覽器發給服務器的請求(
Java基礎筆記(1)----語言基礎
技術分享 算數 存儲 str true 相互 clas string 提升 變量 變量:是內存中的一塊存儲空間,是存儲數據的基本單元。 使用:先聲明,後賦值,在使用。 聲明:數據類型 + 變量名 = 值。(例:int a = 5;) 數據類型 分類:如圖:
java基礎筆記(2)----流程控制
特性 byte 增加 基本 執行 size 判斷 efault 跳轉 java流程控制結構包括順序結構,分支結構,循環結構。 順序結構: 程序從上到下依次執行,中間沒有任何判斷和跳轉。 代碼如下: package c
java基礎筆記(3)----函數
註意 靜態函數 宋體 blog tro 過多 ava col nbsp 前言引入函數前,所有的代碼都寫在main主函數中,代碼過多,代碼冗余,可讀性差。 引入函數後,函數是實現某一特定功能的代碼塊。一個類中可以定義多個函數,每個函數和main主函數都是並列關系。 函數: 語
java基礎筆記(4)----數組
adding 類型 說明 spa 初始化 pac align int nbsp 介紹: 數組是一種數據類型,是引用類型,是一塊連續的內存空間,用於存儲和管理相同類型的多個數據。 定義:-- > 數組的聲明方式 先聲明,在開辟內存空間--> int [] a;
Java基礎筆記(7)----三個修飾符
共享 sta strac span 成員 abstract 化工 聲明 訪問修飾符 abstract抽象 方法 抽象方法:abstract修飾的方法,只有聲明 而沒有方法的實現(連{}都沒有)。 語法:修飾符 返回值類型 方法名(形參列表); 註意:抽象方
java基礎筆記(9)----集合之list集合
類型安全 sta clas bsp i++ 效率 contains 有序 void 集合 對於集合的理解,集合是一個容器,用於存儲和管理其它對象的對象 集合,首先了解所有集合的父接口----collection 特點:存儲任意object元素 方法 boolean add(
JAVA基礎複習(七)多執行緒和網路
1、建立執行緒和任務,如: //任務類必須實現Runnable介面 public class TaskClass implements Runnable{ ... public TaskClass(...){ ... } //想要在該執行緒執行的
Java自學筆記(七)
面向物件介紹 修飾符 + class +類名稱{ 內容(可以是定義變數,也可以是定義方法) } public class shouji { String brand; String color; double size; void Method(
java基礎筆記(十三)String型別與int型別相互轉換
package com.st.basis.day13.BasicTypeWrapperClass; /* * String與int的相互轉換 * * */ public class StringIntTran { public static void main(String[] a
java基礎筆記(十)方法重寫
開發中很常用的知識 方法重寫的應用: 當子類需要父類的功能,而功能主體子類有自己的特有內容時,可以重寫父類中的方法。這樣既有了父類的功能,又體現了子類特有的東西 eg: //父類 public class Fruit { public void demo(String na
java基礎筆記(八)構造方法
給成員變數賦值有倆種方式: setXxx(); 構造方法 構造方法: 給物件的資料進行初始化 格式: 方法名與類名一致 無資料型別,void都沒有 無返回型別 public class ConstructionMethodDemp {
java基礎筆記(六)面向物件
java是一種面向物件的語言 一句話:萬物皆物件 類與物件的區別: 類:是一組相關屬性與行為的集合,抽象概念 物件:是類的具體體現 這是一個person類:裡面 public class Person { private String name; //person類的屬性 in
Java學習筆記(七):JDBC
JDBC簡介 JDBC(Java Database Connected) 四種Java資料庫操作形式: 1.JDBC-ODBC橋接技術(不用); 2.JDBC直接連線; 3.JDBC網路連線; 4.模擬指定資料庫的通訊協議自己編寫資料庫操作。
Java基礎筆記(註解)
1 註解 註解是放在Java原始碼的類、方法、欄位、引數前的一種標籤。 註解本身對程式碼的邏輯沒有任何影響,如何使用註解是有工具決定的,比如編輯器可以使用註解,它可以使用JDKd定義的註解,註解本身對程
java學習筆記(七)--(抽象類與介面下)(介面的定義與使用)
介面的定義與使用 介面優先原則:在一個操作即可以使用抽象類又可以使用介面的時候,優先考慮使用介面。 介面的定義(JDK8以前):介面就是抽象方法與全域性常量的集合(純粹版的抽象類),interfance關鍵字定義介面 interface IMessage{
Java類的訪問許可權 ——Thinking in Java學習筆記(七)
這裡其實只是想記錄一個知識點,就是類的訪問許可權。 類既不可以是private的,因為會導致只能自己能訪問到這個類。也不可以是protected的。 也就是說,類的訪問許可權修飾只有兩個選擇,public或者不加修飾。那麼這兩者有什麼區別呢? 上一段程式碼看一下