Java学习
文章平均质量分 71
包含了Java的大量基础,适合新手和小白学习;也可以用作大学期末复习。
冒冒菜菜
中国矿业大学人工智能专业!分享学习中的记录。
展开
-
Java---网络编程
1. 计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。2. 网络编程:在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换。3. 网络编程三要素:IP地址、端口和协议。4. 协议:IPv4协议和IPv6协议。常用命令:(1)ipconfig:查看本机IP地址。(2)ping IP地址:检查网络是否连通。原创 2024-01-02 00:45:29 · 1036 阅读 · 0 评论 -
Java---IO流讲解(2)
由于字节流操作中文时不是特别方便,因此Java提供了字符流。:读一行文字,如果流的末尾已经到达,则为null。:写一行行分隔符,行分隔符字符串由系统属性定义。原创 2023-12-26 00:58:54 · 140 阅读 · 0 评论 -
Java---IO流讲解(1)
1. File:它是文件和目录路径名的抽象表示,文件和目录是可以通过File封装成对象的。方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的File实例从父路径名字符串和子路径名字符串创建新的File实例从父抽象路径名和子抽象路径名字符串来创建新的File实例File;1. IO:输入和输出(Input/Output)。2. 流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输成为流,流的本质是数据传输。原创 2023-12-24 15:53:22 · 82 阅读 · 0 评论 -
Java---泛型讲解
1. 可变参数:又称参数个数可变,用作方法的形参出现,那么方法的参数个数就是可变的了。,返回由指定数组支持的固定大小的列表。:先看看比较差的效果。原创 2023-12-21 19:47:32 · 295 阅读 · 0 评论 -
Java---Collection讲解(二)
1. Set集合特点:(1) 不包含重复元素的集合。(2) 没有带索引的方法,所以不能使用普通的for循环遍历。2. Set是接口,有具体类实现。l . add("难学");l . add("难学");//[Java, 难学, hello] for(String s : l) {//Java、难学、hello } } }l . add("难学");l . add("难学");//[Java, 难学, hello] for(String s : l) {原创 2023-12-20 12:57:41 · 53 阅读 · 0 评论 -
Java---Collection讲解(一)
1. Collection集合概述:(1) 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素。(2) JDK不提供此接口的任何直接实现,它提供更具体的子接口Set和List实现。2. 创建Collection集合的对象:(1) 多态的方式。(2) 具体的实现类ArrayList。方法名说明添加元素从集合中移除指定元素清空集合元素判断集合中是否存在指定元素判断集合是否为空int size()集合的长度,也就是集合中元素的个数。原创 2023-12-15 20:01:18 · 71 阅读 · 0 评论 -
Java---线程讲解(二)
4. 同步的好处和弊端:(1) 好处:解决了多线程的数据安全问题。(2) 弊端:当线程很多时,因为每个线程都会去判断同步上的锁,这是很耗费资源的,无形中会降低程序的运行效率。1. 虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象。1. 如何解决多线程安全问题:(1) 把多条语句操作共享数据的代码给锁起来,让任意时刻只能有一个线程执行即可。(2) Java提供了同步代码块的方式来解决。原创 2023-12-07 17:02:50 · 172 阅读 · 0 评论 -
Java---线程讲解(一)
1. 线程调度有两种模型:(1) 分时调度模型:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间片。(2) 抢占式调度模型:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取的CPU时间片相对多一些。所以说多线程程序的执行是有随机性的,因为谁抢到CPU的使用权是不一定的。:线程优先级高仅仅表示线程获取的CPU时间片的几率高,并不代表一定先执行完它。:封装线程执行的代码,直接调用,相当于普通方法的调用。:返回对当前正在执行的线程对象的引用。原创 2023-12-06 16:35:53 · 76 阅读 · 0 评论 -
Java---异常
1. 异常:就是程序中出现了不正常的情况。2. Error:严重问题,不需要处理。Exception:称为异常类,它表示程序本身可以处理的问题。RuntimeException:在编译期是不检查的,出现问题后,需要我们回来修改代码。非RuntimeException:编译期就必须处理的,否则程序不能通过编译,就更不能运行了。3. JVM处理异常的默认方案:(1) 把异常的名称、异常的原因以及异常出现的位置等信息输出在了控制台。(2) 程序终止运行。原创 2023-12-04 23:23:48 · 908 阅读 · 0 评论 -
Java---接口讲解
接口是一种公共的规范标准,只要符合规范标准,大家都可以通用。Java中的接口更多的是体现在对行为的抽象。原创 2023-12-01 15:22:22 · 85 阅读 · 0 评论 -
Java---抽象类讲解
在Java中,一个没有方法体的方法应该定义为抽象方法;而类中如果有抽象方法,该类必须定义为抽象类。原创 2023-11-30 01:30:19 · 89 阅读 · 0 评论 -
Java---多态
1. 多态:同一个对象,在不同时刻表现出来的不同形态。2. 举例:猫。猫 cat=new 猫();。动物 animal=new 猫();。这里猫在不同时刻表现出了不同的形态,这就是多态。3. 多态的前提和体现:(1) 有继承/实现关系。(2) 有方法重写。(3) 有父类引用指向子类对象。System.out.println("动物在吃东西");@OverrideSystem.out.println("猫吃鱼");cat.eat();//输出:猫吃鱼。原创 2023-11-29 17:39:22 · 90 阅读 · 0 评论 -
Java---权限修饰符、final、static
修饰的特点:(1) 修饰方法:表明该方法是最终方法,不能在继承时被重写。(2) 修饰变量:表明该变量是常量,不能再次被赋值。访问特点:(1) 非静态成员方法能访问:静态的成员变量、非静态的成员变量、静态的成员方法、非静态的成员方法。(2) 静态成员方法只能访问:静态的成员变量、静态的成员方法。修饰局部变量:(1) 变量是基本类型,则数据值不能发生改变。(2) 变量是引用类型,则地址值不能发生改变,但地址值里的内容可以改变。的意思,可以修饰成员方法、成员变量和类。的意思,可以修饰成员方法、成员变量。原创 2023-11-29 00:48:01 · 231 阅读 · 0 评论 -
Java---类的继承
1. 继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。public class 子类名 extends 父类名 {}。。Fu:是父类,也被称为基类和超类。Zi:是子类,也被称为派生类。3. 继承中子类的特点:(1) 子类可以有父类的内容。(2) 子类还可以有自己特有的内容。原创 2023-11-28 11:49:53 · 83 阅读 · 0 评论 -
CUMT-----Java课后第八章编程作业
(1)定义一个Book类并能根据价格进行比较。(2)创建一个泛型集合存放图书,对图书进行排序并输出。原创 2023-11-26 13:06:51 · 342 阅读 · 0 评论 -
CUMT-----Java课后第七章编程作业
1. (1)自定义一个异常类PasswordException。(2)当用户输人的密码长度不在6~10之间就抛出自定义的PasswordException异常对象。2. (1)从键盘接收两个数,计算这两个数的加、减、乘和除四种算术运算。(2)要求使用异常处理语句,处理可能出现的异常情况。原创 2023-11-19 13:42:30 · 231 阅读 · 0 评论 -
CUMT-----Java课后第六章编程作业
1. (1)定义一个水果抽象类,该类中提供一个水果种植抽象方法,苹果、草莓都继承水果抽象类,并实现该抽象方法。(2)编写测试类进行运行测试。2. (1)创建一个用于数学运算接口,算数运算加、减、乘和除都继承该接口并实现具体的算数运算。(2)编写一个测试类进行运行测试。原创 2023-11-12 11:24:45 · 331 阅读 · 3 评论 -
CUMT-----Java课后第五章编程作业
有一个水果箱(Box),箱子里装有水果(Fruit),每一种水果都有不同的重量和颜色,水果有:苹果,梨,桔 子。每个苹果(Apple)都有不同的重量和颜色,每个桔子(Orange)都有不同的重量和颜色,每个梨(Pear)都有不同的重量和颜色。可以向水果箱(Box)里添加水果(addFruit),也可以取出水果(getFruit),还可以显示水果的重量和颜色。编写代码实现上述功能。(1)使用继承编写人类、教师、学生类的实体类。(2)编写测试类,实例化教师和学生类对象并显示。原创 2023-11-05 15:53:53 · 196 阅读 · 0 评论 -
CUMT-----Java课后第三章编程作业
定义一个Book类和BookDemo类;定义一个Point类和PointDemo类。原创 2023-10-31 23:17:10 · 177 阅读 · 0 评论 -
Java—学生信息管理系统(简单、详细)
本案例在实现时使用了Java语言中的ArrayList集合来储存数据。我把整个项目分成了Student .Java、StudentManger.Java 两个部分,实现了简单的学生信息管理系统。文章先分部讲解代码,最后附上完整的项目代码。原创 2023-08-23 16:58:16 · 14754 阅读 · 21 评论 -
Java中的ArrayList(集合)详解
1. 集合类的特点:提供一种存储空间可变的存储类型,存储的数据容量可以发生改变。ArrayList。3.:继承了AbstractList,并实现了List接口。可调整大小的数组的实现。< E >:是一种特殊的数据类型,泛型。在E出现的地方我们使用引用数据类型替换即可。。原创 2023-08-23 15:51:31 · 169 阅读 · 0 评论 -
Java基础知识和语法学习(两万字笔记!!!)
Java API:指的就是JDK中提供的各种功能的Java类。这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。原创 2023-08-20 01:01:37 · 247 阅读 · 2 评论 -
IDEA中最常用的辅助键和快捷键
2. 加多行注释:选中代码,Ctrl+Shift+/;再来一次,就是取消。1. 加单行注释:选中代码,Ctrl+/;再来一次,就是取消。2. 快速生成输出语句:sout,回车。方法:psvm,回车。原创 2023-08-16 17:21:40 · 82 阅读 · 1 评论