java面向对象学习之——java中的类修饰符、成员变量修饰符、方法修饰符

类修饰符:

public(访问控制符)——>将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。
abstract——>将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。
final——>将一个类生命为最终(即非继承类),表示他不能被其他类继承。
friendly——>默认的修饰符,只有在相同包中的对象才能使用这样的类。

成员变量修饰符:

public(公共访问控制符)——>指定该变量为公共的,他可以被任何对象的方法访问。
private(私有访问控制符)——>指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问。
protected(保护访问控制符)——>指定该变量可以别被自己的类和子类访问。在子类中可以覆盖此变量。
friendly ——>在同一个包中的类可以访问,其他包中的类不能访问。
final——>最终修饰符,指定此变量的值不能变。
static(静态修饰符)——>指定变量被所有对象共享,即所有实例都可以使用该变量。变量属于这个类。
transient(过度修饰符)——>指定该变量是系统保留,暂无特别作用的临时性变量。
volatile(易失修饰符)——>指定该变量可以同时被几个线程控制和修改。

方法修饰符:

public(公共控制符)——>指定此方法为公共的,他可以被任何对象调用
private(私有控制符)——>指定此方法只能有自己类等方法访问,其他的类不能访问(包括子类)
protected(保护访问控制符)——>指定该方法可以被它的类和子类进行访问。
final——>指定该方法不能被重载。
static——>指定不需要实例化就可以激活的一个方法。
synchronize——>同步修饰符,在多个线程中,该修饰符用于在运行前,对他所属的方法加锁,以防止其他线程的访问,运行结束后解锁。
native——>本地修饰符。指定此方法的方法体是用其他语言在程序外部编写的。

时间: 2024-07-30 10:19:30

java面向对象学习之——java中的类修饰符、成员变量修饰符、方法修饰符的相关文章

java反射获取类的所有成员变量(本类和基类)

我们知道在Java的反射机制中,最核心的一个类就是Class类. Class类中提供了两个常用的获取类的成员变量的方法. 方法1 getFields() /** * Returns an array containing {@code Field} objects reflecting all * the accessible public fields of the class or interface represented by * this {@code Class} object. *

如何初始化类的static成员变量?

类的static成员变量不被某一个对象所独有,而是被所有同类型的对象所共有. 只能在头文件中声明类的static成员变量,不可在头文件中初始化,否则会造成重定义.必须在另外一个.cpp文件中进行初始化.并且,初始化的时候不可以有static修饰词. [email protected]:~/project/test/static-test/static2_cpp$ cat static.h #ifndef STATIC_H #define STATIC_H #include<iostream>

Java面向对象学习

/*package com.fish.object; java面向对象的语言 对象:真实存在唯一的事物.比如我家的狗 类: 实际就是对某种类型事物的共性属性与行为的抽取.  抽象的概念....   车 类---->图纸  对象--->真实存在的事物 我们从小的时候就不断的接触很多的对象,我们的大脑就会把 这些具备相同属性与行为的事物进行分类. 在现实生活中就存在对象与类这两种事物.计算机是服务于人类,为了让计算机更加接近我们的 生活,这时候就出现了面向对象的计算机语言. 面向过程(C)    

C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义(转载)

C#与Java对比学习:类型判断.类与接口继承.代码规范与编码习惯.常量定义 类型判断符号: C#:object a;  if(a is int) { }  用 is 符号判断 Java:object a; if(a instanceof Integer) { } 用 instanceof 符号判断 类与接口的继承: C#:public class MDataRow : List<MDataCell>, IDataRecord, ICustomTypeDescriptor Java:publi

Java如何在静态方法中访问类的实例成员(没附加static关键字的字段或方法)

Java如何在静态方法中访问类的实例成员(没附加static关键字的字段或方法)?? static修饰的在加载时是先于非静态的加载,也就是如果在static中如果调用了非静态的方法或变量会报错,因为此时非静态的方法和变量还不存在(可以这样理解) . 在静态方法中访问类的实例变量需首先进行类的实例化,除了加static修饰,还可以先new创建一个对象,通过对象去调用成员方法和变量,如new A().test(). 例如: package 静态方法访问实例变量; public class Test{

Java基础学习总结——Java对象的序列化和反序列化

一.序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中: 2) 在网络上传送对象的字节序列. 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存.比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些s

转载:java基础学习总结——java读取properties文件总结

java基础学习总结--java读取properties文件总结 一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResourceAsStream方法和InputStream流去读取properties文件,使用getResourceAsStream方法去读取properties文件时需要特别注意properties文件路径的写法,测试项目如下: 1.1.项目的

java基础学习总结——java环境变量配置(转)

java基础学习总结——java环境变量配置 前言 学习java的第一步就要搭建java的学习环境,首先是要安装 JDK,JDK安装好之后,还需要在电脑上配置"JAVA_HOME”."path”."classpath"这三个环境变量才能够把java的开发环境 搭建好.在没安装过jdk的环境下,path环境变量是系统变量,本来存在的,而JAVA_HOME和classpath是不存在的. 一.配置JAVA_HOME变量 操作步骤(win7系统):计算机→右键“属性”→高

Scala学习(五)---Scala中的类

Scala中的类 摘要: 在本篇中,你将会学习如何用Scala实现类.如果你了解Java或C++中的类,你不会觉得这有多难,并且你会很享受Scala更加精简的表示法带来的便利.本篇的要点包括: 1. 类中的字段自动带有getter方法和setter方法 2. 你可以用定制的getter/setter方法替换掉字段的定义,而不必修改使用类的客户端,这就是所谓的"统一访问原则" 3. 用@BeanProperty注解来生成JavaBeans的getXxx/setXxx()方法 4. 每个类