zoukankan      html  css  js  c++  java
  • 2020年10月17日Java学习日记

    学习内容:

    类与对象

    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

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

  • 相关阅读:
    蓝桥杯算法训练 区间k大数查询
    【模板】快读
    [ACM] hdu 2544 最短路(dijkstra算法)
    [ACM] hdu 3791 二叉搜索树
    [ACM] hdu 2141 Can you find it? (二分查找)
    [ACM] hdu 2025查找最大元素(水题)
    [ACM] hdu 1232 畅通工程(并查集)
    [ACM] hdu 1022 Train Problem I(栈的使用)
    [ACM] hdu 2857 Mirror and Light (对称点+两条直线的交点)
    [ACM] hdu 爆头(点到直线距离)
  • 原文地址:https://www.cnblogs.com/9635741zly/p/14176455.html
Copyright © 2011-2022 走看看