一、包的概念:创建,使用。

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 中包的概念,常量,静态与继承的更多相关文章

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

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

  2. Java中的String与常量池

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

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

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

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

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

  5. java中包名命名规范

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

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

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

  7. java中包命名常见规则

    做java的都知道java的包.类.接口.枚举.方法.常量.变量等等模型都有一套约定的命名规则! 学习每一种语言都应该学习对应语法和命名规则,以保持一个良好的编码风格.一来显示自己的专业.二来方便阅读 ...

  8. 【Java学习笔记之三】java中的变量和常量

    变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 在实际的程序中,可以根据 ...

  9. Java中的变量与常量

    Java中的常量 final 常量名=值; final PI=3.1415;  //声明一个常量PI 定义常量:final double PI=3.1415926; Java三大变量分别是  类变量( ...

随机推荐

  1. 【夔堂】:程序血泪史之——有一种垃圾语言叫做JavaScript

    "Prototype"机制是个半成品OOP,有些文章说这玩意当初为了"简单(编写).容易(学习)"而发明的,但web前端技术发展到今天我们看到,JS显然是需要O ...

  2. 谈谈JAR

    JAR(Java Archive File) JAR 文件格式以流行的 ZIP 文件格式为基础. 与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库.组件和插件程序,并可 ...

  3. WaitType:ASYNC_IO_COMPLETION

    项目组有一个数据库备份的Job运行异常,该Job将备份数据存储到remote server上,平时5个小时就能完成的备份操作,现在运行19个小时还没有完成,backup命令的Wait type是 AS ...

  4. 【非愚人】重要通知:04-01 贴吧继PHP资源之后又。。。

    贴吧继PHP资源之后又取消了JAVA,IOS等资源的贴,现在专注于Net,C++,Linux,平面设计.主要是为了让广大Net程序员具备全栈全平台牛人的潜力,故而取消那些干扰因素.Net的潜力和活力大 ...

  5. jQuery插件:jqGrid使用(一)

    1. Loading Data Load from JavaScript Array BundleConfig.cs using System.Web; using System.Web.Optimi ...

  6. BOOST Voronoi Visualizer

    BOOST Voronoi Visualizer eryar@163.com Abstract. The Voronoi extension of the Boost.Polygon library ...

  7. HttpClient异步调用WEB服务

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net ...

  8. Window7下安装Ubuntu 14.04 64bit

    本文章主要讲解如何在Windows7操作系统中硬盘安装Ubuntu 14.04 64bit: 1.准备文件 1.ubuntu-14.04.4-desktop-amd64.iso 2.EasyBCD.e ...

  9. MVC5 网站开发实践 2.1、管理员登陆

    目录 MVC5 网站开发实践  概述 MVC5 网站开发实践  1.建立项目 MVC5 网站开发实践  2.后台管理   1. 创建SHA256加密方法. 在Data项目中添加文件夹[Security ...

  10. Android探索之ContentProvider熟悉而又陌生的组件

    前言: 总结这篇文章之前我们先来回顾一下Android Sqlite数据库,参考文章:http://www.cnblogs.com/whoislcj/p/5506294.html,Android程序内 ...