javase基础入门复习笔记四

继承 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接口的类都能用,还有底层是数组结构的也能用

时间: 2024-10-10 17:08:36

javase基础入门复习笔记四的相关文章

javase基础入门复习笔记二

API:Application program interface  程序调用一个方法去实现一个功能 正则表达式:regex 用来匹配的 javaEE里边有三大框架 SSH struts spring hiberate java c/c++ java c#  c语言 32个保留关键字 数据类型 原始数据类型(primitive)/基本数据类型 bit   8bit=1byte(字节) class 字节码 bytecode java中四类八种 1.数值型 byte 2的7次方          1

javase基础入门复习笔记三

什么是面向对象? 面向过程. 面向过程:解决一个问题的思路和方法以及步骤 面向对象:把一些具有相同特征的问题抽象成一个对象,用""""对象.方法()"""""的形式去调用. 面向对象的三个特点: 封装 继承 多态 封装,private 私有,独占 把对象的方法和属性封装到类中,是面向对象语言的核心思想. 继承:extends 子类继承父类,父类派生子类 多态:有继承才有多态,多态增加了程序的扩展性. 类中有方法和属性

javase基础入门复习笔记

软件分为 系统软件 windows linux类 (unix)mac(麦金塔).数据库管理系统 unix linux 开源os(open source) 免费 开放 free os operation system ios(iphone operation system) iso 系统镜像文件 应用软件:qq.exe 图形化界面交互(GUI graphic user interface)  命令行交互(cli command line interface) dos 后缀名:doc docx(xm

Linux基础入门学习笔记20135227黄晓妍

学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用Linux中用户管理命令/系统相关命令/文件目录相关命令/打包压缩相关命令/比较合并相关命令/网络相关命令等 4. 熟练应用“搜索”进行举一反三的学习 二.学习资源 1. 课程资料:https://www.shiyanlou.com/courses/413   实验一,课程邀请码:W7FQKW4Y 2. Li

Linux从入门到放弃、零基础入门Linux(第四篇):在虚拟机vmware中安装centos7.7

如果是新手,建议安装带图形化界面的centos,这里以安装centos7.7的64位为例 一.下载系统镜像 镜像文件下载链接https://wiki.centos.org/Download 阿里云官网:https://mirrors.aliyun.com 现更新为:https://opsx.alibaba.com/mirror 清华软件镜像:https://mirrors.tuna.tsinghua.edu.cn/ 都可以, 下载centos7.7的64位版本镜像文件种子,然后用下载软件下载即可

C#基础入门学习笔记——C#的四种基本数据类型

字符类型 char ,存储用''(单引号)括起来的一个字符,例如: char sex='男';//存储性别 字符串类型 string ,存储用""(双引号)括起来的一串字符,例如: string address="北京市宣武区牛街北口";//存储地址 整数类型 int ,存储整数,例如: int age=23;//存储年龄 双精度浮点型 double ,存储小数,例如: double salary=7991.63;//存储工资 以上四种是最常用的数据类型. 需要注意

[笔记]C#基础入门(十四)——C#用流程图描述程序逻辑

流程图是程序步骤的图形化表示方法.流程图中包括如下符号: 以上图形中,流程线用来连接相邻的两个步骤:每一个程序都有且仅有一个开始和结束. 以下流程图描述的是,求2个浮点数的和,后边是用C#实现: 以上摘自慕课网课程<C#开发轻松入门>

JavaScript基础入门教程(四)

说明 前面三篇博客介绍了js中基本的知识点,包括变量类型及其转换.表达式.运算符等小知识点,这篇博客主要讲的是对象.如果你学过java等语言,你也许在下文的阅读中发现在js中的对象与java中的对象存在一定的区别. 相关术语说明 一.对象中成员变量的"属性特性" ①可写:表明该属性可以设置其值. ②可枚举:表明是否可以通过for/in循环返回该属性. ③可配置:表明是否可以删除或者修改该属性. 注:关于for/in等语句的说明,第一篇博文就说过,本系列教程是建立在读者对基本的编程有一定

炒股基础入门复习

第一周内容:1,证劵交易所的定义和作用2,劵商的概念3,怎样选择合适的劵商4,什么是A股,B股,H股5,什么是主板,中小板,创业版6,什么是红筹股,蓝筹股7,什么是融资融劵业务第一周:一,证劵交易所的定义:    证劵交易所是进行证劵交易的集中场所,股票是众多证劵中的一个种,但也是最为重要的一类.二,证劵交易所职能是 1,提供证劵交易的场所和设施 2,制定相关的业务规则 3,接受上市申请(上市公司必备条件之一是为同行业的佼佼者),安排证劵上市,并对公司进行监管 4,组织监督证劵交易. 5,管理公