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();
}
}
//实例化
java 中包的概念,常量,静态与继承的更多相关文章
- Java中的String与常量池[转帖]
string是java中的字符串.String类是不可变的,对String类的任何改变,都是返回一个新的String类对象.下面介绍java中的String与常量池. 1. 首先String不属于8种 ...
- Java中的String与常量池
string是java中的字符串.String类是不可变的,对String类的任何改变,都是返回一个新的String类对象.下面介绍java中的String与常量池. 1. 首先String不属于8种 ...
- 转载:Java中的String与常量池
转载自http://developer.51cto.com/art/201106/266454.htm.感觉总结的不错,自己收藏一下. string是java中的字符串.String类是不可变的,对S ...
- (转)Java中的String与常量池
Java中的String与常量池 转自:http://developer.51cto.com/art/201106/266454.htm string是java中的字符串.String类是不可变的,对 ...
- java中包名命名规范
在idea中创建package遇到的问题 发现一个问题,当我创建一个lesson-02的package时,输入这个包名后,package自动变成了文件夹 在网上搜索发下java包名一般是小写字母进行命 ...
- Java中 堆 栈,常量池等概念解析(转载)
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符 ...
- java中包命名常见规则
做java的都知道java的包.类.接口.枚举.方法.常量.变量等等模型都有一套约定的命名规则! 学习每一种语言都应该学习对应语法和命名规则,以保持一个良好的编码风格.一来显示自己的专业.二来方便阅读 ...
- 【Java学习笔记之三】java中的变量和常量
变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 在实际的程序中,可以根据 ...
- Java中的变量与常量
Java中的常量 final 常量名=值; final PI=3.1415; //声明一个常量PI 定义常量:final double PI=3.1415926; Java三大变量分别是 类变量( ...
随机推荐
- Azure SQL Database (20) 使用SQL Server 2016 Upgrade Advisor
<Windows Azure Platform 系列文章目录> Azure SQL Database (19) Stretch Database 概览 Azure SQL Da ...
- Hadoop HDFS 用户指南
This document is a starting point for users working with Hadoop Distributed File System (HDFS) eithe ...
- 在JQ中关于this
this的相关问题 this指代的是什么 这个应该是比较好理解的,this就是指代当前操作的DOM对象. 在jQuery中,this可以用于单个对象,也可以用于多个对象. $('btn').click ...
- 前段播放 流媒体(RTMP,RTSP,HLS)
前言 最近项目需要流媒体的播放,后端一共提供了 三种流数据(RTSP,RTMP,HLS),在不同的场景可能会使用到不同方式播放,就需要做到适配, 支持所有的流数据播放.花了一段时间研究,在这里和大家分 ...
- fir.im Weekly - TouchBar 从入门到开发
自从 Macbook Pro 发布重大更新, TouchBar 一直是开发者的重点关注对象.除了NSTouchBar官方文档,速度快者如 @毫无存在感的Cee,分享了一篇 NSTouchBar 的入门 ...
- java中集合类中Collection接口中的Set接口的常用方法熟悉
1:Set集合由Set接口和Set接口的实现类组成,Set接口继承了Collection接口,因为包含Collection接口的所有方法. 2:由于Set接口中不允许存在重复值,因此可以使用Set集合 ...
- SSIS 处理NULL
不同于SQL Server中NULL表示值是未知的(Unknown Value),没有数据类型,但是,在SSIS中,NULL是有数据类型的,要获取某一个NULL值,必须指定数据类型,例如,变量 Int ...
- lintcode循环数组之连续子数组求和
v 题目:连续子数组求和 II 给定一个整数循环数组(头尾相接),请找出一个连续的子数组,使得该子数组的和最大.输出答案时,请分别返回第一个数字和最后一个数字的值.如果多个答案,请返回其中任意一个. ...
- Mac如何删除MySQL,Mac下MySQL卸载方法
在Mac下安装完MySQL之后,出现了无法启动的问题,多翻尝试依然不能解决问题,最后只能把它删掉. 如何在Mac下删除MySQL呢,只需要在终端执行如下命令就可以把MySQL在Mac下彻底删除干净了. ...
- java 中多线程之间的通讯之生产者和消费者 (多个线程之间的通讯)
在真实开发 中关于多线程的通讯的问题用到下边的例子是比较多的 不同的地方时if 和while 的区别 如果只是两个线程之间的通讯,使用if是没有问题的. 但是在多个线程之间就会有问题 /* * 这个例 ...