新建包:左上角—新建—包

命名规则(通常从大到小,方便整合不容易冲突)  例如:com.itnba.maya.test

package必须在最顶行,之前不能再有其他代码

使用包:

快捷方式:使用包中的某个变量名alt+/

import 包名.类名;       //只引用包中某一个
import 包名.*; //引用包中所有的 例 import com.itnba.maya.*;

常量:final    (Java中没有真正的常量。只有final型的变量,可以当常量来用。   一次定义,多次使用,不可被更改)

public final String SSSS=" hello world";     //常量名全部用大写

常量的赋值只能在构造函数或者定义时赋值,并且只能赋值一次

静态成员  static     与静态相对应的是“实例”

private static String zhuRen;

//private static 类型 变量;

  

静态成员包括:静态变量和静态方法(函数)

静态变量和方法是属于所有对象共享的(属于类的)  静态方法可以用类名调用  优点:省空间

例:   假设我们设置一个类中有如下代码

package com.itnba.maya.ceshi;

public class Cat {

		private String mingZi="小欢";            //成员变量
private static String zhuRen="王五"; //静态成员变量
private String daXiao="很小"; //成员变量 public static String getZhuRen() { //get获取
return zhuRen;
}
public static void setZhuRen(String zhuRen) { //set更改
Cat.zhuRen = zhuRen;
}
}

然后我们调用

package com.itnba.maya.ceshi;

public class Jiao {

	public static void main(String[] args) {
// TODO 自动生成的方法存根
Cat mao =new Cat();
Cat mao1=new Cat();
Cat mao2=new Cat(); System.out.println(mao.getZhuRen()); //默认的值 mao1.setZhuRen("张三");
System.out.println(mao1.getZhuRen()); //赋值“张三”之后 mao2.setZhuRen("李四");
System.out.println(mao2.getZhuRen()); //赋值“李四”之后
System.out.println(mao.getZhuRen()); // 最后我们再次输出一下默认的值
}
}

 输出结果如下

为什么会出现最后输出默认值时会变成李四? 默认值随着每次更改,跟着更改     静态成员和静态方法的属性:静态变量与静态方法是属于所有对象共享的

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

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

继承   

关键字 extends

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

private 私有的    无法被继承      
public  公共的,protected   同一个包及其它包中的派生类 永远被继承。
不写时默认,只有在当前包中可以被继承。

假设父类中有如下代码

public class DongWu{             //类

 protected String Name;                   //成员变量

public DongWu(String a){                            //构造函数(有参数)

   this.Name=a;                      //传回的参数等于Name

  }

 public void Zou(){                   //成员函数

 System.out.println( this.Name+"在地上跑" );     

  }

}

在其子类中有如下代码  

public class Dog extends DongWu {        //继承自DongWu

	public Dog(String a) {                   //构造函数(有参数)
super("小狗"); } }

 然后在main函数中,我们来测试, 在子类中返回的值是否在父类中可以输出 

public class DongWu {
protected String Name; public DongWu(String a){
this.Name=a;
} public void Zou(){ System.out.println( this.Name+"在地上跑" );
}
}

  效果图如下

 继承的实例化次序

父类的成员定义--父类的构造函数--子类的成员定义-- 子类的构造函数

  

带有构造函数的继承

如果父类中构造函数有参数,在子类构造函数的第一行,必须用super()给父类构造传递参数,调用父类构造。( 例如如上面的代码)

  

Java中,包的概念、常量、静态成员、继承的更多相关文章

  1. java 中包的概念,常量,静态与继承

    一.包的概念:创建,使用. 1.新建包: 最上面一行,之前不能再有其它代码了. package 包名; 注意:包名一般都有命名的规范.例如:com.itnba.maya.zy(从大到小). 2.使用包 ...

  2. Java中的String与常量池[转帖]

    string是java中的字符串.String类是不可变的,对String类的任何改变,都是返回一个新的String类对象.下面介绍java中的String与常量池. 1. 首先String不属于8种 ...

  3. Java中的String与常量池

    string是java中的字符串.String类是不可变的,对String类的任何改变,都是返回一个新的String类对象.下面介绍java中的String与常量池. 1. 首先String不属于8种 ...

  4. 转载:Java中的String与常量池

    转载自http://developer.51cto.com/art/201106/266454.htm.感觉总结的不错,自己收藏一下. string是java中的字符串.String类是不可变的,对S ...

  5. (转)Java中的String与常量池

    Java中的String与常量池 转自:http://developer.51cto.com/art/201106/266454.htm string是java中的字符串.String类是不可变的,对 ...

  6. Java中的集合(六)继承Collection的Set接口

    Java中的集合(六)继承Collection的Set接口 一.Set接口的简介 Set接口和List接口都是继承自Collection接口,它与Collection接口中功能基本一致,并没有对Col ...

  7. Java中的集合(五)继承Collection的List接口

    Java中的集合(五)继承Collection的List接口 一.List接口简介 List是有序的Collection的,此接口能够精确的控制每个元素插入的位置.用户能够根据索引(元素在List接口 ...

  8. Java中的集合(三)继承Collection的Queue接口

    Java中的集合(三)继承Collection的Queue接口 一.Queue介绍 Queue接口继承自Collection接口,是Java中定义的一种队列数据结构,元素是有序的(按插入顺序排序),先 ...

  9. java中包名命名规范

    在idea中创建package遇到的问题 发现一个问题,当我创建一个lesson-02的package时,输入这个包名后,package自动变成了文件夹 在网上搜索发下java包名一般是小写字母进行命 ...

  10. Java中 堆 栈,常量池等概念解析(转载)

    1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符 ...

随机推荐

  1. 利用gulp搭建本地服务器,并能模拟ajax

    工作中可能会用到的小工具,在此记录一下.可以实现的功能有: 本地http服务器 页面实时刷新 可以模拟ajax请求 第一步,新建package.json文件.用到了gulp.gulp-webserve ...

  2. 从阿里巴巴IPO联想到创始人和资方关系

    [小九的学堂,致力于以平凡的语言描述不平凡的技术.如要转载,请注明来源:小九的学堂.cnblogs.com/xfuture] 5月7日,阿里巴巴于今日向美国证券交易委员会(SEC)提交了IPO(首次公 ...

  3. Ubuntu安装Python2.7,nodejs

    安装Python2.7 sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7sudo apt-get update sudo apt-get ...

  4. 逻辑回归(LR)总结复习

    摘要: 1.算法概述 2.算法推导 3.算法特性及优缺点 4.注意事项 5.实现和具体例子 6.适用场合 内容: 1.算法概述 最基本的LR分类器适合于对两分类(类0,类1)目标进行分类:这个模型以样 ...

  5. MongoDB学习笔记~根据子集合里某个属性排序

    回到目录 这个问题是这样的,有一个实体dog,里面有集合属性DogHistory,它里面有一些自己的属性,其中一个是SortNum,主要用来进行排序,而且这个排序可以影响主对象,即影响dog类,这个在 ...

  6. weblogic配置数据源

    启动weblogic 管理服务器,使用管理用户登录weblogic管理控制台   打开管理控制台后,在左侧的树形域结构中,选择服务->数据源. 在右侧的窗口中,选择 新建->一般数据源   ...

  7. ATM模拟器(附代码及运行结果)

    源代码: import java.util.Scanner; class Account{ String identify; String name; String date; String key; ...

  8. OpenCASCADE Performance Test

    OpenCASCADE Performance Test eryar@163.com Abstract. Use the Draw Test Harness to test the performan ...

  9. 窥探Swift之字符串(String)

    之前总结过Objective-C中的字符串<Objective-C精选字符串处理方法>,学习一门新语言怎么能少的了字符串呢.Swift中的String和Objective-C语言中NSSt ...

  10. 前端编码风格规范之 HTML 规范

    HTML 规范 文档类型 推荐使用 HTML5 的文档类型申明: <!DOCTYPE html>. (建议使用 text/html 格式的 HTML.避免使用 XHTML.XHTML 以及 ...