• 类、对象、包


    一.结构化编程与面向对象编程
    1.结构化编程:c语言。c++是一种半结构化半对象的编程
    2.面向对象编程:Java语言,类是对象的描述,对象是类的实例。对象是由属性和行为组成。属性是对象所具有的的特征,而行为是对象可以做的动作。对象的每个属性被表示为类的以个成员变量。对象的每个行为成为类中的一个方法。

    二.编写一个Java类
    1.Java中的类用关键字class声明。Java源代码文件中只能包含一个公用类(public),文件名必须与公用类的类名相同,文件扩展名为“Java”。
    例子:
    public class Employee{ }
    成员变量的组成:
    ①访问修饰符:可以是public、private、protected也可以是如果不写就是default。
    ②数据类型
    ③成员变量名称。必须是一个有效的标识符,分号结束。
    想类中添加方法组成为:
    ①访问修饰符
    ②返回值
    ③方法名称,必须是一个有效的标识符
    ④参数列表,在括号中出现
    ⑤方法的定义
    2.实例化对象
    用关键字new来实例化一个对象,new运算符在内存中创建一个对象,并返回对新创建的对象的一个引用,只要我们的程序保留对该对象的一个引用,那么这个对象将一直保存在内存中。
    例子:
    Employee e=new Employee();
    下列各种成员变量的数据类型的初始值:
    byte为0
    short为0
    int为0
    long为0
    float为0.0
    double为0.0
    char为空字符
    boolean为false
    其他引用类型都为null

    三.访问对象的属性和方法
    如果要访问该对象的成员变量和方法,就需要使用点运算符。

    四.this引用
    如果一个类的方法需要访问该类本身的成员变量或其他方法,就应该使用this引用。
    五.使用包来组织类
    1.包的作用就像文件夹
    2.一个类在一个包中,类都需要声明包,并且在该类的第一条可执行语句
    例子:
    package com.info.hr;
    public class Employee{
    //Employee
    }
    3.使用import关键字导入其他包中的类
    如果一个类要使用其他包中的类,就需要用import导入
    ①使用累的全名,
    例子:
    payroll.Employee。
    ②使用关键字import以及通配符(*)导入包。
    例子:
    import payroll.*;*代表所有的类。
    ③使用关键字import导入类本身。
    例子:
    import payroll.Employee.
    一个类文件可以包含很多的import语句。import语句比喻出现在package语句之后,类声明之前。
    4.包目录结构
    1.包名成为类名的一部分
    2.包名必须与相关字节码存放的目录一致。

    总结:
    1.结构化程序围绕需要完成的任务来设计程序,而面向对象编程围绕问题域中的对象设计程序。
    2.面向对象分析和设计是判断问题中的对象、决定这些对象之间的关系以及每个对象的属性和行为的过程。
    3.类是对象的描述,对象是类的实例。
    4.在Java中,关键字class用于声明一个类。类有成员变量和方法组成。
    5.关键字new用于实例化一个对象。new运算符返回对新创建的对象的一个引用。对象在内存中,知道不再有任何引用指向它,此时,对象就符合垃圾回收的条件。
    5.点运算符用于与对象的一个引用一起访问对象的成员变量和方法。
    6.每个对象有一个队自身的引用,这个引用称为this引用。
    7.包是Java中组织和管理类的一种机制,同时可以防止类命名冲突。
    8.类中可以使用关键字import导入其他包中的类。

  • 相关阅读:
    【Java】IO流--文件夹的复制
    【Java】IO流--序列化与反序列化
    【Java】Java中的数组是对象吗?(转载)
    【Java】Java漫谈-数组(转载)
    【Java】IO流--对象流--ObjectInputStream、ObjectOutputStream
    【Java】IO流--数据流--DataInputStream、DataOutputStream
    【Java】IO流--打印流--PrintStream
    【Java】IO流--转换流--InpuStreamReader、OutputStreamWriter
    CentOS快速安装Nginx的方法,nginx如何启动重启停止
    Mac查看端口号是否被占用及释放
  • 原文地址:https://www.cnblogs.com/perfect-l/p/4448933.html
Copyright © 2020-2023  润新知