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

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. EasyPR--开发详解(3)高斯模糊、灰度化和Sobel算子

    在上篇文章中我们了解了PlateLocate的过程中的所有步骤.在本篇文章中我们对前3个步骤,分别是高斯模糊.灰度化和Sobel算子进行分析. 一.高斯模糊 1.目标 对图像去噪,为边缘检测算法做准备 ...

  2. ASP.NET MVC 5 - 添加一个模型

    在本节中,您将添加一些类,这些类用于管理数据库中的电影.这些类是ASP.NET MVC 应用程序中的"模型(Model)". 您将使用.NET Framework 数据访问技术En ...

  3. SQL Server 2012 Managed Service Account

    原创地址:http://www.cnblogs.com/jfzhu/p/4007472.html 转载请注明出处 (一)Windows服务使用的登陆帐号 Windows服务只有登录到某一帐户的情况下才 ...

  4. 【原】安装Win7和Ubuntu双系统后,Win7耳机无声音的解决办法

    最近安装了Ubuntu的桌面版,作成了双系统,可是发现了一个问题:进入Win7后有时插耳机会没有声音,外放有声音.后来更新驱动也没有解决问题,最后在网上查到了解决办法. 产生原因:进入Ubuntu后, ...

  5. 【PRINCE2是什么】PRINCE2认证之七大原则(4)

    我们先来回顾一下,PRINCE2七大原则分别是持续的业务验证,经验学习,角色与责任,按阶段管理,例外管理,关注产品,剪裁. 第四个原则:按阶段管理. 阶段管理其实是给高层提供了项目生命周期中相对应的控 ...

  6. Mycat配置及使用详解.

    首先我们来看下什么是Mycat:MyCat:开源分布式数据库中间件, 这里定义的很简单, 就是分布式数据库的中间件. 其实Mycat 是可以时mysql进行集群的中间件, 我们可以对mysql来分库分 ...

  7. Java_IO流_File类配合使用(其中用到了递归)

    第一:Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.以下对Java File文件操作以及常用方法进行简单介绍 案例1:遍历出指定目录下的文件夹,并输出文件名 stat ...

  8. JAVA基础-输入输出:1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上。

    1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上. package Test03; ...

  9. JS原生第七篇 (帅哥)

    1.1 复习 offset   自己的 偏移 offsetWidth    得到自己的宽度 offsetHeight 构成 :   width  +   padding  +  border div ...

  10. SQL Server中的事务与锁

    了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器. 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写. 死锁: ...