JAVA语言中类与对象的知识学习
小标 2018-11-05 来源 : 阅读 1132 评论 0

摘要:本文主要向大家介绍了JAVA语言中类与对象的知识学习,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言中类与对象的知识学习,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。


类与包


包是Java的类库管理机制,它借助文件系统的目录来管理类库,一个包就是一个目录,属于一个包的类必须放在一个目录下,包名就是目录。


eg:import com.company.Class这里的的Class为类名,则这个类的class文件位于工程目录下的com\company目录下。



类中的成员的访问权限与类变量、类函数


在成员变量及成员函数前可以使用不同的访问控制符来改变它们的访问权限


而如果某个成员有static关键字做修饰,它就不再属于每一个对象,而是属于整个类。这个成员就成为了类变量、类函数


类变量与C语言中的静态变量相似,任何属于该类的对象访问到的都是同一个变量,而且它只会初始化一次,即制造新的对象也不会影响到类变量当前的值,这也说明类变量在类中而不是每一个对象里


如果我们有的类有类变量或者类方法即static型的变量、方法,那么我们可以不制造任何一个该类的对象而直接使用该类变量、类方法。即可以通过类的名字来访问它们


对象属于类,每个对象都可以访问到所在类的变量和类函数(如果它们有访问权限)。成员变量存在于对象中,类函数不属于任何对象,所以类函数无法与任何成员变量产生交互,所以类函数不能访问任何非static的成员变量和成员函数。即使是与成员变量无关的成员函数


eg:


class hh{

 static int eg=0;

 

 public static void setEg(int a) {

  hh.eg = a;

 }

 

}

 

public class Main {

 public static void main(String[] args) {

 hh a =new hh();

 System.out.println(hh.eg);

 a.eg=5;

 System.out.println(hh.eg);

 a.setEg(10);

 System.out.println(a.eg);

 hh b=new hh();

 System.out.println(a.eg);

 }

}

//输出为

0

5

10

10

   



private配合static的奇怪使用


class hh{

 public  int obj=5;

 private static hh A = new hh();

 

 private hh(){

 

 }//构造函数私有,使我们无法制造一个对象

 

 public static hh getA(){

  return A;

 }

 

}

 

public class Main {

 public static void main(String[] args) {

  int a=hh.getA().obj;

 }

}//我们没有制造出实际上的对象就得到了一个成员变量的值

   


这段代码将整个类变成了一个“静态类”。


private static有着特别的用处:为静态方法提供私有静态属性。public static常用的是为该类提供对外暴露即可以被类名直接调用的静态常量。


          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程