zoukankan      html  css  js  c++  java
  • java基础-类和对象

    1.对象和类的概念。

    对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。

    类:类是一个模板,它描述一类对象的行为和状态。

    男孩(boy)、女孩(girl)为类(class),而具体的每个人为该类的对象(object)。

    2.Java中的对象

    所有这些对象都有自己的状态和行为。

    拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。

    对比现实对象和软件对象,它们之间十分相似。

    软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。

    3.Java中的类

    类可以看成是创建Java对象的模板。通过下面一个简单的类来理解下Java中类的定义:

    public class Dog {
            String breed;
            int age;
            String color;
    
            void barking() {
            }
    
            void hungry() {
            }
    
            void sleeping() {
            }
        }

    一个类可以包含以下类型变量:

    局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

    成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

    类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。

    一个类可以拥有多个方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。

    4.构造方法

    每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。

    在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。下面是一个构造方法示例:

    public class Puppy {
            public Puppy() {
            }
    
            public Puppy(String name) {
                // 这个构造器仅有一个参数:name
            }
        }

    5.创建对象

    对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步:

    声明:声明一个对象,包括对象名称和对象类型。

    实例化:使用关键字new来创建一个对象。

    初始化:使用new创建对象时,会调用构造方法初始化对象。

    public class Puppy {
        public Puppy(String name) {
            // 这个构造器仅有一个参数:name
            System.out.println("小狗的名字是 : " + name);
        }
    
        public static void main(String[] args) {
            // 下面的语句将创建一个Puppy对象
            Puppy myPuppy = new Puppy("tommy");
        }
    }
    public class Animals {
        public String name;
        protected float height;
    
        public static void main(String[] args) {
            // 创建一个对象
            new Animals();
    
            // 使用一个引用来指向这个对象
            Animals a = new Animals();
    
            // 多个引用,一个对象
            Animals b1 = a;
            Animals b2 = a;
            Animals b3 = b1;
    
            // 一个引用,多个对象
            a = new Animals();
        }
    }

    6.访问实例变量和方法

    /* 实例化对象 */
    Object referenceVariable = new Constructor();
    /* 访问类中的变量 */
    referenceVariable.variableName;
    /* 访问类中的方法 */
    referenceVariable.methodName();

    7.源文件声明规则

    一个源文件中只能有一个public类
    一个源文件可以有多个非public类
    源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。
    如果一个类定义在某个包中,那么package语句应该在源文件的首行。
    如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。
    import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。
    类有若干种访问级别,并且类也分不同的类型:抽象类和final类等。这些将在访问控制章节介绍。

    除了上面提到的几种类型,Java还有一些特殊的类,如:内部类、匿名类。

    8.Java包

    包主要用来对类和接口进行分类。当开发Java程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类。

    9.Import语句

    在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。

    例如,下面的命令行将会命令编译器载入java_installation/java/io路径下的所有类

    import java.io.*;
    一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱。
  • 相关阅读:
    node.js 安装后怎么打开 node.js 命令框
    thinkPHP5 where多条件查询
    网站title中的图标
    第一次写博客
    Solution to copy paste not working in Remote Desktop
    The operation could not be completed. (Microsoft.Dynamics.BusinessConnectorNet)
    The package failed to load due to error 0xC0011008
    VS2013常用快捷键
    微软Dynamics AX的三层架构
    怎样在TFS(Team Foundation Server)中链接团队项目
  • 原文地址:https://www.cnblogs.com/antao/p/12829671.html
Copyright © 2011-2022 走看看