![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
文章平均质量分 99
基础
程序员^晓洋
这个作者很懒,什么都没留下…
展开
-
19.多线程
1. 程序、进程、线程的概念程序: 概念:为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象进程: 概念:是程序的一次执行过程,或是 正在运行的一个程序。是一个 动态的过程:产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程: 概念:进程可进一步细化为线程,是 一个程序内部的一条执行路径1.若一个进程同一时间并原创 2020-07-26 00:28:18 · 114 阅读 · 0 评论 -
18.注解
概念Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据(metadata)的途径和方法。Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation对象,然后通过该 Annotation 对象来获取注解中的元数据信息元注解:@Retention、@Target、@Document、@Inherited四种。(1) 注解保留策略:@Retention@Retention(RetentionPolicy.CLASS)原创 2020-07-26 00:09:05 · 106 阅读 · 0 评论 -
17.克隆
克隆一、基本数据类型的克隆基本数据类型的克隆 直接赋值就可以实现克隆的效果例如:Int a=50;Int b=a;二、对象类型的克隆为什么要克隆?大家先思考一个问题,为什么需要克隆对象?直接new一个对象不行吗?答案是:克隆的对象可能包含一些已经修改过的属性,而new出来的对象的属性都还是初始化时候的值,所以当需要一个新的对象来保存当前对象的“状态”就靠clone方法了。那么我把这个对象的临时属性一个一个的赋值给我新new的对象不也行嘛?可以是可以,但是一来麻烦不说,二来,大家通过上面的源原创 2020-07-26 00:08:21 · 123 阅读 · 0 评论 -
16.网络编程
网络编程TCP(1) TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源UDP(2) TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接,事实上,每个连接都会占用系统的CPU、内存等硬件资源。 而且,因原创 2020-07-26 00:07:15 · 69 阅读 · 0 评论 -
15.枚举和泛型
枚举定义public enum枚举类名{ 枚举1,枚举2,枚举3}枚举默认被final public static 修饰通过枚举类.枚举 就可以调用使用枚举的优势(1) 类型安全(2) 紧凑有效(3) 和程序其他部分完美交互如switch语句(4) 运行效率高常用方法方法使用方法含义Values()枚举类型名称.values()将枚举常量以成员数组的形式返回ValueOf()枚举类型名称.valueOf(“abc”)将原创 2020-07-26 00:03:37 · 70 阅读 · 0 评论 -
14.反射
反射通过java反射机制,可以在程序中访问已经加载到JVM中的java对象的描述,实现访问检测和修改描述java对象本身信息的功能获取Class对象的三种方法(1) Class c = Class.ForName(“path”); path:类的全路径(2) Class c = 类.class;(3) Demo demo = new Demo(); Class c = demo.getClass;Class对象常用方法方法返回值描述ge原创 2020-07-25 23:48:01 · 61 阅读 · 0 评论 -
13.IO
I/O流概念:在变量,数组,和对象存储的数据都是暂时的,程序结束时就会丢失。要永久保存到磁盘文件中,可以使用I/O技术将数据保存到文本文件、二进制文件甚至是压缩文件中,以达到永久保存数据的要求一、File类概念:File类保存了对文件的操作,实现创建、删除、重命名文件等操作。也可以用来获取文件信息,如:文件所在目录,文件长度、文件读写权限等,数据流可以将数据写入到文件中。构造方法:构造方法参数说明File(String pathname);pathname:文件全路径包含文.原创 2020-07-25 23:45:25 · 99 阅读 · 0 评论 -
12.集合
集合类又称为容器集合的长度是可变的,数组的长度是不可变的常用的集合有List、Set、MapCollectionList和Set都实现了Collection接口Collection接口不能直接使用,但该接口提供了添加、删除、管理数据的方法方法方法返回值描述Add()Void将指定对象添加到集合中Remove()void从集合中移除对象Size()int获取集合大小isEmpty()boolean判断集合是...原创 2020-07-25 23:43:16 · 72 阅读 · 0 评论 -
11.异常
异常概念:程序在运行可能会出现的一些错误被称为异常。异常产生后,如果不做任何处理,则程序会终止运行,提前结束捕获处理异常(1) 异常的捕获为了避免程序终止运行(2) try{ //业务逻辑 }catch(Exception e){ //异常处理 }finally{ //不管是否产生异常都会运行}。(3) Finally语句块有以下四种情况不会运行 ① 在finally语句中出现异常 ② 在前面的代码中使用System.exit().退出了程序原创 2020-07-25 23:40:40 · 60 阅读 · 0 评论 -
10.类的高阶特性
类的高阶特性final变量(1) 一旦变量被设定,就不可以在改变。Final定义的变量称为常量(2) 常量定义时常以全大写字母命名Final方法(1) Final定义的方法不能被重写(2) Final定义的方法执行效率高于非final修饰的方法(3) 一个定义为private的方法被隐式的指定为final型Final类(1) Final修饰的类不能被继承内部类Java 类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类就被称为内部类。根据定义的方原创 2020-07-25 23:39:45 · 78 阅读 · 0 评论 -
9.接口继承多态
Object超类,所有类的父类,java中的类都直接或间接的继承Object类对象类型的转换(1) 向上转型:子类转为父类① Parent p = new Child();(2) 向下转型① Child c = (Child)new Parent();② 如果子类没有继承父类或间接继承父类,向下转型会异常(3) instanceof① 判断向下转型时,父类对象是不是子类的所继承的对象② Boolean result = child instanceof parent;原创 2020-07-25 23:39:08 · 62 阅读 · 0 评论 -
8.Math和Random
Math数学类,包含了对数字的操作方法返回值说明ceil(number)向上取整floor(number)向下取整round(number)四舍五入取整max(a,b)最大值min(a,b)最小值abs(a)绝对值random()生成0~1的值注意:生成n~m的随机数-> n <= n+Math.random()*(m-n) < m生成a~z的随机单个字母-> a <= (c原创 2020-07-25 23:38:38 · 67 阅读 · 0 评论 -
7.包装类
包装类概念:为了能将基本数据类型视为对象进行处理,并能连接相关的方法,java为每个基本数据类型都提供了包装类Integer构造方法:(1) Integer(int number);(2) Integer(String str);注意:str需要是数字的否则会抛出异常NumberFormatExcepton;常量:(1) MAX_VALUE(2) MIN_VALUE(3) SIZE(4) TYPE常用方法:方法名返回值描述parse原创 2020-07-25 23:38:08 · 62 阅读 · 0 评论 -
6.类和对象
类和对象什么是对象(1) 随处可见的一种事物就是对象,对象是事物存在的实体。什么是类(1) 类是同一事物的统称,例如将现实世界的一个事物抽象成为对象,类就是这类对象的统称。(2) 将对象的属性和行为封装起来,其载体就是类面向对象的程序设计特点(1) 封装:类通常对客户隐藏其实现细节,这就是封装(2) 继承:类与类之间的一种关系。Java只能是单继承(3) 多态:父类对象应用子类的特征就是多态类(1) 成员变量 ① 对象的属性称为成员变量 ② 位于类原创 2020-07-25 23:37:33 · 88 阅读 · 0 评论 -
5.数组
一维数组声明(1) Int arr[];(2) Int[] arr;创建(1) arr[] = new Int[3];(2) Arr[] ={1,2,3};声明并创建(1) int[] arr = new int[];(2) int[] arr = {1,2,3};常见错误(1) 数组下标越界:对超越了数组索引值进行操作时发生的错误二维数组声明(1) Int[][] arr[] [];(2) Int[] [] arr[][];(3) In原创 2020-07-25 23:35:17 · 55 阅读 · 0 评论 -
4.字符串
String字符串char和Stringchar 存储的是单个字符,String可以存储单个字符,也可以存储字符串字符串连接使用“+”可实现字符串连接,连接其他数据类型返回结果为字符串获取字符串信息方法返回值作用length();int获取字符串长度indexOf(String str)int字符串查找(从头部开始查)返回字符串的位置lastIndexOF(String str)int字符串查找(从尾部开始查)返回字符串的位置C原创 2020-07-25 23:34:03 · 86 阅读 · 0 评论 -
3.流程控制
流程控制顺序① 程序至上而下运行,及默认的程序运行方式选择(分支)if-elseif(boolean){}else{}switch-case-default①Switch(表达式1){ case 值1: … break; case 值2: … break; default: …;}② Switch表达式的返回值只能是 int,byte,char,short,枚举,字符串;③ Case值也只能是in原创 2020-07-25 23:33:48 · 68 阅读 · 0 评论 -
2.语言基础
语言基础程序入口(1) Java程序的基本单元是类(2) 主类:含main()方法的类称之为主类,也就是程序的入口。成员变量、局部变量(1) 成员变量:通常将类的属性称为全局变量就是成员变量,声明在类体中(2) 局部变量:声明在方法体中的变量成为局部变量基本数据类型数据类型内存空间取值范围数值型Byte8-128-127Short16-32768~32767int32-2147483648-2147483648原创 2020-07-25 23:20:13 · 60 阅读 · 0 评论 -
1.认识Java
JAVA简介什么是Java(1) Java是1995年由Sun公司推出的一门面向对象的程序设计语言(1) Sun研究院院士詹姆斯·戈式林(java之父)博士亲手设计,他完成了java技术的原始编译,和虚拟机。(2) Java最初的名字为OAKJava版本(1) JavaSE:java的标准版,主要用于桌面应用程序开发,同时也是java的基础,内容包括java语言基础、JDBC操作、I/O流、网络通信、多线程技术(2) JavaEE:java的企业版,主要用于开发企业级分布式网络程原创 2020-07-25 23:19:46 · 117 阅读 · 0 评论