zoukankan      html  css  js  c++  java
  • 疯狂java学习笔记

    面向对象:

             从现实世界中客观存在的事物(对象)出发构造软件系统,并在软件系统构造中运用人类的自然思维方式,强调直接以现实世界中的事物为中心来思考,认识问题,并根据这些事务的本质特点,将他们抽象为系统中的类,作为系统的基本单元,这使得软件系统中的组件直接映像到客观世界,并保持客观世界中事物及其相互关系的本来面貌。

    类和对象:

             类是对一类事物的抽象,是对一类事物共同特征的概括描述,是构造具体实例的模板。

             对象是由类构造出来的一个具体的实例,是对类的实例化,具体化,特殊化。

    static:

             可以用来修饰成员变量,方法,初始化块,用static修饰的成员都是属于类的,如类方法,类变量,类内部类,类初始化块,它们不依赖(属于)与具体的实例。但是调用它们时既可以用类(推荐)也可以用实例(对象),没用static修饰的成员只能用实例来调用。

             用static修饰的成员变量称为类变量,随着类的加载而被初始化,一般用来描述此类事物共同的状态,如人眼睛的个数为2,可以定义为类变量static int eyeNum = 2

             用static修饰的方法称为静态方法,静态方法可以在静态方法中调用(推荐),也可以在普通方法中调用;但是普通方法只能在普通方法中调用,不能再静态方法中调用。

    引用与对象

             用类声明的变量称为引用变量,引用变量类似于C语言中的指针(引用变量存储的就是存储对象的地址),引用变量指向所引用的对象,引用变量存储在栈内存中,所引用的对象存储于堆内存中,在java中数组也是作为对象存在。

    this

             this出现于类中的两个位置,根据所出现位置的不同,具有不同的作用:

             this出现在方法(普通)中,this引用调用此方法的对象,使用形式为this.xxx(…),在使用时this一般省略,类可以调用静态方法,若是静态方法中调用了普通方法(相当于this.xxx(…))此时this无法指向具体的实例而发生错误,这就是静态成员不能访问非静态成员的原因。

             this出现在构造器中,this引用该构造器正在初始化的对象,使用形式为this(…)

    方法

             java中方法里的参数传递方式只有值传递一种;

             形参个数可变的方法:在最后一个形参类型的后面增加三点,(如,xxx(int a,String… books))本质就是一个数组类型的形参,因此调用形参个数可变的方法时,可以传入多个参试或一个数组;如果参数类型是一个数组时,调用时只能传入一个数组。

             方法重载,重载的条件:方法名相同,调用者相同(同属于一个类),参数列表不同,系统根据参数列表的不同调用对应的方法。(从编译层面设置的)

  • 相关阅读:
    使用“.yml”文件缩进需要注意的问题
    ubuntu忘记用户密码解决方法
    springboot整合mybatis使用xml映射文件和使用注解两种方式的切换
    腾讯课堂目标2017高中数学联赛基础班-2作业题解答-12
    腾讯课堂目标2017高中数学联赛基础班-2作业题解答-11
    2016猿辅导初中数学竞赛训练营作业题解答-14
    腾讯课堂目标2017初中数学联赛集训队作业题解答-11
    腾讯课堂目标2017高中数学联赛基础班-2作业题解答-10
    2016猿辅导初中数学竞赛训练营作业题解答-13
    腾讯课堂目标2017初中数学联赛集训队作业题解答-10
  • 原文地址:https://www.cnblogs.com/gulingjingguai/p/7611649.html
Copyright © 2011-2022 走看看