Java 中包的概念,常量,静态与继承

来源:互联网 发布:做彩票网络销售怎么样 编辑:程序博客网 时间:2024/05/16 00:40

学习Java的同学注意了!!! 
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:286945438 我们一起学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(){   //用静态调        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();                           }}//实例化

学习Java的同学注意了!!! 
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:286945438 我们一起学Java!

1 1