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.专业含义: 面向对象的三大特征之一: 指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所 ...
随机推荐
- Sql语句的一些事(二)
与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行 from--where--group by--having--select--order by, from:需要从哪个数据表检索数据 wh ...
- Ajax实现跨域访问最新方式
在实际项目当中,我们经常会遇到同一个域名下不同项目之间通过Ajax相互调用数据,这样问题就来了,如何通过Ajax实现跨域呢? 解决方案 1.Jsonp Jsonp解决跨域相对简单,服务器无需任何配置. ...
- LeetCode(48)Rotate Image
题目 You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise ...
- [bzoj2005][Noi2010][能量采集] (容斥 or 欧拉函数)
Description 栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量.在这些植物采集能量后, 栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起. 栋栋的植物种 ...
- h-ui.admin.pro.iframe头部和标签Tab修改CSS
原效果:头部高度偏高,tab标签不太好看 修改后:缩小高度,调整tab标签css样式 百度网盘链接:https://pan.baidu.com/s/1qknPNAMGL7BFUIsleOF9M ...
- NormalMap 法线贴图
法线贴图+纹理贴图(细节明显) 纹理贴图 法线贴图 法线贴图 存储法线的一张贴图,归一化的法线的 xyz 的值被映射成为对应的 RGB 值.归一化的法线值为[-1,1],RGB的每一个分量为无符号的8 ...
- MT6753/MT6755 呼吸灯功能添加
利用mtk pmic自带的呼吸灯模式: 主要修改代码: kernel-3.10/drivers/misc/mediatek/leds/mt6755/leds.c int mt_brightness ...
- winform总结6=>线程和委托的关系
基础类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys ...
- Bad Hair Day-POJ3250(简单的入栈出栈)
Description Some of Farmer John's N cows (1 ≤ N ≤ 80,000) are having a bad hair day! Since each cow ...
- substring详细用法,截取不行就用替换
SUBSTRING 返回字符.binary.text 或 image 表达式的一部分.有关可与该函数一起使用的有效 Microsoft® SQL ...