JavaSE
文章平均质量分 90
java基础到高阶部分
小新学java
这个作者很懒,什么都没留下…
展开
-
尚硅谷java8新特性
5. 如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口。5. 方法引用使用的要求:要求接口中的抽象方法的形参列表和返回值类型与方法引用的方法的形参列表和返回值类型相同!2.方法引用,本质上就是Lambda表达式,而Lambda表达式作为函数式接口的实例。1.使用情境:当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!->左边:lambda形参列表 (其实就是接口中的抽象方法的形参列表)和方法引用类似,函数式接口的抽象方法的形参列表和构造器的形参列表一致。原创 2023-05-17 19:07:56 · 185 阅读 · 2 评论 -
尚硅谷java反射机制
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射动态语言 vs 静态语言。原创 2023-05-15 21:59:54 · 47 阅读 · 0 评论 -
尚硅谷java网络编程
一、网络编程中有两个主要的问题:1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用2.找到主机后如何可靠高效地进行数据传输二、网络编程中的两个要素:1.对应问题一:IP和端口号2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)三、通信要素一:IP和端口号IP:唯一的标识 Internet 上的计算机(通信实体)在Java中使用InetAddress类代表IPIP分类:IPv4 和 IPv6;万维网 和 局域网。原创 2023-05-12 12:14:32 · 163 阅读 · 0 评论 -
尚硅谷javaIO流
所有的文字都用两个字节来表示。如果流使用的构造器是:FileWriter(file,false) / FileWriter(file):对原有文件的覆盖,默认为false。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。3.如果RandomAccessFile作为输出流时,写出到的文件如果不存在,则在执行过程中自动创建。3.要想一个java对象是可序列化的,需要满足相应的要求。2.File对应的硬盘中的文件如果不存在,在输出的过程中,会自动创建此文件。原创 2023-05-09 14:17:21 · 105 阅读 · 0 评论 -
尚硅谷java泛型与File类
5.泛型如果不指定,将被擦除,泛型对应的类型均按照Object处理,但不等价于Object。③指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。9.在类/接口上声明的泛型,在本类或本接口中即代表某种类型,可以作为非静态属性的类型、非静态方法的参数类型、非静态方法的返回值类型。>的对象list中的元素时,永远是安全的,因为不管list的真实类型是什么,它包含的都是Object。原因:泛型参数是在调用方法时确定的。原创 2023-05-08 19:24:19 · 49 阅读 · 0 评论 -
尚硅谷java多线程
Comparable 的类必须实现 compareTo(Object obj) 方法,两个对象即通过 compareTo(Object obj) 方法的返回值来比较大小。 对于类 C 的每一个 e1 和 e2 来说,当且仅当 e1.compareTo(e2) == 0 与e1.equals(e2) 具有相同的 boolean 值时, native long currentTimeMillis():该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)原创 2023-05-04 20:36:00 · 268 阅读 · 1 评论 -
尚硅谷java枚举
Retention:指定所修饰的Annotation的生命周期:SOURCE\CLASS(默认行为)\RUNTIME只有声明为RUNTIME生命周期的注解,才能通过反射获取。③在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。②Annotation其实就是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。例如用来配置应用程序的任何切面,代替JavaEE旧版本中所遗留的繁冗代码和XML配置等。@Override:限定重写父类的方法,该注解只能用于方法。原创 2023-05-04 20:37:02 · 63 阅读 · 0 评论 -
尚硅谷java集合
1、集合、数组都是对多个数据进行存储操作的结构,简称java容器说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2.1、数组在存储多个数据方面的特点>一旦初始化以后,其长度确定。>数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了,比如:String[],arr;int[] arr1;2.2、数组在存储多个数据方面的缺点>一旦初始化以后,长度不可修改。原创 2023-05-07 16:14:48 · 122 阅读 · 0 评论 -
尚硅谷java面向对象
2.2在类的方法中:我们可以使用“this.属性”或“this.方法”的形式,调用当前对象正在创建的属性或方法,但是通常情况下,我们都选择省略“this.“,特殊情况下,如果方法的形参和类的属性同名时,我们必须显示的使用"this.变量"的方式,表明此变量时属性,而非形参。this()和super()都指的是调用构造方法,所以,均不可以在static环境中使用。3.3.当子类重写了父类的方法以后,我们想在子类的方法中调用父类中被重写的方法时,则必须使用super.方法的方式,表明调用的时父类中声明的属性。原创 2023-05-04 20:27:48 · 59 阅读 · 0 评论 -
尚硅谷java异常处理
3.1 如果父类中被重写的方法没有throws方式处理异常,则子类重写的方法也不饿能使用throws,意味着如果子类重写的方法中有异常,必须使用try-catch-finally方式处理。3.2 执行的方法中,先后又调用了另外的几个方法,这几个方法时递进关系执行的,建议用throws处理,而执行的方法a可以考虑用try-catch-finally处理。2.使用try将可能出现异常代码包装起来,在执行过程中,一旦出现异常,就会生成一个对应异常类的对象,根据此对象的类型,去catch中进行匹配。原创 2023-05-04 20:31:53 · 50 阅读 · 0 评论 -
尚硅谷java基础
2.基本数据类型:有8个 整型(byte1字节,short2字节,int4字节,long8字节),浮点型(float4字节,double8字节),布尔型(boolean),字符型(char1字符=2字节)是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。方法三: m=13,n=5;算法的时间复杂度的具体表示为:用大写的 O 来体现算法时间复杂度如O(f(n)),称之为 大 O 记数法。4)十进制转二进制:方法一:1,2,3,8,16,32,64,128。原创 2023-05-04 20:18:36 · 51 阅读 · 0 评论