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

java基础笔记(二)

    博客分类:
  • java
阅读更多

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.4this关键字

Ø        表示的是当前对象;

Ø        当前对象就是指正在操作的对象。

Ø        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

同类

同包

分享到:
评论

相关推荐

    java基础笔记整理java基础笔记整理.pdf

    java基础笔记整理java基础笔记整理

    java基础笔记

    java基础 在命令行 控制台下的dos命令: 切换盘符 d: 进入某个目录 cd: 查看一个目录下有什么东西:dir 编译时 javac 源文件名 java 运行的时候 java 含有main方法的 类名 注意:不要写 class 公有的 public 的类 其...

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    尚硅谷JAVA基础笔记吐血整理

    “尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...

    java笔记java基础笔记

    根据提供的信息,我们可以总结出以下Java...以上就是基于提供的“Java基础笔记”内容所整理的关键知识点。这些知识点涵盖了位运算、控制结构、方法定义及对象创建等基本概念,对于Java初学者来说是非常重要的入门知识。

    JAVA基础笔记整合.doc

    JAVA基础笔记整合,java基础部分的一些笔记整合,适合初学者。

    Java基础笔记.pdf

    Java 基础笔记 Java 是一种高级程序设计语言,应用广泛。本笔记将从基本概念开始,详细讲解 Java 的基础知识。 搭建环境和编译运行 在 Java 中,编译和运行程序需要搭建环境。首先,需要编写 Java 源代码,例如:...

    JAVA基础笔记个人整理的很详细,绝对全面

    这份"JAVA基础笔记"涵盖了从入门到进阶的关键知识点,对于初学者或是希望巩固基础的开发者来说,都是一份宝贵的资源。 笔记可能包括以下几个部分: 1. **Java简介**:Java的起源、特点和应用领域,以及为什么它在...

    java基础总结大全(笔记).pdf

    Java基础总结大全涵盖了Java编程语言的核心概念,从JVM、JRE和JDK的区别,到环境变量的设置,再到变量的定义和类型转换,深入浅出地讲解了Java的基础知识。 1. JVM、JRE和JDK: - JVM(Java Virtual Machine)是...

    Java基础尚硅谷宋红康学习笔记

    【Java基础】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。Java以其“一次编写,到处运行”的特性,成为跨平台应用开发的首选语言。Java的基础部分主要包括...

    Java基础学习笔记.pdf

    Java基础学习笔记

    狂神说java系列笔记(java基础+javaweb+ssm+微服务)全套

    【描述】:这套笔记以“狂神说”为特色,提供了详细的讲解和实例,让学习者能够从Java基础开始,逐步进阶到Java Web开发,再深入到Spring、MyBatis等主流框架的应用,最后涉及微服务技术,如Spring Boot和Dubbo的...

    java基础整理笔记超详细

    【Java基础整理笔记超详细】 Java是一门广泛使用的高级编程语言,由Sun Microsystems(后被Oracle收购)在1995年推出。它的设计目标是跨平台、面向对象,并且具有健壮性和安全性。Java这个名字源于印度尼西亚的咖啡...

    java学习笔记markdown

    1. **Java基础**:介绍Java语言的基本语法,如变量、数据类型、运算符、控制流程(条件语句、循环)、数组、字符串以及异常处理。这些基础知识是理解和编写任何Java程序的基石。 2. **面向对象编程**:深入讲解Java...

    龙哥的Java基础笔记大全

    【小龙的基础笔记】是针对Java初学者的一份详尽教程,由知名导师“龙哥”精心编撰。这份笔记集合了Java编程语言的基础知识,旨在帮助读者从零开始掌握这门广泛使用的编程语言。以下是对笔记中涉及的主要知识点的详细...

    传智博客JAVA基础笔记个人总结

    传智博客的JAVA基础笔记个人总结是一份全面的学习资源,旨在帮助初学者或有一定基础的开发者巩固和提升Java编程技能。这份笔记是基于传智播客的课程内容,结合了牛牧老师和水镜老师的讲解精华,提供了27天的学习计划...

    java 基础笔记

    java总结,java笔记,java基础学习

Global site tag (gtag.js) - Google Analytics