国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java中成員方法與成員變量訪問權限詳解

Java中成員方法與成員變量訪問權限詳解

2020-01-03 14:36谷龍 JAVA教程

在Java學習過程中,在寫類經常為用到public,private和protected,我個人的經驗是一般類的成員變量都是用private,方法用public,類的內部用protected方法,如果是存在子類的,那我就會把父類中的成員變量變為protected。(其余的看具體實

記得在一次面試的筆試題中,有的面試官會要求寫出具體的像pullic這些訪問限定符的作用域。其實,平常我都沒去系統的考慮這些訪問限定符的作用域,特別是包內包外的情況,OK,筆試不行了。 

這是java基本的知識,也是公司看重的,那沒辦法啦,我的腦袋記不住東西,那我只能把這些東西寫下來方便自己溫故知新,不廢話了,貼代碼了。

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
package com.jaovo;
/**
 *_1_ 成員變量訪問權限的求證
 *           public  private  protected  default(默認的權限)
 *自己包自己類       可訪問   可訪問   可訪問     可訪問
 *自己包別的類       可訪問  不可訪問   可訪問     可訪問
 *別的包別的類       可訪問  不可訪問  不可訪問    不可訪問
 *自己包別的類有繼承關系  可訪問  不可訪問   可訪問     可訪問
 *別的包別的類有繼承關系  可訪問  不可訪問   可訪問    不可訪問
 *---------------------------------------------------------------------------
 *_2_ 成員方法訪問權限的求證
 *           public  private  protected  default(默認的權限)
 *自己包自己類       可訪問   可訪問   可訪問     可訪問
 *自己包別的類       可訪問  不可訪問   可訪問     可訪問
 *別的包別的類       可訪問  不可訪問  不可訪問    不可訪問
 *自己包別的類有繼承關系  可訪問  不可訪問   可訪問     可訪問
 *別的包別的類有繼承關系  可訪問  不可訪問   可訪問    不可訪問
 */
import cn.jaovo.D;
import cn.jaovo.E;
//public class Chengyuan{
//public class Chengyuan extends C{
//public class Chengyuan extends D{
public class Chengyuan extends E{
  public static void main(String[] args){
  // 一 成員變量的權限訪問
  /*1 B b = new B();//自己包別的類
    System.out.println( b.i1 );
    System.out.println( b.i2 );
    System.out.println( b.i3 );//i3可以在B中訪問private
    System.out.println( b.i4 );
    */
  /*2 Chengyuan ch = new Chengyuan();//自己包自己類
    System.out.println( ch.i1 );
    System.out.println( ch.i2 );
    System.out.println( ch.i3 );
    System.out.println( ch.i4 );
    */
  /*3 D d = new D();//別的包別的類 
    System.out.println( d.i1 );
    System.out.println( d.i2 );//i2 在D中不是公共的;無法從外部程序包中對其進行訪問
    System.out.println( d.i3 );//i3可以在D中訪問private
    System.out.println( d.i4 );//i4可以在D中訪問protected
    */
  /*4 Chengyuan ch = new Chengyuan();//自己包別的類有繼承關系Chengyuan extends C
    System.out.println( ch.i1 );
    System.out.println( ch.i2 );
    System.out.println( ch.i3 );//i3可以在B中訪問
    System.out.println( ch.i4 );
    */
  /*5 Chengyuan ch = new Chengyuan();//別的包別的類有繼承關系Chengyuan extends D
    System.out.println( ch.i1 );
    System.out.println( ch.i2 );//i2在D中不是公共的;無法從外部程序包中對其進行訪問
    System.out.println( ch.i3 );//i3可以在D中訪問private
    System.out.println( ch.i4 );
    */
//======================================================
  //二 成員方法的訪問權限
    /*1 Chengyuan ch = new Chengyuan();//自己包自己類
    System.out.println( ch.m1() );
    System.out.println( ch.m2() );
    System.out.println( ch.m3() );
    System.out.println( ch.m4() ); 
    */
    /*2 B b = new B();//自己包別的類
    System.out.println( b.m1() );
    System.out.println( b.m2() );
    System.out.println( b.m3() );//m3()可以在B中訪問private
    System.out.println( b.m4() );
    */
    /*3 E e = new E();//別的包 別的類
    System.out.println( e.m1() );
    System.out.println( e.m2() );//m2在E中不是公共的;無法從外部程序包中對其進行訪問
    System.out.println( e.m3() );//m3可以在E中訪問private
    System.out.println( e.m4() ); //m4()可以在E中訪問protected
    */
    /*4 C c = new C();//自己包別的類有繼承關系Chengyuan extends C
    System.out.println( c.m1() );
    System.out.println( c.m2() );
    System.out.println( c.m3() );//m3()可以在C中訪問
    System.out.println( c.m4() ); 
    */
    //5
    Chengyuan ch = new Chengyuan();
    System.out.println( ch.m1() );
    System.out.println( ch.m2() );//找不到符號
    System.out.println( ch.m3() );//找不到符號
    System.out.println( ch.m4() ); 
  }
}
class B{
  //1 成員變量
  public int i1 = 100;
  int i2 = 200;
  private int i3 = 300;
  protected int i4 = 400;
  //2 成員方法
  public int m1(){return 1;}
  int m2(){return 1;}
  private int m3(){return 1;}
  protected int m4(){return 1;}
}
class C{
  //1 成員變量
  public int i1 = 100;
  int i2 = 200;
  private int i3 = 300;
  protected int i4 = 400;
  //2 成員方法
  public int m1(){return 1;}
  int m2(){return 1;}
  private int m3(){return 1;}
  protected int m4(){return 1;}
}
//========================================================
//D.class文件和E.class文件在cn包內,為了方便把他們放到這里
package cn.jaovo;
public class D{
  //1 成員變量
  public int i1 = 100;
  int i2 = 200;
  private int i3 = 300;
  protected int i4 = 400;
  //2 成員方法
  public int m1(){return 1;}
  int m2(){return 1;}
  private int m3(){return 1;}
  protected int m4(){return 1;}
}
//-------
package cn.jaovo;
public class E{
  //1 成員變量
  public int i1 = 100;
  int i2 = 200;
  private int i3 = 300;
  protected int i4 = 400;
  //2 成員方法
  public int m1(){return 1;}
  int m2(){return 1;}
  private int m3(){return 1;}
  protected int m4(){return 1;}
}

以上代碼是Java中成員方法與成員變量訪問權限詳解,希望大家喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久成人国产精品 | 国产精品高清一区二区 | 99视频网 | 黄在线看| 欧美日韩精品一区二区 | 中文字幕大全 | 国产中文字幕一区 | 天堂√在线观看一区二区 | 免费观看日韩一级片 | av在线电影网 | 欧美一区二区三区久久久久久桃花 | 国产精品自拍在线观看 | 国产精品福利电影网 | 极品一区 | 澳门av| 亚洲精品自拍 | 亚洲高清视频在线观看 | 亚洲男人天堂网 | 综合精品久久久 | 狠狠爱天天操 | 亚洲精品成人天堂一二三 | 亚洲一区中文字幕 | 日韩免费av一区二区 | 中文在线a在线 | 欧美日韩不卡在线 | 亚洲国产中文字幕 | 国产成人一区二区三区在线观看 | 午夜视频在线观看网站 | 亚洲乱码国产乱码精品精98午夜 | 精品福利一区二区三区免费视频 | 男人的天堂久久 | 亚洲精品日韩在线 | 久久久精品综合 | 久久久国产精品 | 99精品一区二区 | 在线一区二区三区四区 | 在线观看免费黄色 | 天天看天天操 | 国产精品午夜在线观看 | 日日摸夜夜添夜夜添高潮视频 | 精品香蕉一区二区三区 |