JAVAOO 11 12 15 13 章

异常处理

异常(exception) 是程序在执行过程中所产生的问题

异常分类:

1  检查异常

2  运行异常

3  错误

对异常的处理,方法有三种:

1.捕获异常,不让它沿着调用闸继续向下抛出

2.捕获异常 并让它向下抛出

3.不捕获异常

RuntimeException以及子类是运行时异常,其它都是检查异常

try没有异常时不会执行catch()

try出现异常之后 其它代码不会执行 跳到对应捕获异常的catch() 语句块执行

运行时异常在运行过程中才抛出

先捕获特殊异常 后捕获一般异常

装箱 拆箱

Integer  i=new Integer(13)

Integer  j=13 装箱:基本类型  >>  引用类型

Integer  k=i   拆箱:引用类型  >>  基本类型

集合框架

处理多个相同数据我们采用数组 但数组空间固定不能动态增长

特点:元素类型可以不同  集合长度可变 空间不固定

list接口:一列数据,数据内容可以重复,元素安插的次序来放置元素  不会重新排列

set接口:一列数据,内容不能重复 使用自己内部的一个排列机制放置元素

map接口:一列数据,使用自己内部的一个排列机制放置元素

ArrayList(数组):使用最广泛,集合元素增加 或 删除操作不频繁时使用。 最适合查询

LinkedList(链接):当需要在集合的中间位置,频繁增加或删除元素时使用

vector:与ArratList类似,是线程安全的,所以性能低于ArrayList

LinkedList > ArrayList > Vector

泛型:保障数据类型安全,数据类型不用再强制转换

MAP中不允许出现重复键,可以是任何类型

反射 类加载 与 垃圾回收

类加载:由类加载器完成,类的class文件读入内存后,就会创建一个java.lang.Class

一旦某个类被载入JVM中,同一类就不会再次被载入

链接:把类的二进制数据合并到JRE中

反射

JAVA的反射技术是java程序的特征之一,它允许运行中的java程序对自身进行检查 并能直接操作程序的内部属性

垃圾回收是自动回收

时间: 2024-10-06 05:24:37

JAVAOO 11 12 15 13 章的相关文章

《C++Primer》12、13章

第12章 动态内存 12.1 智能指针 shared_ptr<T> make_shared<T>(args) 直接初始化 new int(10); 默认初始化 new int; 值初始化 new int(); 由内置指针(而不是智能指针)管理的动态内存在被显示释放前一直都会存在. 最好坚持只使用智能指针: delete之后重置指针值为nullptr: unique_ptr u = nullptr 释放u指向的对象,将u置为空 u.release()  u放弃对指针的控制权,返回指针

读书笔记:CLR var C# 第13章

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ClrVarCSharp.C13Interface 7 { 8 class Program 9 { 10 public static void Main(string[] args) 11 { 12 //Test1(); 13 //Test2(); 14 //Test3(); 15

多线程-线程一打印1,2,3,4,5线程二打印6,7,8,9,10,线程三打印11,12,13,14,15,...直到45结束

多线程-线程一打印1,2,3,4,5线程二打印6,7,8,9,10,线程三打印11,12,13,14,15,...知道45结束 public class Exam3{ public static void main(String[]args){ MyThread t1=new MyThread("线程一"); MyThread t2=new MyThread("线程二"); MyThread t3=new MyThread("线程三"); t1.

剑指offer19:按照从外向里以顺时针的顺序依次打印出每一个数字,4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

1 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 2 思路和方法 直接定义一个矩形,在矩形的四条边取值,程序大大简化. 3 核心代码 1 class Solution { 2 public: 3 vector<int> printMatrix(vector<

一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值

'''一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值''' l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]] def get(seq): for item in seq: if type(item) is list: get(item) else: print(item) get(l) 原文地址:https://www.cnblogs.com/

3.28日第七次作业12章沟通管理13章合同管理

3.28日第七次作业12章沟通管理13章合同管理   第12章.项目沟通管理   1.项目沟通管理包括哪些过程?(记)P349 答:1).沟通计划编制 2).信息分发 3).绩效报告 4).项目干系人管理 2.阻碍有效沟通的因素有哪些?P351-352 答:1).沟通双方的物理距离 2).沟通的环境因素 3).缺乏清晰的沟通渠道 4).复杂的组织结构 5).复杂的技术术语 6).有害的态度 3.沟通计划编制的第一步是什么?目的是什么?P353 答:沟通计划编制的第一步是干系人分析.其目的是得出项

11.10/11.11/11.12 安装PHP511.13安装PHP7

- 11.10/11.11/11.12 安装PHP5 - 11.13 安装PHP7 - 扩展 - php中mysql,mysqli,mysqlnd,pdo到底是什么 - http://blog.csdn.net/u013785951/article/details/60876816 - 查看编译参数 http://ask.apelearn.com/question/1295 # 11.10安装PHP5 上 -  PHP官网www.php.net -  当前主流版本为5.6/7.1  1.   c

12.13 Nginx防盗链;12.14 Nginx访问控制;12.15 Nginx解析php相关配

扩展: 502问题汇总  : http://ask.apelearn.com/question/9109 location优先级 : http://blog.lishiming.net/?p=100 12.13 Nginx防盗链 设定目录访问受限: 1. 配置test.com网站目录的防盗链,编辑虚拟主机配置文件 : [[email protected] ~]# vim /usr/local/nginx/conf/vhost/test.com.conf 插入黄框内容(注释掉红框行): locat

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配

12.13 Nginx防盗链 vim /usr/local/nginx/conf/vhost/test.com.conf加入location ~ ^.+.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)${expires 7d;valid_referers none blocked server_names .test.com ;if ($invalid_referer) {return 403;}access_log off;}