Java基础知识(二)

原创 2018年04月17日 13:07:25

抽象数据类型
用一堆不同类型的数据来描述的一个事务
类:给描述的抽象事务一个名字,同时要符合一定的结构(类型结构)
修饰词(public,procted......) class Human{
String name;
int age;
char gender;
String idCard;
修饰词 返回值类型 方法名(参数列表){
}
}
继承:
     java语言支持单继承,一个类只可以继承一个父类,
这样,父类里的方法及属性,被子类继承,有利于程序的
功能扩展。
1、方法的继承,除了私有的方法,其他方法都可以继承。
方法的重写:子类重写父类中的方法,方法名不变,参数类型列表不变
返回值类型可以不变,或者是父类型的返回值类型的子类型
修饰词可以不变,也可以变的修改范围更大。
2、构造器,不能被继承,但是子类的构造器中一定会有一个构造器调用了
父类的构造器。
怎么调用父类构造器?
在子类构造器的首行首句使用super(有参传参)
3、权限控制访问修饰词:
private:
修饰属性时,属性只能在本类中被调用,其他类中不可见
修饰方法时,方法也能在本类中被调用,对其他类型不可见
可以修饰内部类。
default:
修饰属性时,在本类中可以使用,在同一个包下,可以被使用
修饰方法, 在本类中可以使用,同一个包的类中可以使用
修饰外部类
protected
                修饰属性时,本类,同一个包,子类中可见
                修饰方法时,本类,同一个包,子类中可见
                可以修饰内部类。
public
 修饰属性时,本类,同一个包,子类中,其他地方可见
修饰方法时,本类,同一个包,子类中,其他地方可见
可以修饰外部类。
javaBean规范:
属性尽可能的私有化,为了其他类中可以访问值,需要

提供相应的get方法和set方法,方法要public修饰。

static关键字

1 修饰属性:
这个属性,不是对象的属性。属于类的属性,是公有的资源
任何对象都可以访问
静态属性存在方法区中,只有一份。
2 修饰方法:
方法也是被加载到方法区内的,也是属于类的方法,不是对象的。
建议:使用类名进行调用
不能直接访问非静态的属性,和非静态的方法
  3 修饰代码块
static{

}
修饰的代码块, 只执行一次,是在加载期间执行的。
执行时间在创建对象之前。

一般是用来加载静态资源的

final关键字

1 修饰属性
只能声明时赋值,或者在构造器中赋值,
只能不能再重新被赋值(只能赋一次值)
2 修饰方法
使用final修饰的方法不能被子类重写。
为了避免子类不经意间重写了这个方法,
就使用final修饰。
3 修饰类
修饰的类不能被继承,不能存在子类。
String类型就是final修饰的类

java2核心技术第I卷.基础知识(中文PDF完整版)

  • 2012年05月05日 12:48
  • 47.68MB
  • 下载

Java核心技术卷一基础知识和卷二高级特性第10版

  • 2017年05月25日 13:25
  • 39.81MB
  • 下载

Java核心技术 卷I 基础知识 原书第10版.z02高清PDF(第二部分)

  • 2017年11月15日 09:09
  • 31.97MB
  • 下载

科目二上车前的基础说明

从科目一到科目中间大概有一个半月时间
  • lilinoscar
  • lilinoscar
  • 2014-11-11 14:38:39
  • 59887

java核心技术 卷一 卷二 pdf 图书 教学 百度云网盘

  • 2017年11月14日 17:41
  • 65B
  • 下载

TeamCenter开发培训(TC2007).ppt

  • 2012年04月20日 14:48
  • 485KB
  • 下载

Java核心技术(卷一+卷二全集)

  • 2009年08月16日 11:35
  • 13.89MB
  • 下载

Android基础(二) RelativeLayout

在开发中推荐尽量使用RelativeLayout可以增强其适应不同屏幕的灵活性。该布局根据widgets之间关系和widget与父容器之间的关系来确定布局。例如可以设置A在父容器的底部对齐,B在...
  • stefzeus
  • stefzeus
  • 2011-02-13 23:41:00
  • 1177

图像处理(肠癌细胞).基础知识(一):LBP 局部二值法

研究生阶段,确定进入了医学图像处理这一个方向。以前只学过图像的基本知识,像什么灰度图啊,rgb啊,灰度直方图等等。没有深入的学习过这方面的知识。 现在打算先学习一些图像处理中一些经典的算法开始,有些...
  • qqDai1
  • qqDai1
  • 2014-12-16 15:34:52
  • 492

JAVA入门基础知识小结

从C++到Java入门基础知识小结...
  • CSDN_SXL
  • CSDN_SXL
  • 2016-01-26 15:02:25
  • 7786
收藏助手
不良信息举报
您举报文章:Java基础知识(二)
举报原因:
原因补充:

(最多只允许输入30个字)