自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Java输入输出流

输入流:读操作输入流(InputStream及其子类)用于从外部源(如文件、网络等)读取数据到程序中,即数据流向是“进”的,被称为读操作。输出流:写操作输出流(OutputStream及其子类)的主要目的是将数据(如文本、字节等)从内存(或程序内部)传输到外部设备或存储介质上。这个过程本质上是将数据写出到某个目标位置,即数据流向是“出”的,被称为写操作。

2024-07-23 22:47:23 647

原创 Java多线程

简单来说电脑上运行的QQ、微信、谷歌浏览器分别就是一个一个的进程,它们之所以看着像同时运行,其实不然,在CPU中,每个软件是轮流运行的,而且每个运行的时间间隔很短,作为我们使用者来说,是感觉不到它的变化的。线程是比进程还要小的运行单位,一个进程包含多个线程(比如说一个程序是有很多行代码组成的,那么这些代码就可以分为很多块,放到不同的线程去分别执行),线程可以看做一个子程序。进程是指可执行程序并存放在计算机存储器的一个指令序列,它是一个动态执行的过程。Thread类的常用方法。Runnable接口。

2024-07-21 21:33:40 822

原创 Java泛型

Java泛型是一种强大的特性,它提高了代码的重用性、可读性和类型安全性。定义:泛型(Generics)是参数化类型的应用,即把类型(如类、接口、方法等)参数化,使之能够接受不同类型的参数。这种参数类型在编译时会被检查,从而确保类型安全,并避免了在运行时出现类型转换错误。在这个示例中,Box是一个泛型类,它有一个类型参数T。这样,Box就可以存储任意类型的数据,并在编译时进行类型检查。extends Goods> goods: 只要是添加进来的泛型是Goods类或者它的之类都是可以的。

2024-07-21 20:04:16 230

原创 Java集合排序

可以将Comparator传递给sort方法(如Collections.sort或Arrays.sort)这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方法。int compare(T o1,T o2)用来比较排序 的两个参数。对于集合,调用Collections.sort方法进行排序。对于数组,调用Arrays.sort方法进行排序。此接口强行对实现它的每个类的对象进行整体排序。强行对某个对象进行整体排序的比较函数。如果o1<o2,返回负整数。实现年龄降序排序的类。

2024-07-21 17:39:08 145

原创 Java集合

Java中的集合是工具类,可以存储任意数量的具有共同属性的对象。2.Map:存储键值对 无序的 主要实现类:HashMap。1.Collection:存储类的对象。

2024-07-20 17:12:41 172

原创 Java字符串

就是字符串中的内容是不可改变,它们的内容被创建好后,就不能被修改了,如果要修改则是创建新的对象,改变的是新对象。StringBuffer是线程安全的(但是速度慢),StringBuilder则没有,所以性能略高。为什么使用StringBuilder呢,因为大部分字符串处理的时候其实都是单线程。String具有不可变性,而StringBuilder不具备。建议:当频繁操作字符串的时候,使用StringBuilder。StringBuilder和StringBuffer。

2024-07-19 23:44:13 132

原创 Java包装类

装箱:基本数据类型转换为包装类。拆箱:包装类转换为基本数据类型。

2024-07-19 21:48:50 138

原创 Java异常

Error:程序无法处理的错误,表示运行应用程序中较严重的问题,常见的有虚拟机错误,内存溢出,线程死锁等错误。当方法抛出异常列表中的异常时,方法将不对这些类型及其子类类型的异常作处理,而抛向调用该方法的方法,由它去处理。2.通过throws在方法声明处抛出异常类型,谁调用谁处理,调用者可以自己处理,也可以继续上抛。Exception:是程序本身可以处理的异常,异常处理通常只针对这种类型异常的处理。在程序运行过程中,意外发生的情况,背离我们程序本身的意图的表现,都可以理解为异常。

2024-07-18 22:21:55 346

原创 Java多态(下)

java当中的接口也可以实现继承关系,并且可以实现多个父接口。一个类可以实现多个接口,关键字implements。定义在外部类方法中的内部类,也称局部内部类。interface关键字声明。默认修饰符public。

2024-07-17 23:22:49 103

原创 Java多态(上)

一般在Java程序当中所说到的多态大多指的就是运行时多态。多态意味着允许不同类的对象对同一消息做出不同的响应,分为。abstract定义抽象类和抽象方法。

2024-07-17 21:01:00 204

原创 Java面向对象之单例模式

2.含有一个该类的静态私有对象(静态修饰的对象,无论实例了多少对象,均共享同一个静态成员):一个类有且仅有一个实例,并且自行实例化向整个系统提供。3.提供一个公有的静态方法,用于创建,获取静态私有对象。:使得类的一个对象成为该系统中的唯一实例。1.饿汉式(对象创建过程中实例化)2.懒汉式(静态公有方法中实例化)1.只提供私有的构造方法。

2024-07-17 17:44:12 155

原创 Java继承

受保护的:protected(允许在当前类,同包子类/非子类,跨包子类中访问,跨包非子类中不允许访问)子类构造方法默认名调用父类无参构造方法,可以通过super()调用父类允许被访问的其他构造方法。默认:无修饰符(允许在当前类,同包子类/非子类访问,跨包子类/非子类不允许访问)父类的构造方法不允许被继承,不允许被重写,但是会影响子类对象的实例化。私有的:private(只允许在本类中进行访问)公有的:public(允许在任意位置访问)super:父类对象的引用。1.继承的概念和特点。子类中重写父类的方法。

2024-07-16 21:32:03 190

原创 Java封装

概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问。例:package com.imooc.animal。通过该类提供的方法来实现对隐藏信息的操作和访问。静态成员随类加载产生,直至类销毁才回收。语法:package 包名;import 包名.类名。1.封装的概念和特点。

2024-07-15 22:05:46 176

原创 Java面向对象

java是有自己的搜索机制的,当主方法运行的时候,会先在它所在的类里面去查找相关的类是否存在,也就是在CatTest中找Cat类,如果找不到,就会向上去找它同一个包里的,如果能找到允许访问的Cat类,就会进一步找它里面允许访问的属性和方法。在程序设计中我们尽量将不同的职责放在不同的类中,在这个例子当中我们只是把毛的功能放在了Cat类中,测试相关的功能放在CatTest中,那这就是职责单一的表现。new开辟新的对象空间,假设声明了a对象和b对象且实例化,那么他们指向的内存空间是不同的,互不影响。

2024-07-14 17:38:29 78

原创 Java方法

因为传递的是引用数据类型,相当于就是传递当前数组存放的地址,通过方法调用修改后,数组的值也就跟着改变了。方法相同参数列表不同(数据类型或者数量不同)访问修饰符 返回类型 方法名(参数列表){7.1关于可变参数列表与方法重载的问题。方法参数为:数组,要查找的元素。一个方法中只能有一个可变参数。6.引用数据类型数组的传值。2.2无参带返回值的方法。3.1查找数组元素的值。5.基本数据类型的传值。3.数组作为方法参数。

2024-07-14 17:33:45 191

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除