欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java 封装及this 用法

程序员文章站 2022-05-21 10:49:17
封装:主要用于将类中的成员名(类变量)通过 private关键字进行访问权限的设定,使用 private后,成员变量只能在当前类中进行访问,超过该类时访问提示不存在,当然也可以用于方法中,但较少。如果要在其它类中访问该成员变量时,必须要通过公共的方法(public) 间接去访问或者设置成员变量值。 ......

封装:主要用于将类中的成员名(类变量)通过 private关键字进行访问权限的设定,使用 private后,成员变量只能在当前类中进行访问,超过该类时访问提示不存在,当然也可以用于方法中,但较少。如果要在其它类中访问该成员变量时,必须要通过公共的方法(public) 间接去访问或者设置成员变量值。

this:该关键字表示哪个对象名调用成员变量时,this就代表哪个对象名。简单理解为比如同一个类,同时创建了两个不同的对象(对象名称不一样,e.g:对象 a、对象b),如果对象a调用该对象里面的成员变量时,那么this就代表对象a,同理如果对象b调用该对象里面的成员变量是地,那么this就代表对象b。

 

 1 package debug;
 2 
 3 import java.util.scanner;
 4 
 5 class phone{
 6     private string brand;
 7     private int price;
 8     private string color;
 9     
10     public string getbrand() {
11         return brand;
12     }
13     
14     public void setbrand(string brand) {
15         this.brand = brand;
16     }
17     
18     public int getprice() {
19         return price;
20     }
21     
22     public void setprice(int price) {
23         this.price = price;
24     }
25     
26     public string getcolor() {
27         return color;
28     }
29     
30     public void setcolor(string color) {
31         this.color = color;
32     }
33 }
34 
35 
36 
37 public class demo13 {
38     public static void main(string[] args) {
39         scanner sc = new scanner(system.in);
40         phone p = new phone();
41         system.out.println(p.getbrand() + "-----" + p.getprice() + "------" + p.getcolor());
42         system.out.println("请输入手机品牌名:");
43         string brand = sc.nextline();
44         p.setbrand(brand);
45         system.out.println("请输入手机颜色:");
46         string color = sc.nextline();
47         p.setcolor(color);
48         system.out.println("请输入手机价格:");
49         int price = sc.nextint();
50         p.setprice(price);
51         system.out.println(p.getbrand() + "-----" + p.getprice() + "------" + p.getcolor());
52     }
53 
54 }