4、类与对象
4.1、对象的创建和使用
4.1.1、构造方法
Ø 构造方法的名称必须和类名相同
Ø 必须是void型的
Ø 创建类的时候会有默认的构造方法,若需要在构造方法中添加特定的功能需要显示的给出构造方法
Ø 构造方法的功能就是为类的对象分配内存,所以没有显示的构造方法
Ø 可以定义不止一个构造方法,但不同的方法必须有不同的参数,以实现构造方法的重载。
4.1.2、对象的创建(声明之后必须用new来创建才可以引用)
Hello abc;
Abc=new hello();
或hello abc=new hello();
Ø 此时创建了对象abc,返回了引用abc,通过对它的引用可以访问该对象,abc称为一个引用变量。
Ø Abc就是该对象的内存地址,对abc的引用相当于对这个地址的访问,这种对内存地址的访问,相当于c语言中指针的功能。
4.2、类的成员
4.2.1、成员变量和局部变量
Ø 成员变量是类体中的变量;局部变量是方法中的变量。
Ø 成员变量在整个类中都有效;局部变量只在方法中有效。
4.2.2、成员变量分为:类变量和实例变量
Ø 类变量有关键字static修饰,表示变量的内存单元在程序运行过程中都不会被其他的变量占用(修改也只是所有的类的成员共用一个地址)
Ø 实例变量没有static 修饰,其内存单元在被定义的类以外即可被其他变量占用。
4.2.3、类方法和实例方法
Ø 有关键字static 修饰的是类方法,没有的是实例方法。
Ø 类方法只能操作类变量,而实例变量既能操作类变量,也可以操作实例变量。
Ø 实例方法只能通过对象进行调用,类方法既可以通过对象调用也可以通过类名调用。
Static变量和方法都属于某个类,而不属于某个对象,因此作为java程序的入口函数main函数必须是是static,这样在执行的时候java 类名,否则必须先要创建对象再来应用入口函数这样程序无法解释了.
4.2.4、this关键字
Ø 表示的是当前对象;
Ø 当前对象就是指正在操作的对象。
Ø this变量代表对象本身
Ø 当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法(方法中的局部变量),使用this区分成员变量和局部变量。
Ø 使用this简化构造函数的调用。
Ø 关于实例方法和实例数据成员的进一步说明
一个类所有的实例(对象)调用的成员方法在内存中只有一份拷贝,尽管在内存中可能有多个对象,而数据成员在类的每个对象所在内存中都存在着一份拷贝。this变量允许相同的实例方法为不同的对象工作。每当调用一个实例方法时,this变量将被设置成引用该实例方法的特定的类对象。方法的代码接着会与this所代表的对象的特定数据建立关联。
Ø
4.3、继承
Ø 一个类可以通过extends继承另一个类
Ø 子类具有父类所有非私有的成员
Ø 子类在继承父类成员的同时还可以创建自己的对象
Ø 特殊变量super,提供了对父类的访问。
Ø 可以使用super访问父类被子类隐藏的变量或覆盖的方法。
Ø 每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。
4.4、访问权限
4..4.1类的说明符
Ø 同一个源文件命名的类都属于一个包(package),缺省的类只能在同一个包中被访问,要用到其它包中的类,必须先import(或者将要用到类的类名完整的写出),且是public
Ø Final类是指是终点,没有子类。不能被继承。(主要是用在某些标准类不需要其它的修改,便声明为final类)
Ø Abstract修饰的类,是指不能创建对象,但可以继承,继承的类可以创建对象。
4.4.2、方法的说明符
Ø Public 的方法和变量可以被其它的类访问。
Ø Private 的方法和变量是私有的,不能在其它的类中访问私有的变量和方法private方法只能在该类中被访问,同一个包中都不行。
Ø 私有的只能被类中的成员函数访问,不能在类外通过类的对象访问
Ø 没有任何的修饰符,默认的是友好的变量和方法,只有同一个包的类才能访问友好的变量和方法,不同包的子父类都不行。
Ø 类的成员对类的可见性和对类的对象的可见性不同,前者可以访问没有限制,而后者视成员的访问属性制约。
|
public
|
protect
|
default
|
private
|
同类
|
√
|
√
|
√
|
√
|
同包
|
分享到:
- 2009-02-04 20:01
- 浏览 796
- 评论(0)
- 论坛回复 / 浏览 (0 / 1150)
- 查看更多
Global site tag (gtag.js) - Google Analytics
|
相关推荐
java基础笔记整理java基础笔记整理
java基础 在命令行 控制台下的dos命令: 切换盘符 d: 进入某个目录 cd: 查看一个目录下有什么东西:dir 编译时 javac 源文件名 java 运行的时候 java 含有main方法的 类名 注意:不要写 class 公有的 public 的类 其...
本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...
“尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...
根据提供的信息,我们可以总结出以下Java...以上就是基于提供的“Java基础笔记”内容所整理的关键知识点。这些知识点涵盖了位运算、控制结构、方法定义及对象创建等基本概念,对于Java初学者来说是非常重要的入门知识。
JAVA基础笔记整合,java基础部分的一些笔记整合,适合初学者。
Java 基础笔记 Java 是一种高级程序设计语言,应用广泛。本笔记将从基本概念开始,详细讲解 Java 的基础知识。 搭建环境和编译运行 在 Java 中,编译和运行程序需要搭建环境。首先,需要编写 Java 源代码,例如:...
这份"JAVA基础笔记"涵盖了从入门到进阶的关键知识点,对于初学者或是希望巩固基础的开发者来说,都是一份宝贵的资源。 笔记可能包括以下几个部分: 1. **Java简介**:Java的起源、特点和应用领域,以及为什么它在...
Java基础总结大全涵盖了Java编程语言的核心概念,从JVM、JRE和JDK的区别,到环境变量的设置,再到变量的定义和类型转换,深入浅出地讲解了Java的基础知识。 1. JVM、JRE和JDK: - JVM(Java Virtual Machine)是...
【Java基础】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。Java以其“一次编写,到处运行”的特性,成为跨平台应用开发的首选语言。Java的基础部分主要包括...
Java基础学习笔记
【描述】:这套笔记以“狂神说”为特色,提供了详细的讲解和实例,让学习者能够从Java基础开始,逐步进阶到Java Web开发,再深入到Spring、MyBatis等主流框架的应用,最后涉及微服务技术,如Spring Boot和Dubbo的...
【Java基础整理笔记超详细】 Java是一门广泛使用的高级编程语言,由Sun Microsystems(后被Oracle收购)在1995年推出。它的设计目标是跨平台、面向对象,并且具有健壮性和安全性。Java这个名字源于印度尼西亚的咖啡...
1. **Java基础**:介绍Java语言的基本语法,如变量、数据类型、运算符、控制流程(条件语句、循环)、数组、字符串以及异常处理。这些基础知识是理解和编写任何Java程序的基石。 2. **面向对象编程**:深入讲解Java...
【小龙的基础笔记】是针对Java初学者的一份详尽教程,由知名导师“龙哥”精心编撰。这份笔记集合了Java编程语言的基础知识,旨在帮助读者从零开始掌握这门广泛使用的编程语言。以下是对笔记中涉及的主要知识点的详细...
传智博客的JAVA基础笔记个人总结是一份全面的学习资源,旨在帮助初学者或有一定基础的开发者巩固和提升Java编程技能。这份笔记是基于传智播客的课程内容,结合了牛牧老师和水镜老师的讲解精华,提供了27天的学习计划...
java总结,java笔记,java基础学习