• Java学习(一)


    Java学习(一)

    标签(空格分隔): Java


    java的面向对象

    类的成员方法(函数)——特别说明

    (1)方法的参数列表可以是多个,并且数据类型可以是任意的类型

    (2)方法可以没有返回值。

    类的构造方法介绍:

    构造方法是类的一种特殊的方法,它的主要作用是完成对新对象的初始化,它有几个特点:
    (1)方法名和类名相同(2)没有返回值(3)在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化。

    类的构造方法小结:

    1、构造方法名和类名相同

    2、构造方法没有返回值

    3、主要作用是完成对新对象的初始化

    4、在创建新对象时,系统自动的调用该类的构造方法

    5、一个类可以有多个构造方法

    6、每个类都有一个默认的构造方法

    this:

    Java虚拟机会给每个对象分配一个this,代表当前对象。

    this-注意事项:this不能在类定义的外部使用,只能在类定义的方法中使用。

    什么是类变量?

    类变量是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。

    类变量的定义语法:访问修饰符 static 数据类型变量名;

    访问类变量的形式:类名.类变量名或者对象名.类变量名。

    类方法是属于所有对象实例的,其形式如下:访问修饰符 static 数据返回类型方法名(){}

    注意:类方法中不能访问非静态变量(类变量)

    使用:类名.类方法名或者对象名.类方法名

    java面向对象编程(2)——四大特征

    抽象:把一类事物的共有的属性和行为提取出来,形成一个物理模型(模板),这种研究问题的方法称为抽象

    封装:封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。

    封装——访问控制修饰符:

    java提供四种访问控制修饰符号控制方法和变量的访问权限:

    1、公开级别:用public修饰,对外公开

    2、受保护级别:用protected修饰,对子类和同一个包中的类公开

    3、默认级别:没有修饰符号,向同一个包的类公开

    4、私有级别:用private修饰,只有类本身可以访问,不对外公开。

    包、继承、重载、覆盖

    包——三大作用:

    (1)区分相同名字的类
    (2)当类很多时,可以很好的管理类
    (3)控制访问范围

    包——打包命令:
    package

    包——命名规范:
    小写字母 比如com.gc.spark

    包——常用的包

    一个包下,包含很多的类,java中常用的包有:

    java.lang.*包 自动引入
    java.util.* 工具包
    java.net.* 网络开发包
    java.awt.* 包 窗口工具包
    

    java面向对象编程——继承:

    继承可以解决代码复用,让我们的编程更加靠近人类思维。当多个类存在相同的属性和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends语句来声明继承父类:class 子类 extends 父类这样,子类就会自动拥有父类定义的某些属性和方法

    继承-深入讨论:父类的public修饰符的属性和方法,protected修饰符的属性和方法,默认修饰符的属性和方法被子类继承了,父类的private修饰符的属性和方法不能被子类继承
    继承——注意事项

    (1)子类最多只能继承一个父类(指直接继承)
    (2)java所有类都是Object类的子类

    方法重载——概念:简单的说:方法重载就是类的同一种功能的多种实现方式,到底采用哪种方式,取决于调用者给出的参数。

    方法重载——注意事项:(1)方法名相同(2)方法的参数类型,个数,顺序至少有一项不同(3)方法返回类型可以不同(4)方法的修饰符可以不同(5)只是返回类型不一样,不能够构成重载

    方法覆盖:简单的说方法覆盖就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法。

    方法覆盖——注意事项
    (1)子类的方法的返回类型,参数,方法名称,要和父类方法的返回类型,参数,方法名称完全一样。

    (2)子类方法不能缩小父类方法的访问权限。

    https://blog.csdn.net/android_jiangjun/article/category/1885181/3?

  • 相关阅读:
    python基础
    python基础
    python基础
    在hive下使用dual伪表
    mariadb 压缩包gz安装方式
    linux下 mysql5.7.20安装(精华)
    在开启kerberos 后,hbase存在数据命名空间的问题(解决方案)
    LINUX下解决TIME_WAIT等网络问题
    常用Oracle进程资源查询语句(运维必看)
    linux 下oracle 11g静默安装(完整版)
  • 原文地址:https://www.cnblogs.com/hit-zb/p/11100066.html
Copyright © 2020-2023  润新知