- 博客(16)
- 收藏
- 关注
原创 16-Java8新特性
Java8新特性Lambda表达式的使用1.举例: (o1,o2) -> Integer.compare(o1,o2);2.格式:-> :lambda操作符 或 箭头操作符->左边:lambda形参列表 (其实就是接口中的抽象方法的形参列表)->右边:lambda体 (其实就是重写的抽象方法的方法体)3.Lambda表达式的使用:(分为6种情况介绍)语法格式一:无参,无返回值语法格式二:Lambda 需要一个参数,但是没有返回值。语法格式三:数据类型可以省略,因为
2021-03-25 21:33:33
97
原创 15-反射
反射理解Class类并获取Class实例关于java.lang.Class类的理解①.类的加载过程:程序经过javac.exe命令以后,会生成一个或多个字节码文件(.class结尾)。接着我们使用java.exe命令对某个字节码文件进行解释运行。相当于将某个字节码文件加载到内存中。此过程就称为类的加载。加载到内存中的类,我们就称为运行时类,此运行时类,就作为Class的一个实例。②换句话说,Class的实例就对应着一个运行时类。③加载到内存中的运行时类,会缓存一定的时间。在此时间之内,我们可以通
2021-03-25 21:32:53
71
原创 14-网络编程
网络编程网络通信要素一、网络编程中有两个主要的问题:1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用2.找到主机后如何可靠高效地进行数据传输二、网络编程中的两个要素:1.对应问题一:IP和端口号2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)三、通信要素一:IP和端口号1.IP:唯一的标识 Internet 上的计算机(通信实体)2.在Java中使用InetAddress类代表IP3.IP分类:IPv4 和 IPv6 ;
2021-03-22 23:37:57
98
原创 13-IO流
IO流File类的使用1.File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)2.File类声明在java.io包下3.File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。4.后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点".5.想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对
2021-03-22 23:36:55
56
原创 12-泛型
泛型在集合中使用泛型① 集合接口或集合类在jdk5.0时都修改为带泛型的结构。② 在实例化集合类时,可以指明具体的泛型类型③ 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。比如:add(E e) —>实例化以后:add(Integer e)④ 注意点:泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,拿包装类替换⑤ 如果实例化时,没有指明泛型的类型。默认类型为java.lang.O
2021-03-19 22:21:48
50
原创 11-Java集合
Java集合集合框架的概述集合概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)在 Java5 之前,Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成 Object 类型处理;从 JDK 5.0 增加了 泛型以后,Java 集合可以记住容器中对象的数据类型数组优缺点①数组在存储多个数据方面的特点:1.一旦初始化以后,其长度就确定了。2.数组一旦定义好,其元
2021-03-19 20:29:16
88
原创 10-枚举类与注解
枚举类与注解枚举类/** * 一、枚举类的使用 * 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 * 2.当需要定义一组常量时,强烈建议使用枚举类 * 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 * * 二、如何定义枚举类 * 方式一:jdk5.0之前,自定义枚举类 * 方式二:jdk5.0,可以使用enum关键字定义枚举类 * * 三、Enum类中的常用方法: * values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有
2021-03-17 18:37:36
69
原创 9-Java常用类
Java常用类字符串相关的类StringString:字符串,使用一对""引起来表示。1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] value用于存储字符串数据4.String:代表不可变的字符序列。简称:不可变性。 体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的v
2021-03-17 18:04:34
60
原创 8-多线程
多线程基本概念程序:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象进程:是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。如:运行中的QQ,运行中的MP3播放器进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程:进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切
2021-03-15 16:50:29
125
原创 7-异常处理
异常处理异常体系结构/* * 一、异常体系结构 * * java.lang.Throwable * |-----java.lang.Error:一般不编写针对性的代码进行处理。 * |-----java.lang.Exception:可以进行异常的处理 * |------编译时异常(checked) * |-----IOException * |-----FileNotFoundException * |-----ClassNotFoun
2021-03-12 09:29:58
142
原创 6-面向对象-下
面向对象(下)staticstatic关键字的使用1.static:静态的2.static可以用来修饰:属性、方法、代码块、内部类3.使用static修饰属性:静态变量(或类变量)3.1 属性,按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对
2021-03-12 09:28:33
67
原创 5-面向对象-中
面向对象(中)继承性好处1.继承的出现减少了代码冗余,提高了代码的复用性。2.继承的出现,更有利于功能的扩展。3.继承的出现让类与类之间产生了关系,提供了多态的前提。格式class A extends B{}2.1体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构。只有因为封装性的影响,使得子类不能直接调用父类的结构而已。2.2 子类继承父类以后,还可以声明自己特
2021-03-08 12:04:58
129
原创 4-面向对象-上
面向对象(上)类(Class)和对象(Object)类是对一类事物的描述,是抽象的、概念上的定义对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。类的成员1>属 性:对应类中的成员变量2>行 为:对应类中的成员方法Field = 属性 = 成员变量=域、字段,Method = ( 成员) 方法 = 函数创建类的对象=类的实例化=实例化类类和对象的使用1.创建类,设计类的成员2.创建类的对象 类名 对象名 = new 类名();3.通过“
2021-03-08 12:03:41
127
原创 3-数组
数组数组的概述1>数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。2>创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。3>数组的长度一旦确定,就不能修改。一维数组声明type var[] 或 type[] var;Java语言中声明数组时不能指定其长度(数组中元素的数) 例如:int a[5];初始化静态初始化静态初始化 :在定义数组的同时就为数组元素分配空间并赋值。int arr[
2021-03-03 13:46:30
179
原创 2-Java基本语法
Java基本语法关键字与保留字关键字定义:被Java 语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写保留字Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字goto 、const标识符标识符Java 对各种 变量、 方法和类等要素命名时使用的字符序列称为标识符技巧:凡是自己可以起名字的地方都叫标识符定义合法标识符规则:由26 个英文字母大小写,0-9 ,_或 $ 组成数字不可以开头
2021-03-01 22:59:17
143
1
原创 1-Java语言概述
Java语言概述JDK JRE• JDK = JRE + 开发工具集(例如Javac编译工具等)• JRE = JVM + Java SE标准类库JDKJDK(Java Development Kit Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等JREJRE(Java Runtime Environment Ja
2021-03-01 22:56:51
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人