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.专业含义: 面向对象的三大特征之一: 指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所 ...
随机推荐
- CSU——2161: 漫漫上学路 最短路
Description 众所周知,CSU(California State)University) 的上课地点距离学生公寓很远,对于爱睡懒觉的小Z来说,每天去上课就成了一件非常头疼的事,如果有早课的话 ...
- 零基础入门学习Python(21)--函数:lambda表达式
知识点 lambda 表达式 Python 允许使用lambda关键字创建匿名函数 lambda 函数怎么使用? 单个参数 >>> def add(x): return 2*x + ...
- PHP实现QQ第三方登录的方法
前言: PHP实现QQ快速登录,罗列了三种方法 方法一:面向过程,回调地址和首次触发登录写到了一个方法页面[因为有了if做判断], 方法二,三:面向对象 1.先调用登录方法,向腾讯发送请求,2.腾讯携 ...
- 新进Linux菜鸟,请多多关照
早早知晓Linux的大名,一直未研究学习,近来看了kernel一些源代码,在网上搜过很多基础的知识.感觉这个Linux的世界很广大,值得好好深入学习.初生婴儿,呱呱落地,必先躺若干日后能坐,在学爬,进 ...
- javascript事件中'return false'详解
浏览器中有很多异步事件,如click,mouseenter,mouseover等等,当用户执行相应操作之后,触发这个事件,然后执行相应的事件处理函数,一般情况下,我们可以通过三种方式给元素添加事件处理 ...
- 关于Django中,实现序列化的几种不同方法
前言 关于序列化操作,就是将一个可迭代的数据结构,通过便利的方式进行我们所需要的操作. 今天历来归纳一下,Django中的几种不同得分方法,已经Django-restframework提供的方法 创建 ...
- Installing Zabbix 3.2 in Centos 6.8 Clean Install Dependencies Errors
ZABBIX Forums > Zabbix Discussions and Feedback > Zabbix Troubleshooting and Problems > Ins ...
- 使用 docker 安装 OpenVAS 漏洞扫描软件
https://blog.csdn.net/freewebsys/article/details/78804624
- fastjson过滤器简单记录
fastjson过滤器,该字段可以将转化的json字段遍历,方便实用 1 /** * 通用输出json * @param object * @return json字符串 */ public Stri ...
- linux 用 rsync 快速删除大量小文件
假设我们在目录 /tmp/to_delete 下有很多小文件 a1 a2 a3 f1 f2 f3 现在我们想快速的删除f 开头的文件. 如果文件量大,用rm 可能会失败,而且会很慢, 所以用rsync ...