• 2020.10.8收获


    学习内容:

    类与对象

    1、类的定义

    定义了一组大体上相似的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性

    对象是类的具体化,是类的实例

    类通过派生可以有子类,同样也可以有父类,形成层次结构

    2、编写类的模板

    public:存取与访问不受限制

    private:除非是属于类自己的方法,外界代码不能存取和访问

    3、定义java类的示例

    class MyClass{
        //公有字段
        public string Infomation="";
        
         //自定义公有Java实例方法
        public void myMethod(String argu){
        System.out.println(argu);
        }
    
        
        //定义属性:私有字段+get方法+set方法
        private int value;
        public int getValue(){
            return value;
         }
        public void setValue(int value){
        this.value=value;
    }

    在Java中,可以通过组合一私有字段和对get/set方法来定义一个属性

    4、使用自定义类

    ClassAndObjectTest.java

    public class ClassAndObjectTest 
    {
    
        public static void main(String[] args) 
        {
            //创建类的实例,定义一个对象变量引用这一实例
            MyClass obj = new MyClass();
            //通过对象变量调用类的公有方法
            obj.myMethod("Hello");
            //给属性赋值
            obj.setValue(100);
            //输出属性的当前值
            System.out.println(obj.getValue());
            //直接访问对象公有字段
            obj.Information = "Information";
            //输出对象公有字段的当前值
            System.out.println(obj.Information);
        }
    }
    
    /**
     * 自定义Java类的示例
     */
    class MyClass 
    {
        // 公有字段
        public String Information = "";
    
        // 自定义公有Java实例方法
        public void myMethod(String argu) 
        {
            System.out.println(argu);
        }
    
        // 定义属性:私有字段+get方法+set方法
        private int value;
        public int getValue() 
        {
            return value;
        }
        public void setValue(int value) 
        {
            this.value = value;
        }
    
    }

    总结:

    需要定义一个 对象变量

    然后创建(new)一个对象,主要方式有:

    (1)直接调用类的方法

    (2)存取类的字段

    5、引用类型VS原始数据类型

    引用一个对象的变量称为“引用类型”的变量,有时又简称为“对象变量”

    诸如int,float之类的变量称为“原始数据类型”的变量)

     

    6、变量与内存分配

    当声明一个对象类型的变量时,实际上并没有创建一个对象,此变量=null

    定义一个原始类型的变量时,会马上给其分配内存

     

  • 相关阅读:
    HDU-3622 Bomb Game 2sat
    HDU-4115 Eliminate the Conflict 2sat
    POJ-3678 Katu Puzzle 2sat
    [转]2-SAT问题及其算法
    Ros学习——roslaunch
    Ros学习调试——rqt_console
    Ros学习——创建程序包
    Ros学习service——小海龟
    Ros学习topic——小海龟
    旋转矩阵相关变换
  • 原文地址:https://www.cnblogs.com/ltw222/p/13797281.html
Copyright © 2020-2023  润新知