继承 extends final关键 多态 是在继承的基础上 接口 interface 异常 exception 包的访问可控制权限 private default protect public

异常

异常相当于人生病了。。

错误error exception error一般不可拯救的错误,虚拟机崩溃等,不可挽救 exception 可拯救的异常 两种拯救方式: try catch 语句块  捕获异常 try  可能出现异常问题的代码 catch 解决异常问题的代码 finally 无论如何都会执行的代码

throws 关键字 ,用于申明抛出异常 throw 生成异常对象的时候用到的。。因为这个关键字本身会产生异常,需要你抛出或者申明一下。。。

申明抛出异常后有两种解决办法,一种是捕获异常,另外一种是再次申明捕获异常,在main函数中建议直接捕获,不要抛给jvm了 异常对象有三个常用方法,如 e.getMessage()  打印该异常的基本名字 e.printStackTrace()  打印至默认的输出流 e.printStackTrace(PrintStream s)   打印至指定的地方

7.0 字面量 长字符表示 catch块并行写 泛型的简写 switch语句中可以接收String字符串 自动关流try

8.0 lambda表达式,替换内部类)()->{} 接口中可以有方法体 1.static关键字修饰方法 2.default权限修饰符修饰的方法 多态:父类的引用接收一个子类的对象

jdk升级一共三种原因 1,书写方便 字面量 _ 2,功能扩展  enum String 接口 3,提升效率 StringBuffer(低,线程安全) StringBuilder(高,线程不安全)、Vecter(线程安全的)/ArrayList(线程不安全的)

多线程 sychronized代码快 用了的 线程安全 不用的 线程不安全

多线程: 一个操作系统中有多个进程并发执行 一个进程中有多个线程兵法执行

实现多线程的两种方法 1、继承Thread类,重写run方法 2、实现Runnable接口,实现里边的run方法 java是单继承 线程调度: 分时调度 抢占式调度(默认)

单(实)例设计模式

class Demo {

//懒汉式的单例
// private Demo() {
// }
//
// private final static Demo d = null;
//
// static Demo getInstance() {
//
// if (d == null)
// return new Demo();
// return d;
// } // 恶汉式的单例
// private Demo() {}
//
// private final static Demo d = new Demo();
//
// tatic Demo getInstance() {
//
// return d;
// } }

StringBuffer 可变长的容器 可以一直往里边添加字符串

package com.llhc;

public class Demo {
public static void main(String[] args) { // String s = new String("baixuelong");
// String sss = new String("dhbhdjhd");
// String ss = "djdbjdbj";
//
// System.out.println(s.charAt(0));
// System.out.println(s.endsWith("sd"));
// System.out.println(s.equals("dhbhdjhd"));//比较内容
// System.out.println(s==sss);//比较地址
// System.out.println(s.contains("hb"));//比较地址
// System.out.println(s.toUpperCase());//比较地址
// System.out.println(s.replace("dh", "bxl"));//比较地址
// System.out.println(s.substring(3,6));//包前不包括尾 // StringBuffer sb = new StringBuffer();
// sb.append(9);
// sb.append(8);
// sb.append(7);
// sb.append(6);
// System.out.println(sb.reverse()); System.out.println(Math.abs(-3)); //接收double 返回double
System.out.println(Math.ceil(3.4));//接收double类型,取接近这个数的最大整数 4 System.out.println(Math.floor(3.4));//接收double类型,取接近这个数的最小整数 3 }
}

util(集合/类集框架)

单列集合(Collection) list ArrayList(线性结构)、 Vector()     enumration 、LinkedList(双向循环列表) set HashTable(哈希表)、HashSet(哈希表) TreeSet(二叉树)

双列集合(Map)<key:value> 一个身份证对应一个人  key不能重复,值可以重复  140202 白雪龙   140303 白雪龙 HashMap TreeMap

枚举的写法

while (en.hasMoreElements()) {
String name = (String) en.nextElement();
System.out.println(name+"==="+properties.getProperty(name)); }

hasMoreElements()、en.nextElement

Runtime和System类 gc()、exit() exec()必须是系统环境里预设的。接收字符串类型的

泛型

包装类 自动拆箱:包装类拆成基本数据类型 自动装箱:原始数据类型包装成对象 char Character int Integer

double Doble float Float

数组是能存放“对象”和“基本数据类型”的,但是他一开始就限定长度而且里边只能存放一种数据类型——集合 集合只能存放对象 泛型的特点 1.安全性提高 2.将运行时期异常转换到编译时 3.消除强制类型转换 增强for循环 for(变量类型 变量名  :需要循环的容器名 ) 实现collection接口的类都能用,还有底层是数组结构的也能用

javase基础笔记4——异常/单例和类集框架的更多相关文章

  1. cocos2d-x lua 实现单例(管理类)

    cocos2d-x lua 实现单例(管理类) version: cocos2d-x 3.6 示例代码 local DogManager = class("DogManager") ...

  2. C++实现一个单例模板类

    单例模式在项目开发中使用得比较多,一个单例的模板类显得很有必要,避免每次都要重复定义一个单例类型 //非多线程模式下的一个单例模板类的实现 // template_singleton.h #inclu ...

  3. C++可继承的单例基类模板

    目录 一.介绍 二.代码 三.关键处 五.参考资料 一.介绍 最近在写一个项目,其中用到好几个单例,类本身的设计不是很复杂,但是如果每个都写一遍单例又觉得有点冗余:所以查资料写了一个单例基类模板,只要 ...

  4. 专题笔记--Java 类集框架

    Java 类集框架 1. Java类集框架产生的原因 在基础的应用中,我们可以通过数组来保存一组对象或者基本数据,但数组的大小是不可更改的,因此出于灵活性的考虑和对空间价值的担忧,我们可以使用链表来实 ...

  5. Java-马士兵设计模式学习笔记-工厂模式-单例及多例

    一.单例的作用是用于控制类的生成方式,而不让外部类任意new对象 1.Car.java import java.util.ArrayList; import java.util.List; publi ...

  6. C# 通用单例窗体类

    /// <summary> /// 通用的单例制作器 /// </summary> /// <typeparam name="T"></t ...

  7. php单例模式实现对象只被创建一次 mysql单例操作类

    这是我在php面试题中遇到的一道试题,单例模式按字面来看就是某一个类只有一个实例,这样做的好处还是很大的,比如说数据库的连接,我们只需要实例化一次,不需要每次都去new了,这样极大的降低了资源的耗费. ...

  8. [javase学习笔记]-9.2 单继承与多重继承

    这一节我们来看java中的单继承和多重继承. 在java语言中,支持的是单继承,不直接支持多继承,可是对C++中的多继承进行了改良. 那么什么是单继承和多继承呢? 单继承:一个子类仅仅能有一个直接父类 ...

  9. javase基础笔记2——数据类型和面向对象

    API:Application program interface  程序调用一个方法去实现一个功能 正则表达式:regex 用来匹配的 javaEE里边有三大框架 SSH struts spring ...

随机推荐

  1. C语言也能干大事1

    今天看了个视频,叫C语言也能干大事,写了第一个WIN项目的代码,感觉特别好,就像以前刚刚学会写C语言一样, 然后就恶搞出一个东西,最后的结果就是这个东西退出不了了

  2. Unity3d NavMesh获得地面高度

    UnityPro内置的NavMesh有几个API很有用 NavMesh.SamplePosition 根据给的点进行采样,可传入最大距离,返回true说明采样到了点,否则采样失败(可以用来获得地形高度 ...

  3. ACM/ICPC 之 分治法入门(画图模拟:POJ 2083)

    题意:大致就是要求画出这个有规律的Fractal图形了= = 例如 1 对应 X 2 对应 X  X   X    X  X 这个题是个理解分治法很典型的例子(详情请参见Code) 分治法:不断缩小规 ...

  4. MongoDB 副本集的相关概念【转】

    一.副本集基本概念 副本集(replica set) MongoDB的replica set是一个mongod进程实例簇,数据在这个簇中相互复制,并自动进行故障切换. MongoDB的数据库复制增加了 ...

  5. POJ 1681 Painter's Problem (高斯消元)

    题目链接 题意:有一面墙每个格子有黄白两种颜色,刷墙每次刷一格会将上下左右中五个格子变色,求最少的刷方法使得所有的格子都变成yellow. 题解:通过打表我们可以得知4*4的一共有4个自由变元,那么我 ...

  6. asp.net mvc在Model中控制日期格式

    这是默认的日期格式如下图:

  7. Quatre 2D的绘图功能的三个步骤(上下文,绘图,渲染)

    一.qurza2d是怎么将绘图信息和绘图的属性绘制到图形上下文中去的? 说明: 新建一个项目,自定义一个view类和storyboard关联后,重写该类中的drowrect方法. 画线的三个步骤: ( ...

  8. [Android Pro] 网络流量安全测试工具Nogotofail

    reference to : http://www.freebuf.com/tools/50324.html 从严重的HeartBleed漏洞到苹果的gotofail 漏洞,再到最近的SSL v3 P ...

  9. August 15th 2016 Week 34th Monday

    Why not discovering as there is glorious faraway scenery? 远方有诗篇,何不去发现? An advertisement of Land Rove ...

  10. python基础——面向对象编程

    python基础——面向对象编程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的 ...