java中静态和非静态的区别,java静态属性和非静态属性

 2023-09-28  阅读 274  评论 0

摘要:今天小编mail为大家分享的生活小常识,希望能够帮助到大家!1、首先,认清这四类成员变量以及由这些关键修辞成员变量和成员方法形成的四类成员方法。2、四种类型的成员变量:3、公共静态数据类型成员变量名;-公共的静态成员变量。4、公共数据类型成

今天小编mail为大家分享的生活小常识,希望能够帮助到大家!

1、 首先,认清这四类成员变量以及由这些关键修辞成员变量和成员方法形成的四类成员方法。

2、 四种类型的成员变量:

3、 公共静态数据类型成员变量名;-公共的静态成员变量。

4、 公共数据类型成员变量名;-公共的非静态成员变量。

5、 私有静态数据类型成员变量名;-私有的静态成员变量。

6、 私有数据类型成员变量名;-私有非静态成员变量。

7、 第4类成员方法:

8、 公共静态数据类型成员方法名(){ }-公共静态成员方法。

9、 公共数据类型成员方法名称(){ }-公共的非静态成员方法。

10、 私有静态数据类型成员方法名称(){ }-私有静态成员方法。

11、 私有数据类型成员方法名称(){ }-私有非静态成员方法。

12、 其次,您应该知道创建的成员更改只有在方法中被访问时才能生效。另外,原则上一个方法可以调用另一个方法。但是有了这些关键字修辞成员变量和成员方法,可以在另一个方法中访问吗?

13、 被叫怎么办?

14、 以下是一些例子

15、 步骤1:创建一个新类(在本例中,类名为MethodVisitMethod)。8个成员方法,1个main方法main(),用于测试验证。

16、

17、 第二步:代码如下

18、 /**

19、 *这个例子探索了一个方法访问其他成员方法的规律。

20、 */

21、 public class MethodVisitMethod {

22、 //创建主方法

23、 public static void main(String[] args) {

24、 System.out.println('综合测试结果,得出以下结论:');

25、 System.out.println('1。只能对静态成员方法调用静态方法。);

26、 System.out.println('2。非静态方法可以调用静态和非静态方法。);

27、 }

28、 //创建公共的静态方法

29、 public static void show_1() {

30、 int a=10;

31、 int b=20;

32、 int c=a + b;

33、 System.out.println(c);

34、 }

35、 //创建私有的静态方法

36、 private static void show_2() {

37、 int a=10;

38、 int b=20;

39、 int c=a * b;

40、 System.out.println(c);

41、 }

42、 //创建一个公共的非静态方法

43、 public void show_3() {

44、 int a=10;

45、 int b=20;

46、 int c=a/b;

47、 System.out.println(c);

48、 }

49、 //创建私有的非静态方法

50、 private void show_4() {

51、 int a=10;

52、 int b=20;

53、 int c=a - b;

54、 System.out.println(c);

55、 }

56、 //创建测试方法

57、 public static void test_1() {

58、 show_1();

59、 show_2();

60、 //show _ 3();//不能从静态上下文中引用非静态方法show_3()。

61、 //show _ 4();//不能从静态上下文中引用非静态方法show_4()。

62、 //说明公共和静态方法只能调用静态方法。

63、 }

64、 private static void test_2() {

65、 show_1();

66、 show_2();

67、 //show _ 3();//不能从静态上下文中引用非静态方法show_3()。

68、 //show _ 4();//不能从静态上下文中引用非静态方法show_4()。

69、 //说明私有和静态方法只能调用静态方法。

70、 }

71、 public void test_3() {

72、 show_1();

73、 show_2();

74、 show_3();

75、 show_4();

76、 //说明公共和非静态方法可以调用静态和非静态方法。

77、 }

78、 private void test_4() {

79、 show_1();

80、 show_2();

81、 show_3();

82、 show_4();

83、 //说明私有和非静态方法可以调用静态和非静态方法。

84、 }

85、 /*

86、 *

87、 * */

88、 }

89、 步骤3:创建一个新类(在本例中,类名为MethodVisitVariable)。

90、 这个类由四个成员变量、四个成员方法和一个主方法main()组成。

91、 代码如下所示

92、 /**

93、 *这个例子探索了通过方法访问成员变量的规律。

94、 */

95、 public class methodVisitVariable {

96、 public static void main(String[] args){

97、 System.out.println('综合测试结果,我们可以得出结论:');

98、 System.out.println('1。静态方法只能访问静态成员变量。);

99、 System.out.println('2.非静态的方法可以访问静态的和非静态的成员变量。');

100、 }

101、 //satement variable

102、 public static String a1;

103、 private static String a2;

104、 public String a3;

105、 private String a4;

106、 //create method

107、 public static void call_1(){

108、 String a=a1;

109、 String b=a2;

110、 //String c=a3;

111、 //String d=a4;

112、 //说明公有、静态的方法只能访问静态的成员变量。

113、 }

114、 //create method

115、 private static void call_2(){

116、 String a=a1;

117、 String b=a2;

118、 //String c=a3;

119、 //String d=a4;

120、 //说明私有、静态的方法只能访问静态的成员变量。

121、 }

122、 //create method

123、 public void call_3(){

124、 String a=a1;

125、 String b=a2;

126、 String c=a3;

127、 String d=a4;

128、 //说明公有、非静态的方法可以访问静态的和非静态成员变量。

129、 }

130、 //create method

131、 private void call_4(){

132、 String a=a1;

133、 String b=a2;

134、 String c=a3;

135、 String d=a4;

136、 //说明私有、非静态的方法可以访问静态的和非静态成员变量。

137、 }

138、 }

139、 /*测试方法是逐个方法进行测试,取消前各个被调用的方法前面的注释符//,运行main方法。对多次行动的结果进行归纳总结:得出如下规律:(如图所示)

140、 */

LuochuanRen.Com洛川人-综合信息门户网站,涵盖生活常识、美食、创业、体育、旅游、家居、汽车、财经、互联网、科技、房产、教育等资讯。

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

原文链接:http://www.luochuanren.com/11944.html

发表评论:

管理员

  • 内容137217
  • 积分0
  • 金币0
关于我们
洛川人(luochuanren.com)陕西省洛川宣传信息展示网站,提房产,人才招聘,家居装饰,教育,论坛,贴吧,旅游,特产,二手车,美食,天气,娱乐,企业等资讯。
联系方式
电话:17898872021
地址:
Email:773537036@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 洛川人 Inc. 【测试站】 保留所有权利。 Powered by 洛川人

陕ICP备2022013085号

  • 我要关灯
    我要开灯
  • 客户电话

    工作时间:8:00-18:00

    客服电话

    17898872021

    电子邮件

    773537036@qq.com

  • 官方微信

    扫码二维码

    获取最新动态

  • 返回顶部