![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 79
清河__
一个想当数学老师的程序员
展开
-
【Java_Senior】五、泛型
T OrderT;// 继承中泛型的使用,其子类不再是泛型类。// 在创建对象时才声明泛型的泛型类的继承,子类仍然是泛型类注:泛型不同的引用不能相互赋值静态方法不能使用泛型异常类不能使用泛型new T[]是不合理的。原创 2023-02-18 11:53:28 · 61 阅读 · 0 评论 -
【Java_Senior】四、集合
集合与数组都是对多个Java对象进行操作的容器现在的存储都是只涉及内存层面的,不涉及硬盘也就是说没有持久化,不能保存数据。原创 2023-02-18 11:52:35 · 78 阅读 · 0 评论 -
【Java_Senior】三、枚举类与注解
定义私有常量属性定义私有构造器创建所有的对象public static final Season SPRING = new Season("春天", "青蛙雨");public static final Season SUMMER = new Season("夏天", "热射病");public static final Season AUTOMN = new Season("秋天", "落叶飘零");原创 2023-02-18 11:51:13 · 52 阅读 · 0 评论 -
【Java_Senior】二、常用类
当不方便修改代码中的CompareTo()方法或其排序方法不合适时、可以实现CompareTo()接口,进而重写Compare()方法对其进行自定义排序若o1大于o2,则返回一个正整数,若o1小于o2则返回一个负整数,相等则返回0;@Overridethrow new RuntimeException("输入的类型不正确");});Comparator更倾向于一个临时性的比较,一般只使用一次。原创 2023-02-18 02:45:49 · 56 阅读 · 0 评论 -
【Java_Senior】一、多线程
程序:完成特定任务所定义的一系列代码的集合,是静态的。进程:运行起来的,占用计算机资源的一个活动,有其生成与消亡,即有其自身的生命周期。例如运行中的QQ音乐等,进程是动态的。线程:一个进程可以同时完成多个活动,每一个活动的进行称之为一个线程,例如360中的同时进行空间清理和电脑体检功能。每一个线程会有自己的虚拟机栈和本地方法栈以及程序计数器。而内存中的堆和方法区是被多个线程所共享的。并行:多个cpu核执行多个线程并发:单个cpu核执行多个线程。原创 2023-02-18 02:40:43 · 64 阅读 · 0 评论 -
【Java_Basic】七、异常处理
系统自动生成的异常对象手动生成一个异常对象(throw)程序只要能走到throw这一步就一定会抛出异常,换句话说,throw的作用就是抛出一个异常,所以在使用中需要定义if语句来控制throw的调用。try {System.out.println("这是抛出编译时异常不会输出的语句");public void regist(int id) throws Exception{ //若throw有编译时异常的方法就必须写这个,RuntimeException就不用写。}else {原创 2023-02-18 02:33:03 · 52 阅读 · 0 评论 -
【Java_Basic】六、面向对象编程(下)
static 可以用来修饰属性、方法、内部类、代码块,但不能修饰内部类。被static修饰的属性叫做静态属性,也叫类变量。没有被static修饰的属性叫做非静态属性,也叫实例变量。对于非静态属性,每个对象都各自拥有自己的一套,修改对象A的非静态属性不会导致对象B中对应的非静态属性发生改变。对于静态属性,所有同类对象共同拥有这一个静态属性,改变其中之一就会导致所有的共有此静态属性对象的对应属性都发生改变。静态变量随着类的加载而加载,类的加载在对象的实例化之前。原创 2023-02-17 13:11:35 · 65 阅读 · 0 评论 -
【Java_Basic】五、面向对象编程(中)
子类继承父类:例如Student类有可能继承Person类。继承会使子类拥有父类的属性,方法。子类继承父类以后就获取到了父类的所有结构,主要指:属性和方法。包括被封装的private 属性与方法,只是因为封装性的影响无法在子类中进行调用。子类继承父类后还可以定义自己的功能,实现功能的拓展。Java中一个类只允许有一个父类,而一个类可以被多个子类继承。子类直接继承的类叫做直接父类,间接继承的类(子类的父类的父类)叫做间接父类。原创 2023-02-17 13:09:21 · 70 阅读 · 0 评论 -
【Java_Basic】四、面向对象编程(上)
类:抽象的一类概念对象:对于某一类的具体概念人----乔布斯 (类----对象)类的两个重要内容:属性(成员变量)(域)与方法。方法在C与js中常被称为函数。类中还有构造器、内部类、代码块的内容。堆中存放具体对象的变量。原创 2023-02-17 13:06:49 · 61 阅读 · 0 评论 -
【Java_Basic】三、数组及其简单算法
数组名、元素、索引、长度数组本身属于引用数据类型,相当于线性表,长度一旦确定不可再更改,有随机存储的特点。数组名引用的是数组在内存空间中的首地址。数组分为:引用数据类型元素的数组与基本数据类型元素的数组也分为:一维数组、二维数组。原创 2023-02-17 13:04:07 · 63 阅读 · 0 评论 -
【Java_Senior】八、反射
反射是允许程序在执行期间获取类的内部信息并操作类内部的属性和方法的特殊机制。静态语言:Java、C、C++;动态语言:Object-c、C#、Python、PHP等类在加载完成后,堆的方法区中会生成一个class对象,反射就是透过这个class对象看到类的完整信息的机制。反射可以在运行时调用类、也可以调用类的私有构造器、属性、方法。注:由于在实际运行过程中,类是动态的,用户要使用什么样的功能,就要创建什么样的类,则就需要反射来创建类。一般在开发过程中,还是优先使用new来创建对象。原创 2023-01-08 00:18:06 · 463 阅读 · 0 评论 -
【Java_Senior】七、Web基础网络编程(TCP\UDP)
网络编程就是利用Java提供的API实现在不同计算机上的信息交换。其要解决两个问题:IP、端口号IP是计算机在网络中的唯一地址,用于在网络中定位计算机的位置。端口号是计算机中进程的位置,用来定位是计算机中的哪个进程需要进行网络通信。网络通过IP和端口号来确定一台计算机中的具体进程。TCP\IP结构,网络通过TCP\IP结构来具体实现高效稳定的信息传输。一个InetAddress类的对象就代表一个IP地址计算机中每个进程都有一个对应的端口号,用来确定通信的地址一个IP唯一的对应互联网上的一台主机,分为原创 2023-01-04 20:05:00 · 301 阅读 · 0 评论 -
【Java_Senior】六、输入输出流
对象流可以实现将内存中的对象(或基本类型的数据)存储到文件中,以实现内存中对象的持久化(该对象所属的类必须是可序列化的)序列化:将内存中对象保存在文件中(持久化)**使用ObjectOutputStream反序列化:将文件中的数据还原为对象(反持久化)**使用ObjectInputStream注:只有可序列化的类所实例化的对象才可以被系列化序列化机制:序列化机制允许将内存中的Java对象持久化的保存到文件中或通过网络进行传输,并通过反序列化机制将接收到的持久化文件转换为Java对象。原创 2023-01-03 14:06:22 · 107 阅读 · 0 评论