文件:文件是信息在计算机上的保存形式。

可控式异常:一种必须被处理或必须在可能产生异常的方法中给出声明的异常。
可控式异常的三种处理方式:
1)try...catch捕获
2)throws语句往上抛
3)以上两种方法结合处理

throws 语句:声明某个方法将不会处理某些异常的语句。

基于标记的文件处理:一个标记接一个标记(如,一个字一个字或一个数字一个数字)地分析输入内容的处理方法。

基于行的处理:以行为单位处理输入文件的内容(例如,一次读取一整行,然后处理之)。

文件路径:对文件在计算机上存储位置的一种描述,一般从某个盘符开始,包括从根目录到达文件所在目录需要经过的所有目录的名称。

当前目录(也称为工作目录):当处理只有文件名没有路径信息的文件时,java默认文件所在的那个目录。

数组:一种能够同时保存多个同类型的值的结构。

多维数组:数组的数组,要访问其中的元素需要使用多个索引下标。

索引:用于指明某个值在数据结构中的位置信息的整数。

0开头索引:java采用的一种记数方式,值序列中元素的下标是从0开始。

自动初始化:自动用一个缺省值为变量进行初始化工作,如创建数组时会自动初始化每个元素的值。
自动初始化的值:int:0 double:0.0 char:'\o' boolean:false object:null

数组遍历:按照从头到尾的顺序处理数组中的每一个元素。

顺序访问:按照从前到后的顺序访问一系列值。

随机访问:以任意顺序,快速访问没一个元素的方法。

值语义(值类型):变量直接存储值,并通过创建值的独立副本实现赋值的数据类型系统。使用值语义的数据类型也称为值类型。

引用语义(引用类型):变量存储值的引用,通过创建引用的副本实现复制的数据类型系统。使用引用语义的数据类型也称为引用类型。

null:一个java关键字,表示没有任何对象。

面向对象程序设计(OOP):将程序看做由一系列对象组成,而不是一系列动作组成。

面向对象的设计(OOD):用一组互相关联的对象来描述一个程序或系统,其中的对象是具有层次关系的一组类的实例。

对象:包含状态(数据)和行为(方法)的程序设计实体。

状态:保存在对象内部的一些信息(内部数据)。

行为:一些对象可以执行的动作,常常用来报告或修改对象的内部状态。

客户(或客户代码):与类或该类的对象进行交互的代码。

字段:作为对象内部状态一部分的变量。
示例:public class Point{
int x;
int y;
}//其中每个Point对象都包含两个字段(整数x和整数y),所有字段构成Point对象的状态。

实例方法:对象提供的方法,用来操作该类对象。

修改器:用于修改对象内部状态的实例方法。

访问器:只访问对象的状态信息,但不修改它们的实例方法。

this:java中提供的一个关键字,在类的内部可以用它来访问隐含参数。

封装:将一个对象的内部实现方法隐藏起来,不让它的客户代码看到。

抽象:关注本质属性而不是内部细节。

面向对象程序设计的一些设计原则:
1)类需要具有内聚性,只表示一种抽象。
2)类需要避免不必要的耦合性。
3)相关的数据和行为应该放在同一个类中。

代码复用:带多个程序中可以重复使用同一段代码的情况。

继承:允许派生类在继承另一个类的状态和方法的基础上,再定义其特有的状态和方法的一种程序设计方法。派生出来的类叫子类,它继承父类(也叫超类或基类)的全部状态和行为。

重写:在子类中提供父类中某些方法的另一个实现版本,用来替换父类继承而来的实现方法。(继承关系中使用)

多态性:允许同样一段代码作用于几种不同类型的对象,而且代码会自动根据具体对象的不同而执行不同动作的特性叫做多态性。

可替换性:在任何需要使用父类对象的地方都可以由它的一个子类对象来代替的特性。

“有一个”关系:一个对象的某个字段指向了另一个对象,我们就说这两个对象具备“有一个”关系。被包含的对象会作为包含它的对象的状态的一部分。

接口:某些类承诺会实现的一组方法,这样你可以用类似的代码来处理这些类。

抽象类:java中一种特殊类,它不能被实例化,但却可以作为父类来包含一些代码或声明一些抽象方法。

抽象方法:一个只具有声明但没有实现的方法(如,接口中的方法)。当一个类声称实现某个接口时,抽象方法代表这个类必须要实现的行为。

重构:为简化程序,提高程序的可读性、可维护性、可扩展性与性能等,在不改变其外部行为的前提下,对程序内部实现进行修改。

////end

javaSE基础(二)的更多相关文章

  1. javase基础复习攻略《二》

    今天就开始的真正走进JAVASE的世界,本篇介绍的是:JAVASE基础语法,大家如果有C语言的基础,对于本节内容一定感觉非常轻松,编程语言之间的都是相通的,只不过C语言属于面向过程编程,而JAVA语言 ...

  2. javaSE基础07

    javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...

  3. javaSE基础06

    javaSE基础06 一.匿名对象 没有名字的对象,叫做匿名对象. 1.2匿名对象的使用注意点: 1.我们一般不会用匿名对象给属性赋值的,无法获取属性值(现阶段只能设置和拿到一个属性值.只能调用一次方 ...

  4. javaSE基础05

    javaSE基础05:面向对象 一.数组 数组的内存管理 : 一块连续的空间来存储元素. Int [ ] arr = new int[ ]; 创建一个int类型的数组,arr只是一个变量,只是数组的一 ...

  5. javaSE基础04

    javaSE基础04 一.三木运算符 <表达式1> ? <表达式2> : <表达式3> "?"运算符的含义是: 先求表达式1的值, 如果为真, ...

  6. javaSE基础03

    javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...

  7. javaSE基础02

    javaSE基础02 一.javac命令和java命令做什么事情? javac:负责编译,当执行javac时,会启动java的编译程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节 ...

  8. JavaSE基础01

    JavaSE基础篇01 ------从今天开始,我就学习正式java了,O(∩_∩)O哈哈~,请大家多指教哦 一.Windows常见的dos命令 操作dos命令: win7 --->开始 --- ...

  9. java学习之路之javaSE基础1

    <h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用 ...

  10. JavaSE基础之封装

    JavaSE基础之封装 一.Java中的封装 1.字面意思: 包装: 2.专业含义: 面向对象的三大特征之一: 指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所 ...

随机推荐

  1. 笔试算法题(24):找出出现次数超过一半的元素 & 二叉树最近公共父节点

    出题:数组中有一个数字出现的次数超过了数组长度的一半,请找出这个数字: 分析: 解法1:首先对数组进行排序,时间复杂度为O(NlogN),由于有一个数字出现次数超过了数组的一半,所以如果二分数组的话, ...

  2. 对 Spring IoC 的理解

    理解 “ 控制反转(IoC)” 控制反转(IoC):用白话来讲,就是由 Spring 容器控制程序中类与类之间的关系,而非传统实现中,由程序代码直接操控.这也就是所谓 “控制反转” 的概念所在:控制权 ...

  3. EGit应用

    [创建Dynamic Web Project项目] [创建仓库] 项目(鼠标右键) ==〉Team==〉Share Project..... ==〉选择Git 配置Repository的目录 创建完成 ...

  4. sql判断以逗号分隔的字符串中是否包含某个字符串--------MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法

    sql判断以逗号分隔的字符串中是否包含某个字符串---------------https://blog.csdn.net/wttykj/article/details/78520933 MYSQL中利 ...

  5. [BZOJ3555] [Ctsc2014]企鹅QQ(Hash)

    传送门 可以枚举被删除的位置,然后用hash表判重,然而网上好多题解都是用 sort 判重的. 不知道为什么,int 总是过不了,换成 long long 或者是 unsigned long long ...

  6. Codeforces908G. New Year and Original Order

    给n<=10^700,问1到n中每个数在各数位排序后得到的数的和.答案膜1e9+7. 一看就是数位DP啦..然而并没有什么思路.. 可以尝试统计n(i,j)表示数j在第i位的出现次数,知道了这个 ...

  7. 修改phpMyAdmin导入SQL文件的大小限制

    用phpMyAdmin导入mysql数据库时,我的10M的数据库不能导入,提示mysql数据库最大只能导入2M. phpMyAdmin数据库导入出错: You probably tried to up ...

  8. [bzoj1188][HNOI2007]分裂游戏_博弈论

    分裂游戏 bzoj-1188 HNOI-2007 题目大意:题目链接. 注释:略. 想法: 我们发现如果一个瓶子内的小球个数是奇数才是有效的. 所以我们就可以将问题变成了一个瓶子里最多只有一个球球. ...

  9. CODEFORCES problem 105A.Transmigration

    题目本身上手并不难,字符串处理+简单的排序.要注意的地方是浮点数的处理. 依据计算机中浮点数的表示原理,在实际编程的过程中即使用一个确定的整数(假设是1)给一个浮点变量赋值 在查看变量时会发现实际存储 ...

  10. 携程Apollo(阿波罗)配置中心本地开发模式不接入配置中心进行本地开发

    官方教程:https://github.com/ctripcorp/apollo/wiki/Java%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8 ...