面向对象——概念(成员变量静态变量成员方法静态方法垃圾回收机制重载包)

向往的生活 向往的生活     2022-08-24     503

关键词:

静态变量和成员变量的区别:

    1、成员变量描述的是对象的特征,包含在对象之中。不同的对象成员变量彼此独立。一个对象成员变量的改变,不会影响其他对象。

        静态变量独立在对象之外,是所有对象共享的变量。静态变量改变后会影响所有对象。

    2、成员变量只能通过对象.的方式访问。而静态变量,可以通过对象.的方式访问,也可以通过类名.的方式访问。所以静态变量也称为类变量

    3、成员变量存放在堆空间中,静态变量存放在数据段中。

 

静态方法和成员方法的区别:

 

    1、静态方法加载时机在对象之前,可以通过对象.和类名.的方式访问。而成员方法只能通过对象.的方式访问。

 

    2、静态方法不能直接访问成员变量和成员方法。成员方法可以访问成员变量和静态变量

垃圾回收机制:

  虚拟机进行垃圾回收时,回收的是没有被变量指向的对象。该过程程序员无法控制。但是可以通过调用System.gc(),加快垃圾回收的速度。

 

变量按作用域分,分为三种:

 

      1、局部变量,存放在栈空间中,书写在方法或语句块中。语句块一结束,变量空间马上释放。所以,局部变量不能跨方法或语句块使用。

 

      2、成员变量(属性):存放在堆中,书写在方法外,类中。随对象产生而产生,随对象销毁而消失。

 

      3、静态变量(类变量):存放在数据段中,书写在方法外,类中。加上static修饰符。常驻内存,不会消失。

 

重载概念:

      重载发生在同一个类中,两个方法的方法名相同,参数列表不同(参数类型、参数个数参数位置),和返回类型无关。调用方法时。根据方法的参数来决定执行哪个方法。

包:

   就是文件夹,通过package定义该类所在的包。

包的作用:

     1.可以组织相关的类

     2.可以做到信息隐藏。即去掉public后,类不能被其他包调用

  如果一个包中的类,要想访问别的包中的类,可以通过import,导入该类。下面两种包中的类无需导入可以直接使用。

       1.本包中的类

       2.java.lang包中的类

 

 

 

 

面向对象高级

static关键字static关键字是静态的意思,是Java中的一个修饰符,可以修饰成员方法,成员变量  被static修饰的成员变量,一般叫做静态变量  被static修饰的成员方法,一般叫做静态方法static修饰的特点  1.被类的所有对象共... 查看详情

类的基础(代码片段)

类的组成面向对象是一种编程思想,而Java的设计则很好的诠释了这一概念一个类由属性、方法两部分组成类变量:类本身具有的属性类方法:类本身具有的方法实例变量:类的对象具有的属性实例方法:类的对象具有的方法类... 查看详情

面向对象-static

静态成员变量和实例成员变量:静态成员方法和实例成员方法:static访问注意事项:static工具类:静态代码块:饿汉单例模式:懒汉单例模式: 查看详情

面向对象的成员:实例变量类变量实例方法类方法静态方法属性私有(代码片段)

成员:在类里面能写的所有内容都是类的成员在上?代码中__init__和method都属于类的成员方法. ?称为实例?法. 总之这样的东西需要?对象来访问. ?上方的self.属性1=参数1这个代码的含义是给对象设置属性信息.含义是这个对... 查看详情

036_面向对象_09_static变量和方法(代码片段)

一、概念部分  静态变量:在类中,用static声明的成员变量为静态变量(也叫类变量、类属性)。二、静态变量的特点    1.它为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化  2.对于该类... 查看详情

17.面向对象-成员

三十六.面向对象的成员    能写的所有成员  一.变量    1.实例变量  访问时   对象.变量    2.类变量     访问时   类名.变量   注意:  二.方法   1.实... 查看详情

c#静态成员和方法的学习小结

...作为类中"共"有的变量(是一个共性的表现),他不依赖特定对象的存在,访问的时候通过类名加点操作符加变量名来访问.实例成员:实例成员变量是和对象相关联的,访问实例成员变量依赖于实例的存在.函数成员:方法可以主要分为... 查看详情

静态成员

1.基本概念:普通成员变量每个对象有各自的一份,而静态成员变量一共就一份,为所有对象所共享。2.sizeof运算符不会计算静态成员变量3.访问方法:p1:类名::成员名      p2:对象名.成员名      p3:指针->对... 查看详情

05面向对象之:类的成员(代码片段)

05面向对象之:类的成员一.细分类的组成成员大致分两块区域,如下图所示:每个区域详细划分又可以分为:classA:company_name=‘老男孩教育‘#静态变量(静态字段)__iphone=‘1353333xxxx‘#私有静态变量(私有静态字段)def__init__(self,name,age):#特... 查看详情

面向对象的成员

一.变量1.实例变量  实例里的变量,由对象去访问的变量2.类的变量  类里的变量,这个变量属于类,但是对象也可以访问(类似于全局里的)classPerson:country="大清"#类的变量def__init__(self,name,gender):self.name=name#实例变量对象里的变量... 查看详情

面向对象编程(高级部分)(代码片段)

第10章面向对象编程(高级部分)374.类变量引出375.类变量快速入门376.类变量内存剖析JDK8以前类变量放在方法区的静态域中,JDK8以后放在堆的对应类的class对象尾部##377.类变量定义访问类变量也即静态变量##378.类变量使用细节37... 查看详情

java面向对象进阶

Java面向对象进阶1.1成员变量(全局变量)1.实例属性—没有static—类似于家庭地址,IP地址2.类属性—有static—类似于学校地址,ftp服务器1.2.局部变量1.形参2.方法2.this关键字为了解决成员变量和局部变量同名的问... 查看详情

成员变量和局部变量,静态变量的区别

...2)在内存中的位置不同成员变量:在堆内存(成员变量属于对象,对象进堆内存)局部变量:在栈内存(局部变量属于方法,方法进栈内存)3)生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法... 查看详情

java-类和对象(代码片段)

目录一.类和对象的初步认知1.面向过程和面向对象2.面向对象设计二.类和类的实例化1.什么是类2.类的实例化三.类的成员1.成员变量2.方法3.static关键字静态成员变量静态成员变量储存方式静态成员方法总结-必看!!!... 查看详情

static静态变量,静态方法

 Java 之静态变量引入一个类可以创建多个对象,每个对象都拥有自己的成员,各自互相独立。然而在某些特殊情况下,我们希望该类的所有对象共享一个成员,这个时候就可以把这个成员设置为static在Java中,被static ... 查看详情

static关键字(代码片段)

...员方法,被修饰的成员是属于类,而不是单单是属于某个对象的,可以不靠创建对象来调用了。定义和使用格式当static修饰成员变量时候,该变量称之为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改类... 查看详情

初学者教程------java面向对象篇

第二章面向对象进阶1、成员变量(1)成员变量(全局变量)①实例属性------没有static②类属性------有static(2)局部变量①形参②方法2、this关键字------为了解决成员变量(全局变量)和局部变量同... 查看详情

静态变量和成员变量有什么区别?应该怎么调用?

成员变量从属于对象,是对象的一部分,放在堆中。静态变量是很多对象共享的,放在数据段中。 成员变量是对象特有的,彼此独立,一个对象成员变量值的更改,不会影响别的对象。静态变量是对象共享的,一个对象更改... 查看详情