`
dfeixtay
  • 浏览: 57418 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 函数及变量修饰符 和生命周期

阅读更多
wo-11 10-29 dfeixtay ori

java修饰符 生命周期

    首先,华氏度 = 32 + 摄氏度 * 1.8 。一个摄氏度和一个华氏度是不相等的。

    类修饰符:    访问控制 public,
    声明 abstract 抽象
         final    不可被继承
    默认 friendly 友元,同包对象才能使用

    其中,abstract和final是对立的,因为抽象类的所有方法都需要继承重写,必须继承,这样就很好理解了。

    成员变量修饰符:   
    访问 public
        private    只允许自己的类
        protected  自身机器子类
    友元 friendly
   声明 final 此变量不能改变
   静态 static 被所有对象所共享

    过渡 transient
    易失 volatile 可以同时被几个线程控制和修改

    成员方法: (操作成员变量 或 类和外界的接口)
    public protected private friendly
    final 该方法不能被重载
    static 不需要实例化,一个对象就可以激活
    synchronized 线程加锁
    native 外部编写



    其一,static,静态变量或静态方法。它的作用相当于将变量或方法指定为归属于该类的,任何调用只要在类名后面加点,加静态名称便可以访问。感觉经常用它来做一些程序运行过程中需要保存的变量或方法。
    静态方法里引用的成员变量应该是静态的,方法里的局部变量则不同。成员变量是对象,对象存在于对内存,用new方法创建;而局部变量存在于栈内存。
    成员变量如果不赋初值,一般有默认值;局部变量必须显示的赋初值。

    static还可以做初始化器,是对类自身的初始化,在类被接在进内存时只调用一次。

    其二,重载overload与覆盖override。
    overload是实现多态的一种方法,如构造方法,一个类的构造方法必须是没有返回值的,因为它的返回值就是它本身。
    override是指子类对父类的同名方法重写了以后,默认的方法就不起作用了。

    其三,子类继承父类的成员变量和成员方法,并且可以修改,添加其成员变量或方法。
子类的每个对象也是其父类的对象,这种继承性是“即是”特性。
    构造方法不继承,但子类可以调用父类的构造方法,包括非空参数的构造方法,使用super()调用,且必须写在子类构造函数的第一行。

    其四,protected,private,private protected 详解
    protected 可以被三类所引用,类自身,同包中其他类,该包中该类的子类
    private 不能被任何类或自身的子类获取和引用
    private protected 类自身和所有子类,排除同包下所有其他类。

    其五,抽象类
    不能用new创建实例,只可以派生子类,由子类创建对象。因为它需要被继承,顾不用final。


    其六,接口interface
    接口本身也有数据成员和抽象方法。
    接口中的数据成员必须初始化
    且全部是抽象方法。

    实现时,implements,实现所有方法,除非该类仍是abstract类,要使用public类,否则违反不能缩小范围的约定


    才几天,整理下就差不多都忘记了,可怕的遗忘曲线。
以上。
   



   
分享到:
评论

相关推荐

    Java程序基础成员变量和局部变量PPT优秀资料.pptx

    成员变量和局部变量是Java程序设计中的两个基本概念,它们有着不同的生命周期和作用域。成员变量是类的属性,跟对象一起出生和消失,而局部变量是函数的一部分,随着函数一起运行和结束。理解成员变量和局部变量的...

    extern_volatile等修饰符的用法

    在C++语言中,extern、volatile、const、static等修饰符都是非常重要的,它们可以影响变量的存储方式、生命周期和访问权限等。本文将详细介绍这些修饰符的用法和特点。 一、const修饰符 const修饰符用于声明常量,...

    浅析php变量修饰符static的使用

    PHP中的static关键字用作变量修饰符时,可以声明一个静态变量。静态变量的特性是在其定义的作用域内仅初始化一次,并且它的值在函数调用之间保持不变。本篇分析将详细探讨static修饰符的使用方法、特点以及相关的...

    Java入门——Java修饰词总结

    Java作为一门广泛使用的编程语言,拥有丰富的语法结构和关键字,其中修饰词(modifiers)是Java语言中的重要组成部分,用于限定类、方法、字段等的访问级别、生命周期以及特性。以下是对Java中11个修饰词的详细介绍...

    java面试100题

    本资源摘要信息涵盖 Java 面试的多个方面,包括 Java 的基础知识、对象的创建和使用、关键字解释、反射机制、基本数据类型、字符串操作、Servlet 生命周期等。 一、Java 面试 100 题 Java 面试 100 题涵盖了 Java ...

    C类的成员变量和成员函数-C教程共3页.pdf.zip

    3. 析构函数:当对象生命周期结束时自动调用,用于清理资源。C++11引入了析构函数的默认规则,如果类中包含动态分配的资源,应提供一个析构函数来释放这些资源。 4. 静态成员函数:不依赖于类的实例,而是直接关联...

    Java计算机语言函数应用

    在Java中,函数由`public`、`private`、`protected`等访问修饰符、返回类型、函数名、参数列表和函数体组成。例如,一个简单的求和函数可以这样定义: ```java public int sum(int a, int b) { return a + b; }...

    变量定义分辨doc文档

    了解这些基础知识对于编写Java代码至关重要,因为它们决定了变量的生命周期、内存管理以及类和对象间的交互方式。理解作用域规则可以避免不必要的错误,如变量未定义或作用域超出预期。同样,正确使用修饰符可以使...

    37_全局变量和局部变量的区别1

    全局变量和局部变量是编程语言中两种不同的变量类型,它们在C++中有着明确的差异,主要体现在作用域、内存分配、生命周期以及对外...同时,使用`static`修饰符可以帮助控制变量的作用域和生命周期,减少潜在的错误。

    C语言的变量PPT课件.pptx

    3.1.1 示例3-1展示了全程生存期和动态生存期的区别,通过for循环打印变量值,可以直观地看到全局变量和局部变量在生命周期上的差异。 3.1.2 变量的作用域: 作用域决定了变量在哪部分代码中可以被访问。全局作用域...

    java 使用静态成员变量计算内存中实例化的对象数目

    在Java中,静态修饰符用于声明类级别的变量或方法,这意味着它们属于类本身,而不是类的任何实例。静态变量被所有类的实例共享,而每个实例都有其自己的非静态变量副本。因此,静态变量在内存中只有一份,无论创建了...

    第04章 面向对象(上) 05 成员变量和局部变量

    成员变量的可见性可以通过访问修饰符(public, private, protected, 或者默认)进行控制,以限制其他类对其的访问。 成员变量有以下特点: 1. 存储在堆内存中,随着对象的创建而创建,随着对象的销毁而销毁。 2. ...

    Java类与对象详解PPT课件.pptx

    Java类与对象详解是Java编程语言的基础知识,本节将详细介绍Java类和对象的定义、实例化、成员变量、构造方法、访问修饰符、继承等知识点。 一、Java类的定义和实例化 在Java中,类是创建对象的模板,类必须先...

    java基础知识复习资料

    局部变量则限定在方法内部,包括形参、方法局部变量和代码块局部变量,它们的生命周期仅限于定义它们的代码块,并且必须在使用前初始化,除非是形参。 Java中的前++和后++运算符在操作上有所不同。后++运算符会先...

    嵌入式软件开发面试题整理

    本资源摘要信息涵盖了嵌入式软件开发面试中常见的问题和知识点,包括关键字volatile、static、const的含义和作用,变量修饰符的区别,函数指针、ISR、中断服务子程序、union和struct的区别,以及引用和指针的区别等...

    C#中静态变量的使用

    2. 生命周期:静态变量生存周期为应用程序的存在周期,而非静态变量的生存周期取决于实例化的类的存在周期。 3. 调用方式:静态变量只能通过“类.静态变量名”调用,类的实例不能调用;非静态变量当该变量所在的类被...

    java虚拟机 ppt

    PPT的主题聚焦在Java虚拟机的几个关键概念:类加载机制、保护域和访问控制以及生命周期。 首先,我们来深入探讨类加载机制。Java中的类并非一开始就全部加载到内存,而是采用按需加载的方式。类加载过程包括加载、...

    java基础及javaWEB

    - 学习Servlet生命周期、接口和类的使用。 - 掌握如何处理客户端请求和生成动态网页内容。 2. JSP技术 - 了解JSP的语法和指令。 - 学习JSP内置对象的使用,如request、response、session等。 3. Web服务器配置...

    关于static及printf的格式和全局变量的使用

    这种变量的特点是,即使它的作用域限于声明它的函数内,它的生命周期却贯穿了整个程序执行期间。这也就是说,静态局部变量在函数调用结束时不会被销毁,它的值会在函数调用之间得以保留。正因为如此,静态局部变量...

Global site tag (gtag.js) - Google Analytics