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

命名规则(通常从大到小,方便整合不容易冲突)  例如: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. 配置apache和nginx的tomcat负载均衡

    概述 本篇文章主要介绍apache和nginx的相关配置,tomcat的相关安装配置我在前面有写过一篇,详细介绍通过两种配置方法配置nginx. tomcat配置参考:http://www.cnblo ...

  2. Inter Core CPU 型号的尾字母含义

    Inter Core CPU 型号的尾字母含义: M:表示移动处理器(Mobile Processor):QM:四核移动处理器(Quad Mobile Processor):U:超低电压处理器(Ult ...

  3. Underscore.js使用

    Underscore 是一个 JavaScript 工具库,它提供了一整套函数式编程的实用功能,但是没有扩展任何 JavaScript 内置对象. 他解决了这个问题:"如果我面对一个空白的 ...

  4. Android EditText悬浮在输入法之上

    Android EditText悬浮在输入法之上 使用 android:windowSoftInputMode="adjustResize" 会让界面整体被顶上去,很多时候我们不需 ...

  5. [译]AngularJS sercies - 获取后端数据

    原文:ANGULARJS SERVICES – FETCHING SERVER DATA $http是AngularJS内置的服务,能帮助我们完成从服务端获数据.简单的用法就是在你需要数据的时候,发起 ...

  6. JavaScript必须了解的知识点总结。

    整理的知识点不全面但是很实用. 主要分三块: (1)JS代码预解析原理(包括三个段落): (2)函数相关(包括 函数传参,带参数函数的调用方式,闭包): (3)面向对象(包括 对象创建.原型链,数据类 ...

  7. 无法启动WP Emulator

    记得以前Vware不能运行设置的东西了吗?http://www.cnblogs.com/dunitian/p/4480750.html 如果不清楚可以参考上面的链接 重启的时候选择第二项 重新打开就o ...

  8. MindManger 2016 64位 破解版

    下载地址:http://pan.baidu.com/s/1mi7xkIO 如果失效请去 “毒逆天吧” 发个求助帖即可就有人补上

  9. 【WP 8.1开发】如何动态生成Gif动画

    相信如何为gif文件编码,很多朋友都会,而难点在于怎么让GIF文件中的帧动起来,也就是创建gif动画. Gif文件编码方法 先简单介绍一下编码的方法. 1.调用BitmapEncoder.Create ...

  10. ClickOnce部署(2):自动更新

    上次我们说了如何用最基本的方式用ClickOnce技术部署应用程序项目,本篇我们来认识一下如何让应用程序具备自动更新的功能. 我们依然通过实例来学习. 第一步,随便建一个应用程序项目,至于是控制台.W ...