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三大变量分别是 类变量( ...
随机推荐
- SQL Agent服务无法启动如何破
问题现象 从阿里云上镜像过来的一台的数据库服务器,SQL Agent服务启动不了,提示服务启动后停止.(原数据库服务器是正常的,怀疑跟镜像有关) 如下是系统日志和SQL Agent的日志 SQLSer ...
- ASP.NET MVC学前篇之Ninject的初步了解
ASP.NET MVC学前篇之Ninject的初步了解 1.介绍 废话几句,Ninject是一种轻量级的.基础.NET的一个开源IoC框架,在对于MVC框架的学习中会用到IoC框架的,因为这种IoC开 ...
- WCF Security基本概念(转载)
WCF Security 主要包括 "Transfer Security"."Access Control"."Auditing" 几个部分 ...
- com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK assets/com.xx.xx
完整的Error 信息(关键部分) Error:Execution failed for task ':fanwe_o2o_47_mgxz_dingzhi:transformResourcesWith ...
- Android自定义spinner下拉框实现的实现
一:前言 本人参考博客:http://blog.csdn.net/jdsjlzx/article/details/41316417 最近在弄一个下拉框,发现Android自带的很难实现我的功能,于是去 ...
- android app反编译
最新在反编译别人的apk,有时候看到别人的app有很炫的效果,就想知道别人是怎么样实现的,顺便自己参考,借鉴一下,下一次如果工作中碰到这个问题就知道怎么实现了.最近恰好放假三天,就研究了一下,一般别人 ...
- 1、NoSQL概述
最近抽时间把Redis学了一下,所以就在网上找了一些资料.然后找到尚硅谷-周阳老师的视频教程,觉得里面的讲的挺好.所以就把他视频当中的资料教程整理出来. 单机MySQL的美好时代 在90年代,一个网站 ...
- Ajax JQuery HTML 提交上传文件File HTML+ Ajax+ASP.NET+ WebService
起因:公司最近有些项目用到了HTML+WebService的组合,发现访问速度等都快了许多,但是由于通过Ajax只能应付一些简单的文字类的传输,上传文件就捉襟见肘了,如果一直引用第三方的swf之类上传 ...
- linux管理进程的链表
linux2.6.11的内核中,为了方便管理linux的进程,主要建了5种linux链表.每个链表节点之间的互联有两种方式,一种是hash节点之间的互联,通过hlist_node的数据结构来实现:另一 ...
- 高级javascript---原型和原型继承
高级javascript---原型和原型继承 在 JavaScript 中,prototype 是函数的一个属性,同时也是由构造函数创建的对象的一个属性. 函数的原型为对象. 它主要在函数用作构造函数 ...