javaSE基础(二)
文件:文件是信息在计算机上的保存形式。
可控式异常:一种必须被处理或必须在可能产生异常的方法中给出声明的异常。
可控式异常的三种处理方式:
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基础(二)的更多相关文章
- javase基础复习攻略《二》
今天就开始的真正走进JAVASE的世界,本篇介绍的是:JAVASE基础语法,大家如果有C语言的基础,对于本节内容一定感觉非常轻松,编程语言之间的都是相通的,只不过C语言属于面向过程编程,而JAVA语言 ...
- javaSE基础07
javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...
- javaSE基础06
javaSE基础06 一.匿名对象 没有名字的对象,叫做匿名对象. 1.2匿名对象的使用注意点: 1.我们一般不会用匿名对象给属性赋值的,无法获取属性值(现阶段只能设置和拿到一个属性值.只能调用一次方 ...
- javaSE基础05
javaSE基础05:面向对象 一.数组 数组的内存管理 : 一块连续的空间来存储元素. Int [ ] arr = new int[ ]; 创建一个int类型的数组,arr只是一个变量,只是数组的一 ...
- javaSE基础04
javaSE基础04 一.三木运算符 <表达式1> ? <表达式2> : <表达式3> "?"运算符的含义是: 先求表达式1的值, 如果为真, ...
- javaSE基础03
javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...
- javaSE基础02
javaSE基础02 一.javac命令和java命令做什么事情? javac:负责编译,当执行javac时,会启动java的编译程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节 ...
- JavaSE基础01
JavaSE基础篇01 ------从今天开始,我就学习正式java了,O(∩_∩)O哈哈~,请大家多指教哦 一.Windows常见的dos命令 操作dos命令: win7 --->开始 --- ...
- java学习之路之javaSE基础1
<h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用 ...
- JavaSE基础之封装
JavaSE基础之封装 一.Java中的封装 1.字面意思: 包装: 2.专业含义: 面向对象的三大特征之一: 指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所 ...
随机推荐
- IO之Print流举例
import java.io.*; public class TestPrintStream1 { public static void main(String[] args) { PrintStre ...
- (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d
出现redis错误: (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to p ...
- 零基础入门学习Python(33)--异常处理:你不可能总是对的2
知识点 异常处理 捕捉异常可以使用try/except语句. try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理. 如果你不想在异常发生时结束你的程序,只需 ...
- cookie和session的区别及session的生命周期
这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录 ...
- c++基础_时间转换
#include <iostream> using namespace std; int main(){ int n; cin>>n; ,b=,c=; )!=){ a=n/; ...
- Adversarial Auto-Encoders
目录 Another Approach: q(z)->p(z) Intuitively comprehend KL(p|q) Minimize KL Divergence How to comp ...
- DAG模型(矩形嵌套)
推荐在线例题:http://acm.nyist.net/JudgeOnline/problem.php?pid=16 题摘: 矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难 ...
- git-github 提示Permission denied (publickey) (windows)
这种绝大多数情况是由于公钥设置的问题. 1.生成公钥 参考地址:https://help.github.com/articles/generating-a-new-ssh-key-and-adding ...
- 【03】《论道html5》(全)
[03] <论道html5> 共320页. 魔芋:已看完. 读后感:html5各个新特性的介绍.介绍了canvas,web socket,audio,video,web wor ...
- 看板娘 & 二次元 & live2d
live2d https://l2dwidget.js.org/dev.html https://github.com/xiazeyu/live2d-widget.js 看板娘 要切换看板娘吗? ht ...