首页 > 编程语言 >java面向对象 黑马程序员学习笔记(5)

java面向对象 黑马程序员学习笔记(5)

时间:2022-11-04 17:01:44浏览次数:41  
标签:java 变量 面向对象 静态 程序员 对象 静态方法 static 共享


多个对象公用的一个不变的值,使用static来修饰

static 是一个修饰符只能修饰成员,成员变量,成员函数

静态修饰内容被对象所共享

当成员被静态修饰后,就多了一个条用方式,除了可以被对象调用,还可以被类名调用。方式对象.bianliang

eg:既然这么方便,就都用静态吧?

答:不行的,是因为,这是公共的是对象共享的!除非人都有统一同名,具体情况具体分析。

传值博客,饮水机静态,如果饮水机静态,太占用空间。可以使用一个饮水机,杯子可以共享静态

分析,事物的特有的,特有数据随对象存储在对内存中,

新的内存:方法区/共享区/数据区

static特点:

1.随着类的加载而加载 、//person进内存。静态已经存在,随着类的消失而消失。说明static的生命周期最长。

2.被所有对象所共享

3.优先于对象存在

4.可以直接被类名所调用

eg:String name //成员变量也叫实例变量

       static String name /静态的成员变量,类变量

问:什么是对象特有的,什么是对象共有的?

问:实例变量和类变量的区别?

回答:类1.变量随着类的加载而存在于方法区中,实例变量随着对象的建立,存在于堆内存中(对戏对象里面)

                2.生命周期:

                        类变量生命周期最长,随着类的消失而消失。

                         实例变量生命周期随着对象的消失而消失。

java面向对象 黑马程序员学习笔记(5)_生命周期

静态的使用注意事项:

  1. 静态方法 static
  2. 静态变量 static

   (1)静态方法只能访问静态成员(方法和变量)2

   (2)非静态方法可以访问静态,也可以访问非静态

    (3),静态方法中不可以定义this。super关键字

                 静态优先于对象存在,所以静态方法中不可以出现this

静态方法有利有弊:

掌握共享方面:

利,对对象的共享数据单独存储,节省空间的存储,没必要都存储一份在对象中

       可以直接被类名调用

弊:生命周期太长,访问出现局限型,(静态虽好,只能访问静态)


标签:java,变量,面向对象,静态,程序员,对象,静态方法,static,共享
From: https://blog.51cto.com/u_15861646/5823998

相关文章

  • java网络编程 tcp 黑马程序员学习笔记(11)
    importjava.io.*;importjava.net.*;//步奏//建立socket对象publicclasstcpclient{publicstaticvoidmain(Stringargs[])throwsException{//创建客户端的s......
  • java 异常处理 黑马程序员学习笔记(6)
    throw和throws的区别throw使用在函数内throws后跟异常类使用,号隔开lruntime类的子类,在函数内抛出,函数上不用抛出、运行时异常,如果在函数内抛出异常/只所以不用在函......
  • 删库造成损失0.87亿,微盟程序员被判6年!
    “还记得7个月前轰动一时的微盟程序员删库跑路事件吗?最近,他受到了法律的制裁,被法院判处6年有期徒刑。图片来自Pexels今年2月23日晚上,微盟核心员工贺某私自删除数......
  • 如何通过Java将PDF转为Excel
    当您收到一份PDF格式的表格后,却又想要对表格内容进行某项操作时(例如更改数据、改变表格样式等),将其转换成Excel文档格式可能会更加便捷。FreeSpire.PDFforJava就可以实......
  • 原生javascript清空table表格
    本文主要分享一下原生javascript清空table表格的方法,仅供参考:lettable=document.getElementById("tableId");varlen=table.childNodes.length;for(leti=len-......
  • javaweb期中考试
    bean类packageBean;publicclassbean{privateStringzhuti;privateStringmudi;privateStringhuodongleixing;privateStringtime;privateStringdidian;privat......
  • Java常见错误种类
    算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayInd......
  • 程序员修炼之道:从小工到专家
    这本书不讲深奥的技术,不谈高谈阔论的思想,也不局限于编程语言,本身只是列出一个个很小的checklist,引发读者的思考,鼓励读者成为实践者。如果你愿意,你每次写代码前、写代码时......
  • 面向过程&面向对象
    面向过程思想:1.步骤清晰,第一步,第二步,第三部....2.面向过程适合处理一些比较简单的问题面向对象思想:1.物以类聚,分类的思维模式2.面向对象适合处理复杂......
  • Java入门与进阶
    面向对象与Java基础知识体系系统性梳理 Java入门:你可能会注意到,面向对象与Java基础 这个章节写的非常简单,为什么呢?因为就语法本身而言,大多数人入门一门语言只需......