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程序设计中的两个基本概念,它们有着不同的生命周期和作用域。成员变量是类的属性,跟对象一起出生和消失,而局部变量是函数的一部分,随着函数一起运行和结束。理解成员变量和局部变量的...
在C++语言中,extern、volatile、const、static等修饰符都是非常重要的,它们可以影响变量的存储方式、生命周期和访问权限等。本文将详细介绍这些修饰符的用法和特点。 一、const修饰符 const修饰符用于声明常量,...
PHP中的static关键字用作变量修饰符时,可以声明一个静态变量。静态变量的特性是在其定义的作用域内仅初始化一次,并且它的值在函数调用之间保持不变。本篇分析将详细探讨static修饰符的使用方法、特点以及相关的...
Java作为一门广泛使用的编程语言,拥有丰富的语法结构和关键字,其中修饰词(modifiers)是Java语言中的重要组成部分,用于限定类、方法、字段等的访问级别、生命周期以及特性。以下是对Java中11个修饰词的详细介绍...
本资源摘要信息涵盖 Java 面试的多个方面,包括 Java 的基础知识、对象的创建和使用、关键字解释、反射机制、基本数据类型、字符串操作、Servlet 生命周期等。 一、Java 面试 100 题 Java 面试 100 题涵盖了 Java ...
3. 析构函数:当对象生命周期结束时自动调用,用于清理资源。C++11引入了析构函数的默认规则,如果类中包含动态分配的资源,应提供一个析构函数来释放这些资源。 4. 静态成员函数:不依赖于类的实例,而是直接关联...
在Java中,函数由`public`、`private`、`protected`等访问修饰符、返回类型、函数名、参数列表和函数体组成。例如,一个简单的求和函数可以这样定义: ```java public int sum(int a, int b) { return a + b; }...
了解这些基础知识对于编写Java代码至关重要,因为它们决定了变量的生命周期、内存管理以及类和对象间的交互方式。理解作用域规则可以避免不必要的错误,如变量未定义或作用域超出预期。同样,正确使用修饰符可以使...
全局变量和局部变量是编程语言中两种不同的变量类型,它们在C++中有着明确的差异,主要体现在作用域、内存分配、生命周期以及对外...同时,使用`static`修饰符可以帮助控制变量的作用域和生命周期,减少潜在的错误。
3.1.1 示例3-1展示了全程生存期和动态生存期的区别,通过for循环打印变量值,可以直观地看到全局变量和局部变量在生命周期上的差异。 3.1.2 变量的作用域: 作用域决定了变量在哪部分代码中可以被访问。全局作用域...
在Java中,静态修饰符用于声明类级别的变量或方法,这意味着它们属于类本身,而不是类的任何实例。静态变量被所有类的实例共享,而每个实例都有其自己的非静态变量副本。因此,静态变量在内存中只有一份,无论创建了...
成员变量的可见性可以通过访问修饰符(public, private, protected, 或者默认)进行控制,以限制其他类对其的访问。 成员变量有以下特点: 1. 存储在堆内存中,随着对象的创建而创建,随着对象的销毁而销毁。 2. ...
Java类与对象详解是Java编程语言的基础知识,本节将详细介绍Java类和对象的定义、实例化、成员变量、构造方法、访问修饰符、继承等知识点。 一、Java类的定义和实例化 在Java中,类是创建对象的模板,类必须先...
局部变量则限定在方法内部,包括形参、方法局部变量和代码块局部变量,它们的生命周期仅限于定义它们的代码块,并且必须在使用前初始化,除非是形参。 Java中的前++和后++运算符在操作上有所不同。后++运算符会先...
本资源摘要信息涵盖了嵌入式软件开发面试中常见的问题和知识点,包括关键字volatile、static、const的含义和作用,变量修饰符的区别,函数指针、ISR、中断服务子程序、union和struct的区别,以及引用和指针的区别等...
2. 生命周期:静态变量生存周期为应用程序的存在周期,而非静态变量的生存周期取决于实例化的类的存在周期。 3. 调用方式:静态变量只能通过“类.静态变量名”调用,类的实例不能调用;非静态变量当该变量所在的类被...
PPT的主题聚焦在Java虚拟机的几个关键概念:类加载机制、保护域和访问控制以及生命周期。 首先,我们来深入探讨类加载机制。Java中的类并非一开始就全部加载到内存,而是采用按需加载的方式。类加载过程包括加载、...
- 学习Servlet生命周期、接口和类的使用。 - 掌握如何处理客户端请求和生成动态网页内容。 2. JSP技术 - 了解JSP的语法和指令。 - 学习JSP内置对象的使用,如request、response、session等。 3. Web服务器配置...
这种变量的特点是,即使它的作用域限于声明它的函数内,它的生命周期却贯穿了整个程序执行期间。这也就是说,静态局部变量在函数调用结束时不会被销毁,它的值会在函数调用之间得以保留。正因为如此,静态局部变量...