zoukankan      html  css  js  c++  java
  • java 中包的概念,常量,静态与继承

    一、包的概念:创建,使用。

    1.新建包:

    最上面一行,之前不能再有其它代码了。

    package 包名;

    注意:包名一般都有命名的规范。例如:com.itnba.maya.zy(从大到小)。

    2.使用包:

    import 包名.*;

    import 包名.类名;

    例如:import com.itnba.maya.zy.*;

    注意:import不要放在package的上面上

    package com.itnba.maya.zy;
    
    import com.itnba.maya.zyy.*;  //从别的包里引用
    
    public class Zz {
    
        public static void main(String[] args) {
    
            fgb aa = new fgb(); //要引用的
        }
    
    }


    二、常量。 final型变量 

    Java中没有真正的常量。只有final型的变量,可以当常量来用。

    final型变量,只有两个地方可以赋值,其余的地方是不能放在=左边的。

    1.在定义的时候可以赋值。

    2.在构造函数中可以赋值。如果在定义时赋值了,则在构造函数中不能赋值。包括定义时赋了null值,则在构造函数中也不能再赋值。

    public class Test1226 {
        final String name; //定义一个final型变量(常量)
        
        public Test1226(){
            name = "张三"; //赋值
        }
        
    }


    三、静态成员

    关键字:static,与“静态”相对应的叫“实例”

    静态变量与静态方法。 -- 实例变量与实例方法。

    实例变量与实例方法是属于每个单个对象的。静态变量与静态方法是属于所有对象共享的,即属于类的。

    静态变量存储数据的时候一定要注意防止共享冲突。

    静态方法内只能操作当前类的静态变量和静态方法,不能操作实例变量和实例方法。实例方法中可以调用当前类的静态变量和静态方法。

    单类模式。单例模式。只能生成一个对象。---案例。private 构造函数。静态方法。

    第一步:把构造函数设为private。
    第二步:做一个当前类型的静态的成员变量。
    第三步:做一个public的静态成员方法。用来给第二步中的成员变量实例化,并返回回去。

    public class mao {
        private String mingZi;
        private static mao aaa;
        
        private mao(){              //构造函数private了
            mingZi = "猫";
        }
        public static mao zao(){   //用静态调,返回mao类型。
            if(aaa == null){
                aaa = new mao();   //判断后只new一次
            }
            return aaa;
        }
        public String getMingZi(){
            return mingZi;
        }
    }
    public class home {
    
        public static void main(String[] args) {
            //mao a = new mao();构造函数调不着了
            mao m1 = mao.zao();
            System.out.println(m1.getMingZi());
            
            mao m2 = mao.zao();
            System.out.println(m2.getMingZi());//m1和m2是一样的
            }
    }

    四、继承
    关键词:extends

    可以把父类中的相关内容直接继承到子类,子类就不需要再重新定义。

    private,的成员无法被继承

    public,protected永远被继承。

    默认,只有在当前包中可以被继承。

    子类的成员变量与成员方法有两种操作:一种是扩展,另一种是重写。

    public class Dongwu {
        protected String name="动物";
    
        public void jiao(){
            System.out.println(name);
        }    
        
    }
    public class Niao extends Dongwu {
        public void jiao(){                   //继承jiao()方法后重写
            System.out.println("喳喳喳"+this.name);  //继承name
        }
        
    }
    public class home {
    
        public static void main(String[] args) {
            Niao a = new Niao();
            a.jiao();                       
        }
    }
    //实例化

  • 相关阅读:
    Hadoop 无法实现HA
    Hive 常见设置
    Hive 查看表的文件个数(用于分析小文件)
    Hive 窄表转宽表 , 长表转宽表
    MapReduce 实现分片取TopN 再Reduce取TopN
    Hbase 如何用对rowkey加盐
    VMware虚拟机安装Ubuntu操作系统
    使用springboot进行文件的上传下载操作(有源码)
    使用图片定位图片拍摄的具体位置
    vue实现Element-ui省市区三级联动(包含省市区文件和省市文件)
  • 原文地址:https://www.cnblogs.com/hq233/p/6224325.html
Copyright © 2011-2022 走看看