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!
- Java 中包的概念,常量,静态与继承
- Java中静态变量与静态方法的继承
- Java中静态变量与静态方法的继承
- Java中静态变量与静态方法的继承
- Java中静态变量与静态方法的继承
- java中静态变量与静态方法的继承问题
- Java中静态变量与静态方法的继承
- Java中静态变量与静态方法的继承
- Java中静态变量与静态方法的继承
- Java中静态变量与静态方法的继承
- Java中继承的概念
- Java中包的概念
- java中包的概念
- Java中包的概念
- JAVA的静态常量
- 测试java中静态常量和静态变量的区别
- java中静态常量和静态变量的区别
- Java继承的概念与实现
- ZipHelper压缩解压缩
- 【数据结构】二叉排序树小礼包(对splay,Treap,SBT的理解,例题,代码)
- ASP.NET Ajax 跨域问题最佳解决方案
- HTM-16.2代码(5)——predInterSearch
- 关于Google protobuf的总结
- Java 中包的概念,常量,静态与继承
- 第021 问题
- 第022讲 可爱屋首页 浏览器兼容
- 第023 动态网页技术介绍 php基础
- 2016/12/27记一件有意思的事情
- Android开发事件传递机制详解
- Ubuntu-1604-LTS在虚拟机分辨率
- 阿里云服务器远程删增数据操作方法
- 执行计划-数据访问方式(全表扫描与4种索引的方式)