Java :
  • 抽象类的简单概念和意义:
  • 包名:域名相反。例: com.eric.test;
  • 访问权限: (public/default/private/protected)
  • public: 可以修饰类、成员变量和成员函数。没有任何限制,同一个包当中,或者不同包当中的类都可以自由访问;
  • private:尅修饰成员变量和成员函数。只能在本类中使用;
  • default: 不写权限修饰符的话就是default权限,可以修饰类、成员变量和成员函数。在同一个包中可以自由访问。跨包无法相互访问,并且如果子类继承的父类不在同一个包中,那么子类无法继承父类的成员变量和成员函数;
  • protected: 拥有和default一样的功能,但是该权限只能修饰成员变量和成员函数。允许跨包继承。(注意只有子类可以使用,而public可以允许任何类使用);
  • public > protected > default > private
  • 接口:
    1. 使用interface来定义,implements来实现;
    2. 接口都是抽象的,因此子类需要实现具体的方法;
    3. 接口里面的方法全是public;
    4. 实现interface使用implements关键字;
    5. 一个类可以实现(可以理解成继承,但是继承只能支持多继承)多个接口;
    6. 一个接口可以继承多个接口;
  • IO流: InputStream/OutputStream是抽象类,继承其的子类为:FileOutputStream/FileInputStream。
  • FileInputStream:包含的基本方法有:read(b:byte[ ], o: int offset, l: int length),b:byte类型的数组;o:为int型的偏移量,默认为0;l:为int型,表示需要读取的数组长度,最大不超过:buffer.length = byte[ x ];
  • FileOutputStream:包含的基本方法有:write(byte[], o: int offset, l: int length),具体说明同上,只是length长度需要定义一个temp值来获取buffer的长度,避免超出能写入的最大值。
  • super:由于构造函数无法被继承,所以需要利用super类来调用构造函数中的成员变量以至于减少代码的重复量。构造函数的基本用途也是减少代码的重复量;
  • this:指“调用方法的对象的引用”,致命成员变量的对象是当前引用的函数的对象(例如:张三和李四所说的“我”);
  • - eg:
  • - String name;
  • - int age;
  • - public void eat(String n, int a){
  • - this.name = n;
  • - this.age = a;
  • - }
 
疑点:
      向上转型:
          
      向下转型:
 
 

每日学习总结<一> 2015-8-31的更多相关文章

  1. 每日学习与工作计划移至日事清APP

    今天今天开始,每日学习与工作计划移至日事清APP. 博客园依然是我写文字的主战场.日事清APP仅限于做计划.

  2. Qt 学习之路 2(31):贪吃蛇游戏(1)

    Qt 学习之路 2(31):贪吃蛇游戏(1) 豆子 2012年12月18日 Qt 学习之路 2 41条评论 经过前面一段时间的学习,我们已经了解到有关 Qt 相当多的知识.现在,我们将把前面所讲过的知 ...

  3. 2015.8.1 bootstrap学习(个人每日学习的随笔,比较凌乱

    写在前面: 记录自己的学习中遇到的问题和解决办法.因为是每日晚上总结,可能只是随便一笔带过方便自己记忆.如有写的错误或者凌乱之处,请勿介意 1.<html lang="zh-hans& ...

  4. 开始学习编程了…… 2015年九月七日 …… 31岁的Me.

    给自己下的命令:做今天开始认认真真地开始学习编程,一年后的今天一定要找到一份编程的工作. 为什么要学编程?:因为不想回以前的圈子,“创业”快三年什么都给“创”没了,咳……,不过呢,倒是领略到编程能带来 ...

  5. JAVA学习博客----2015.4

    这是开始写的第一篇学习博客,记录一下每个月的学习进度和掌握程度,因为这是第一次写学习博客而且已经看编程方面的书已经有几个月了,所以这一篇学习博客可能看似有些乱或者篇幅太长.从十二月的<程序员教程 ...

  6. 每日学习总结<二> 2015-9-1

    Android:      知识点: 子线程中无法更新UI,因为UI是线程不安全的. Android的UI单线程模式: 不能阻塞UI线程: 不能从UI线程的外部访问Android UI toolkit ...

  7. JAVA学习博客---2015.5

    上一次的学习博客写的和流水账差不多,有点生硬的和背目录一样,所以既然学习的目的是程序,那么这个月的学习博客就用程序来说点东西吧.这个月看了一些C和JAVA的视频,开始看别人写的程序,能看的懂但是自己去 ...

  8. 2015第31周三Jetty

    Jetty 的基本架构 Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所 ...

  9. Linux操作系统入门学习总结(2015.10)

    用了差不多45天的时间把Linux操作系统入门的资料学习了下.主要阅读了以下几本书: 鸟哥的私房菜:Linux基础学习篇(第三版) "Running Linux" <LINU ...

  10. Daily Scrumming* 2015.10.31(Day 12)

    一.今明两天任务表 Member Today’s Task Tomorrow’s Task 江昊 学习rails的HTTP控制 继续学习rails等项目工具 杨墨犁 学习semanticUI的用法,配 ...

随机推荐

  1. WPF Loaded事件连续调用两次的问题

    最近开发的一套系统中,在检查开发成员的代码时候,在Loaded事件中加上以下语句: this.Loaded -= new RoutedEventHandler(***_Loaded);这让我觉得有些奇 ...

  2. 在Ubuntu中安装Python3

    首先,通过命令行安装Python3.2,只需要在终端中通过命令行安装即可: sudo apt-get install python3   一路yes. 因为Ubuntu很多底层采用的是Python2. ...

  3. C#中的线程二(Cotrol.BeginInvoke和Control.Invoke)

    C#中的线程二(Cotrol.BeginInvoke和Control.Invoke) 原文地址:http://www.cnblogs.com/whssunboy/archive/2007/06/07/ ...

  4. nw.js FrameLess Window下的窗口拖拽与窗口大小控制

    nw.js FrameLess Window下的窗口拖拽与窗口大小控制 很多时候,我们觉得系统的Frame框很难看,于是想自定义. 自定义Frame的第一步是在package.config文件中将fr ...

  5. Android自定义View的构造函数

    自定义View是Android中一个常见的需求,每个自定义的View都需要实现三个基本的构造函数,而这三个构造函数又有两种常见的写法. 第一种 每个构造函数分别调用基类的构造函数,再调用一个公共的初始 ...

  6. IOS UIView 01-View开始深入 绘制像素到屏幕上

    注:本人是翻译过来,并且加上本人的一点见解. 前言 一个像素是如何绘制到屏幕上去的?有很多种方式将一些东西映射到显示屏上,他们需要调用不同的框架.许多功能和方法的结合体.这里我们大概的看一下屏幕之后发 ...

  7. MyBatis入门学习(一)

    一.MyBatis入门简要介绍(百科) MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyB ...

  8. 写js写傻了,明天研究一下异步

    在html某元素上绑定一个click事件,该事件是一个执行事件很长的函数,比如执行几十亿或几百亿次加法,那么在这个函数执行的过程中,其他元素绑定的事件,是如何触发的呢,异步触发还是同步,触发时是怎么执 ...

  9. Redis笔记,安装和常用命令

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/96.html?1455870708 一.redis简单介绍 redis是N ...

  10. .NetCore~框架版本号不同引起dotnet不能run它

    对于.netCore来说,今年已经推出了正式版,这要求使用vs2015的开发者需要升级到beta3版,而如果使用老版VS开始的.netCore应用程序,它的架构版本将为是测试版"versio ...