1 、对象的初始化
  (1 )非静态对象的初始化
  在创建对象时,对象所在类的所有数据成员会首先进行初始化。
  基本类型:int 型,初始化为0.
  如果为对象:这些对象会按顺序初始化。
  ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。
  构造方法的作用就是初始化。
  (2 )静态对象的初始化
  程序中主类的静态变量会在main方法执行前初始化。
  不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某
  类(注意此时未创建此类对象)的静态对象时,所有的静态变量也要按它们在类
  中的顺序初始化。
  2 、继承时,对象的初始化过程
  (1 )主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private.
  (2 )主类静态成员的初始化。
  (3 )主类的超类由高到低进行默认构造方法的调用。注意,在调用每一个
  超类的默认构造方法前,先进行对此超类进行非静态对象的初始化。
  (4 )主类非静态成员的初始化。
  (5 )调用主类的构造方法。
  3 、关于构造方法
  (1 )类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构
  造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造
  方法了。
  (2 )在一个构造方法中,只能调用一次其他的构造方法,并且调用构造方
  法的语句必须是第一条语句。
  4 、有关public、private 和protected
  (1 )无public修饰的类,可以被其他类访问的条件是:a.两个类在同一文
  件中,b.两个类在同一文件夹中,c.两个类在同一软件包中。
  (2 )protected :继承类和同一软件包的类可访问。
  (3 )如果构造方法为private ,那么在其他类中不能创建该类的对象。
  5 、抽象类
  (1 )抽象类不能创建对象。
  (2 )如果一个类中一个方法为抽象方法,则这个类必须为abstract抽象类。
  (3 )继承抽象类的类在类中必须实现抽象类中的抽象方法。
  (4 )抽象类中可以有抽象方法,也可有非抽象方法。抽象方法不能为private.
  (5 )间接继承抽象类的类可以不给出抽象方法的定义。
  6 、final 关键字
  (1 )一个对象是常量,不代表不能转变对象的成员,仍可以其成员进行操
  作。
  (2 )常量在使用前必须赋值,但除了在声明的同时初始化外,就只能在构
  造方法中初始化。
  (3 )final 修饰的方法不能被重置(在子类中不能出现同名方法)。
  (4 )如果声明一个类为final ,则所有的方法均为final ,无论其是否被
  final 修饰,但数据成员可为final 也可不是。
  7 、接口interface (用implements来实现接口)
  (1 )接口中的所有数据均为static和final 即静态常量。尽管可以不用这
  两个关键字修饰,但必须给常量赋初值。
  (2 )接口中的方法均为public,在实现接口类中,实现方法必须可public
  关键字。
  (3 )如果使用public来修饰接口,则接口必须与文件名相同。
  8 、多重继承
  (1 )一个类继承了一个类和接口,那么必须将类写在前面,接口写在后面,
  接口之间用逗号分隔。
  (2 )接口之间可多重继承,注意使用关键字extends.
  (3 )一个类虽只实现了一个接口,但不仅要实现这个接口的所有方法,还
  要实现这个接口继承的接口的方法,接口中的所有方法均须在类中实现。
  9 、接口的嵌入
  (1 )接口嵌入类中,可以使用private 修饰。此时,接口只能在所在的类
  中实现,其他类不能访问。
  (2 )嵌入接口中的接口一定要为public.
  10、类的嵌入
  (1 )类可以嵌入另一个类中,但不能嵌入接口中。
  (2 )在静态方法或其他方法中,不能直接创建内部类对象,需通过手段来
  取得。
  手段有两种:
  class A { class B {} B getB () { B b = new B(); return b ; }
  } static void m () { A a = new A(); A.B ab = a.getB(); // 或者
  是 A.B ab = a.new B (); }
  (3 )一个类继承了另一个类的内部类,因为超类是内部类,而内部类的构
  造方法不能自动被调用,这样就需要在子类的构造方法中明确的调用超类的构造
  方法。接上例:
  class C extends A.B { C () { new A()。super (); // 这一句就
  实现了对内部类构造方法的调用。 } }
  构造方法也可这样写:
  C (A a ) { a.super(); } // 使用这个构造方法创建对象,要写成C
  c = new C (a ); a是A 的对象。
  11、异常类
  JAVA中除了RunTimeException类,其他异常均须捕获或抛出。

AJPFX关于java 知识点的集合的更多相关文章

  1. Java知识点梳理——集合

    1.定义:Java集合类存放于java.util包,是存放对象的容器,长度可变,只能存放对象,可以存放不同的数据类型: 2.常用集合接口: a.Collection接口:最基本的集合接口,存储不唯一, ...

  2. AJPFX关于Java中的集合

    ava API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下: Collection<--List<--Vector Collection<--List& ...

  3. 学Android开发,入门语言java知识点

    学Android开发,入门语言java知识点 Android是一种以Linux为基础的开源码操作系统,主要使用于便携设备,而linux是用c语言和少量汇编语言写成的,如果你想研究Android,就去学 ...

  4. 给Java新手的一些建议----Java知识点归纳(Java基础部分)

    写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给 ...

  5. java知识点梳理

    网络搜索结果,出处不详,仅供参考 对于刚刚接触Java的人,java基础知识技术点繁多,那么gkstk小编为大家汇总最全java知识点如下,仅供大家参考学习! 1. JVM相关(包括了各个版本的特性) ...

  6. typora中文版官方免费快速下载以及Markdown的一些常用语法、Java知识点

    typora下载 链接:https://某度云盘的域名/s/1geD1APxnyV3gogYW3E08bQ 密码:8fdp 把某度云盘的域名进行替换 1.标题 # 标题1 ## 标题2 ### 标题3 ...

  7. 给Java新手的一些建议——Java知识点归纳(Java基础部分)

    原文出处:CSDN邓帅 写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些Java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行 ...

  8. Java中的集合框架-Map

    前两篇<Java中的集合框架-Commection(一)>和<Java中的集合框架-Commection(二)>把集合框架中的Collection开发常用知识点作了一下记录,从 ...

  9. 给Java新手的一些建议——Java知识点归纳(Java基础部分)

    写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给 ...

随机推荐

  1. 分享:Mac与Phy组成原理的简单分析

    原文链接:http://blog.chinaunix.net/uid-20528014-id-3050217.html 1.General 下图是网口结构简图.网口由CPU.MAC和PHY三部分组成. ...

  2. Lnixu Bash

    一.简单命令 1.创建文件(vi) vi hellowold.txt2.创建目录(mkdir) mkdir linux_bash3.删除文件(rm) rm helloworld.txt4.复制文件(c ...

  3. web 开发之js---ajax 中的两种返回状态 xmlhttp.status和 xmlhttp.readyState

    (1)xmlhttp.status xmlHttp.status的值(HTTP状态表)0**:未被始化 1**:请求收到,继续处理 2**:操作成功收到,分析.接受 3**:完成此请求必须进一步处理 ...

  4. Codeforces 768 E. Game of Stones 博弈DP

    E. Game of Stones   Sam has been teaching Jon the Game of Stones to sharpen his mind and help him de ...

  5. WEB 字体

    之前如果想在自己的网站使用某些好看的字体,总是迫不得已得在PS里先把字体图片做好.虽然这样做也能达到我们想要的效果,但是这样就增加了HTTP请求 (如果在多处使用的话),即使合并所有图片,也不好管理, ...

  6. 使用ADO.NET对SQL Server数据库进行訪问

    在上一篇博客中我们给大家简介了一下VB.NET语言的一些情况,至于理论知识的学习我们能够利用VB的知识体系为基础.再将面向对象程序设计语言的知识进行融合便可进行编程实战. 假设我们须要訪问一个企业关系 ...

  7. bzoj5333: [Sdoi2018]荣誉称号

    请不要去改题目给的输入,不然你会wa穿... 这么故弄玄虚的题目,肯定要先转换问题 看到这个不断的除2想起别人家的线段树的写法...x的两个孩子是x<<1和x<<1|1 然后问 ...

  8. HDU2444 The Accomodation of Students —— 二分图最大匹配

    题目链接:https://vjudge.net/problem/HDU-2444 The Accomodation of Students Time Limit: 5000/1000 MS (Java ...

  9. 区块链共识算法 PBFT(拜占庭容错)、PAXOS、RAFT简述

    共识算法 区块链中最重要的便是共识算法,比特币使用的是POS(Proof of Work,工作量证明),以太币使用的是POS(Proof of Stake,股权证明)使得算理便的不怎么重要了,而今PO ...

  10. lucene DocValues——没有看懂

    前言: 在Lucene4.x之后,出现一个重大的特性,就是索引支持DocValues,这对于广大的solr和elasticsearch用户,无疑来说是一个福音,这玩意的出现通过牺牲一定的磁盘空间带来的 ...