养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

Java私有变量、共有变量、友好变量的用法-详解

时间:2024-10-13 00:37:31

这篇文章主要介绍java中关于访问权限的知识。主要讲:私有变量与私有方法、共有变量与共有方法、友好变量与友好方法、受保护的成员变量与方法。(如果我的经验对你有所帮助,你投上宝贵的一票)

工具/原料

java编程语言基础

eclipse

方法/步骤

1、首先介绍访问权限的概念:访问权限是对象是否可以通过‘.’运算符操作自己的变量或通过‘.’运算符操作类中的方法。访问权限修饰符有private、protected、public。都是java的关键字。publicstaticvoidmain(String[]args){System.out.println("Myqqidis:3109683646");System.out.println("Therearemanyusefulinformationaboutthejavaandthepythonprogram.");}

2、私有变量和私有方法:用private彭榧逡钚修饰的成员变量和方法称为私有变量和私有方法:classPerson{private颊俄岿髭doubleweight;//weight是private的double型变量privatedoublef(doublea,doubleb){returna+b;//f是private方法}}在另外一个类中用Person类创建的对象不能访问自己的私有变量和私有方法。classInfomation{Personinfo=newPerson();info.weight=90.2f;//ERRORdoublesum=info.f(11.0,12.0);//ERROR}另外注意:如果一个类中的某个成员是私有的类成员或私有的类方法,那么在另外一个类中不能调用那个类的私有类成员和私有类方法。privatestaticintiAge;privatestaticdoublegetAge()

3、共有变量和共有方法:用public修鹘埙沃础饰的成员变量和方法称为共有变量和共有方法:classPerson{publicdoub造婷用痃leweight;//weight是public的double型变量publicdoublef(doublea,doubleb){returna+b;//f是public方法}}在另外一个类中用Person类创建的对象能访问自己的共有变量和共有方法。classInfomation{Personinfo=newPerson();info.weight=90.2f;//RIGHTdoublesum=info.f(11.0,12.0);//RIGHT}另外注意:如果一个类中的某个成员是public的类成员或public的类方法,那么在另外一个类中可以使用类名Person来操作那个类中的public类成员和public类方法。publicstaticintiAge;//public类变量publicstaticdoublegetAge()//public类方法Person.iAge=10;//直接使用类名来访问public类变量Person.getAge();//直接使用类名来访问public类方法

4、友好变量和友好方法:不用private、protected、public修饰符的成员变瞠饨土椿量和方法称为友好变量和友好方法。classPerson{doubl髫潋啜缅eweight;//weight是友好的double型变量doublef(doublea,doubleb){returna+b;}}在另外一个类Information中用Person类创建一个对象后,如果这个类与Person类在同一个包中,那么该对象可以访问自己的友好变量和友好方法。classInfomation{Personinfo=newPerson();info.weight=90.2f;//RIGHTdoublesum=info.f(11.0,12.0);//RIGHT}在任何一个与Person同一个包的类中,可以通过类名访问类友好变量和类友好方法。staticintiAge;//类友好变量staticdoublegetAge()//类友好方法Person.iAge=10;//直接使用类名来访问类变量Person.getAge();//直接使用类名来访问类方法

5、受保护的成员变量和方法:用protected修饰的成员变量和方法被称为受保护的成员变量和方法。classPerson{protecteddoubleweight;//weight是友好的double型变量protecteddoublef(doublea,doubleb){returna+b;}}如果另一个类Information与Person类在同一个包中,那么在infomation类中创建的对象可以访问protected变量和protected方法。另外,如果两个类在同一个包中,则可以通过类名访问protected类变量和protected类方法。classInfomation{Personinfo=newPerson();info.weight=90.2f;//RIGHTdoublesum=info.f(11.0,12.0);//RIGHT}

© 一点知识