5条JAVA基础 --周剑雄老师

原创 2007年09月29日 11:31:00

5条JAVA基础
 --周剑雄老师

1)final :
 当一个类被定义为final后,它将不能被继承;当一个变量被定义为final后,它将不能改变值;当一个方法被定义为final后,它将不能被重写。
2)抽象类,抽象方法以及接口:
 抽象类不能生成实例,只能用来继承,一般会包含抽象方法,作为债务产生;当类中定义一个抽象方法,此类自动变成抽象类;抽象方法没有方法体;接口可以看成一个全部都是抽象方法的类,接口的所有方法都必须是public或者默认类型;
3)OO三大特性:继承,封装,多态
 继承:extends,一般用将父类的引用初始化为某个子类的对象;此时只能调用父类中有的方法,子类中的有的但父类没有的方法不能调用。
 封装:包括接口封装和抽象类封装,其中接口封装的效果最好。
 多态:重写,重载;在子类中覆盖父类的方法,无论调用的对象是由子类构造方法生成的父类的对象还是子类的对象,调用的都是子类中的方法,要访问父类的方法,使用父类构造方法生成的父类的对象或使用super。
4)父债子还:
 

  1. abstract public class A{//声明一个抽象类
  2.   public abstract void a();
  3.   public abstract void b();
  4.   public abstract void c();//声明3个抽象方法a(),b(),c(); 
  5.   public void d(){
  6.    c();
  7.    a();
  8.    b();
  9.   }
  10.  }
  11.  interface InterF{//声明一个InterF接口
  12.   public void d();
  13.  }
  14.  class B extends A implements InterF{//声明一个继承自A实现InterF         //接口的类B
  15.   public a(){
  16.    System.out.println("a()");
  17.   }
  18.   public b(){
  19.    System.out.println("b()");
  20.   }
  21.   public c(){
  22.    System.out.println("c()");
  23.   }
  24.  }
  25.  class Test{//测试类
  26.   public static void main(String[] args){
  27.    InterF test = new B();//将InterF的引用初始化为B         //的对象
  28.    test.d();//只能调用 d()方法
  29.   }
  30.  }

 输出的结果为
 C()
 b()
 a()

 接口实现封装,抽象类实现流程控制,子类实现具体业务
5)java的四种访问修饰符:
                                                         private   default    protected        public
 同一个类                                          可             可             可                  可
 同一个包内的不同类                    不可           可             可                  可
 不同包内的不同类                       不可          不可       可(子类)      可 
 不同包且不是子类                       不可         不可           不可               可 

.Net免费公开课视频+资料+源码+经典牛逼 汇总篇【持续更新】

.Net免费公开课视频+资料+源码+经典牛逼 汇总篇【持续更新】 博主推荐一:WP8.1最经典培训教程 博主点评:经典Windows Phone8.1 Runtime API培训最经典教程,此...
  • kasama1953
  • kasama1953
  • 2016年08月12日 16:30
  • 3563

SLAM一些简单的简介---摘之网

▌SLAM的前世 我之前从本科到研究生,一直在导航与定位领域学习,一开始偏重于高精度的惯性导航、卫星导航、星光制导及其组合导航。出于对实现无源导航的执念,我慢慢开始研究视觉导航中的SLAM方向,...
  • datase
  • datase
  • 2017年07月03日 20:01
  • 158

周金涛老师对晚辈说的话

周金涛 中信建投证券首席经济学家 担任券商研究所的管理工作已有十余年,负责新员工招聘是我每年的例行工作。每年在校园招聘中,面试堪称海量,以每年面试100~200名新员工计算,至...
  • lhq186
  • lhq186
  • 2016年12月28日 16:48
  • 809

专访泰康大数据部总经理周雄志:“经验驱动”成为过去式,“数据驱动”基本实现

泰康大数据部总经理 周雄志 周雄志告诉数据猿,目前,在保险行业,大数据主要应用于风控、预测、精准营销、核保、理赔等方面。记者 | 郭敏官网 | www.datayuan.cn微信公众号ID | dat...
  • YMPzUELX3AIAp7Q
  • YMPzUELX3AIAp7Q
  • 2017年12月14日 00:00
  • 46

第七届全国Revit开发实战训练课程2018年元旦在武汉举行,叶雄进领衔主讲

各相关单位:为贯彻落实《国家中长期教育改革和发展规划纲要(2010-2020年)》,提升国内建筑行业从业者BIM技能应用水平,改善企业BIM应用型人才紧缺的现状,提高全国工程建设行业相关单位对Revi...
  • JoeXiongjin
  • JoeXiongjin
  • 2017年11月18日 22:27
  • 481

机器学习(Machine Learning)入门科普

=======================国外==================== Machine Learning 大家(1):M. I. Jordan (http://www.cs.be...
  • txwh0820
  • txwh0820
  • 2015年05月18日 23:03
  • 2160

古筝教学视频——袁莎周望李萌林玲

古筝教学视频地址:http://guzheng.qinqishuhua.org/?ctl=wenhua&act=lists&p=2&id=248 第一页: ·袁莎古筝基础教程 01...
  • fen0707
  • fen0707
  • 2013年02月05日 11:33
  • 2479

我在武汉新东方上过的8个老师

上新东方的总结、感想。对新东方还是有一点留恋的。。。
  • u013390476
  • u013390476
  • 2015年08月19日 16:06
  • 8849

1.Java基础知识点整理(基于毕向东老师)

目录 1.Java基础... 1 Java概述SUN.. 1 Java语言三种技术架构J2EE. 1 Java一些简写JVM.. 1 Java环境变量配置JAVA_HOME. 1 Java名词java...
  • seaoson
  • seaoson
  • 2017年02月03日 13:13
  • 418

Java入门基础视频(毕向东老师)

Java入门视频教程        关于Java的入门,笔者隆重推荐毕向东老师的视频教程。讲解非常到位,语言也相当幽默风趣。只要用心去学,世上无难事。 视频下载地址:http://ed...
  • SeanXu2012
  • SeanXu2012
  • 2013年01月28日 17:13
  • 3148
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:5条JAVA基础 --周剑雄老师
举报原因:
原因补充:

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