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

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. Azure SQL Database (20) 使用SQL Server 2016 Upgrade Advisor

    <Windows Azure Platform 系列文章目录>  Azure SQL Database (19) Stretch Database 概览      Azure SQL Da ...

  2. Hadoop HDFS 用户指南

    This document is a starting point for users working with Hadoop Distributed File System (HDFS) eithe ...

  3. 在JQ中关于this

    this的相关问题 this指代的是什么 这个应该是比较好理解的,this就是指代当前操作的DOM对象. 在jQuery中,this可以用于单个对象,也可以用于多个对象. $('btn').click ...

  4. 前段播放 流媒体(RTMP,RTSP,HLS)

    前言 最近项目需要流媒体的播放,后端一共提供了 三种流数据(RTSP,RTMP,HLS),在不同的场景可能会使用到不同方式播放,就需要做到适配, 支持所有的流数据播放.花了一段时间研究,在这里和大家分 ...

  5. fir.im Weekly - TouchBar 从入门到开发

    自从 Macbook Pro 发布重大更新, TouchBar 一直是开发者的重点关注对象.除了NSTouchBar官方文档,速度快者如 @毫无存在感的Cee,分享了一篇 NSTouchBar 的入门 ...

  6. java中集合类中Collection接口中的Set接口的常用方法熟悉

    1:Set集合由Set接口和Set接口的实现类组成,Set接口继承了Collection接口,因为包含Collection接口的所有方法. 2:由于Set接口中不允许存在重复值,因此可以使用Set集合 ...

  7. SSIS 处理NULL

    不同于SQL Server中NULL表示值是未知的(Unknown Value),没有数据类型,但是,在SSIS中,NULL是有数据类型的,要获取某一个NULL值,必须指定数据类型,例如,变量 Int ...

  8. lintcode循环数组之连续子数组求和

    v 题目:连续子数组求和 II 给定一个整数循环数组(头尾相接),请找出一个连续的子数组,使得该子数组的和最大.输出答案时,请分别返回第一个数字和最后一个数字的值.如果多个答案,请返回其中任意一个. ...

  9. Mac如何删除MySQL,Mac下MySQL卸载方法

    在Mac下安装完MySQL之后,出现了无法启动的问题,多翻尝试依然不能解决问题,最后只能把它删掉. 如何在Mac下删除MySQL呢,只需要在终端执行如下命令就可以把MySQL在Mac下彻底删除干净了. ...

  10. java 中多线程之间的通讯之生产者和消费者 (多个线程之间的通讯)

    在真实开发 中关于多线程的通讯的问题用到下边的例子是比较多的 不同的地方时if 和while 的区别 如果只是两个线程之间的通讯,使用if是没有问题的. 但是在多个线程之间就会有问题 /* * 这个例 ...