JAVA基础知识总结:十三
测试
用一个字符串常量创建一个字符串对象
1.获取这个字符串的长度
2.获取任意长度的子串
3.判断这个字符串是否为空
4.将这个字符串中的小写字母转化为大写字母
5.获取某个字符在字符串中第一次出现的位置
6.判断这个字符串是否是以某个前缀开始的
7.用这个字符串创建一个StringBuffer对象
修改索引为1处的字符为‘a’
将字符串反转
在索引为3的位置插入一个字符串“hello”
一、枚举
JDK1.5之后引入的一个新的特性,存在于java.lang
表示取值范围限定的变量(四季,星期,月份)
枚举类和普通类的区别:
a.枚举类的父类java.lang.Enum,而不是Object
b。使用enum关键字(enumeration)
c.枚举类的构造器只能使用private访问权限修饰符
d.枚举类的的所有实例必须在枚举类中显式列出,系统会自动给这些实例添加修饰符public static final
e。所有的枚举类都提供了一个values方法,可以用来遍历枚举中所有的枚举值
语法
访问权限修饰符 enum 枚举名称 {
//枚举值
可能取得值1,可能取得值2,可能取得值3,....,可能取得值n;
}
注意:枚举值的命名需要全部大写,不同单词之间使用下划线分隔
二、异常
1.概念:
程序在编译运行过程中遇到的种种不正常的现象
Java通过Throwable类来描述各种不同的异常,Java中的异常都是面向对象的,所有的异常都是Throwable
的子类
2.分类
Throwable的子类:Exception Error
Error:大多数与代码编写者没有关系,表示当代码运行时,JVM出现的问题,例如:StackOverFlow(栈溢出)
Exception:程序能够捕获并且处理的异常
CheckedException:编译时异常,这种异常必须要处理,否则编译都无法通过
RuntimeException:运行时异常,编译可以通过,但是在程序运行的时候被发现
3.处理异常
处理机制:抛出异常,捕捉异常
a.捕捉异常:try catch
语法:
try{
//可能会有异常的代码
}
catch(Exception e){
//捕捉并处理try代码块中出现的异常
}
说明:关键词try后面的代码块中写可能会有异常的代码,这块区域被称为监控区域,
如果在try中检测到了异常,程序在运行的时候系统会试图匹配对应的catch代码块
如果匹配到了对应catch代码块,则运行并处理异常,结束之后整个try-catch语句结束
b.抛出异常throw throws
throw :抛出一个异常的对象,调用这个对象所在的方法的时候就会出现这种异常
throws:声明在方法定义的时候,用来表示这个方法可能会抛出的异常
补充问题:
1.多个catch
2.e1.printStackTrace();
//返回异常的消息信息
System.out.println(e1.getMessage());//String
3.如果在try中出现多个异常的时候,只处理位于最前面的异常,但是后面的异常不会对程序产生影响
4、自定义异常
在实际项目开发中,如果系统提供的异常不能够满足实际的需求的话,就需要自定义异常
实现方式:
编译时异常:继承自Exception类,
运行时异常:继承自RuntimeException
三、集合
1.概念
数组:用来存储相兼容数据类型的定长的容器(基本数据类型和引用数据类型)
集合:存储引用数据类型的变长的容器(引用数据类型)
JAVA基础知识总结:十三的更多相关文章
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
- Java基础知识系列——String
最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...
- 学习android学习必备的java基础知识--四大内部类
学习android必备的java基础知识--四大内部类 今天学习android课程,因为我的主专业是JAVA,但是兴趣班却有这其他专业的同学,学习android 需要具备一些java的基础知识,因此就 ...
- JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)
本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...
- java基础知识梳理
java基础知识梳理 1 基本数据类型
- java基础知识回顾之---java String final类普通方法
辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /* * 按照面向对象的思想对字符串进行功能分类. * ...
- Java 基础知识(一)
Java基础知识篇: 一.关键字解释 1. final:修饰非抽象类,非抽象方法和属性, 以及修饰方法参数,代表“无法改变的”.出于对设计或者效率的考虑使用该关键字. final类无法被继承,fina ...
- java 基础知识三 java变量
java 基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
随机推荐
- HTML5<input>标签
在表单中最为核心的就是<input>标签,使用<input>标签可以在表单中定义文本输入框.单选按钮.复选框.重置按钮等,其基本语法格式如下: <input type=& ...
- bzoj1088 P2327 [SCOI2005]扫雷
P2327 [SCOI2005]扫雷 emmmmm.....这题真可以用状压写 因为每个数字只对3个格子有影响,相当于只有2^3=8种状态,所以可以用状压瞎搞 我们用8个数字代表二进制下的8种状态 0 ...
- Python 人工智能之人脸识别 face_recognition 模块安装
Python人工智能之人脸识别face_recognition安装 face_recognition 模块使用系统环境搭建 系统环境 Ubuntu / deepin操作系统 Python 3.6 py ...
- 【4opencv】求解向量和轮廓的交点
在“学习OpenCV3"的QQ群众,网友且行且珍惜针对前期博客(https://www.cnblogs.com/jsxyhelu/p/9345590.html)中的内容提出了以下问题: 比如 ...
- 20145319 《网络渗透》免考—API拦截技术
20145319 <网络渗透>免考-API拦截技术 概述 本次实验在window环境下进行,主要通过编写hook代码和注入程序,将我们的hook代码通过dll文件的形式注入到目标中,拦截其 ...
- ODAC(V9.5.15) 学习笔记(三)TOraSession(2)
2. 事务相关 名称 类型 说明 AutoCommit Boolean 是否自动提交事务 注意:只有当TOraSession和TOraQuery的AutoCommit都为True时才对每个数据库操作自 ...
- C#趋势图(highcharts插件)
<!--图表效果展现--> <div class="TUI-layout-center" style="overflow: auto;" id ...
- (转)Swagger2 & Postman工具使用
(二期)7.swagger2与postman [课程七]swagge...tman.xmind0.3MB [课程七预习]sw...tman.xmind31.3KB 随着互联网技术的发展,现在的网站架构 ...
- 【Dalston】【第三章】声明式服务调用(Feign)
当我们通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且显得好傻.那 ...
- python 之 文件I/0
打开和关闭文件 open()函数 必须要open()内置函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. 语法 file object=open(file_name [,acc ...