自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构:数组

10、使用泛型(”任意“类型的数组) 不可以是基本数据类型,只能是类对象 ➢ 基本数据类型:8种 byte char boolean int short float double long 每种基本数据类型都有一个对应的包装类。树形结构:二叉树、二分搜索树、AVL树、红黑树、堆、Trie、线段树、并查集……2、研究的是数据如何在计算机中进行组织和存储,使得我们可以高效的获取数据和修改数据。4、基于Java中的数组,进行二次封装,制作属于我们自己的数组(可变数组)8、获取指定位置的元素和修改指定位置的元素。

2024-03-09 09:55:44 411

原创 Java 13.14 JDBC 和Maven

本地仓库:在程序员电脑上的仓库,第一次使用时从官方下载到本地,以后从本地直接引用即可。Maven 是apache的一个开源项目,是一个优秀的项目构建(管理)工具。开发者只需要在项目中配置需要使用的jar的地址(坐标)Maven可以管理项目中的jar,以及jar与jar之间的依赖。Java语言开发者,本身没有提供如何具体连接数据库的功能。本模块中,java提供了一组用于连接数据库的类和接口。Maven可以完成项目编译,测试,打包等功能。中央仓库:官方提供的,访问速度慢。仓库:官方存储jar文件的仓库。

2024-01-22 17:02:19 514 1

原创 javaSE 12 mysql

- PRIMARY KEY 设置主键约束,添加主键约束后,值就不能重复,一个表中只能由一个列是主键。为了方便数据的存储和管理(增删改查),将数据按照特定的规则存储起来,就是一个存储数据的仓库。-- char(n) 定长的字符串 固定存储n个字符串,长度如果不够n,默认补空格。支持多种语言(支持java,c,c++,python,php,c#连接)之前学习IO,将数据存储在文件,但是内容整体是一个字符串,使用起来不方便。-- 确定表中字段(列) 学号,姓名,性别,生日,电话,身高,注册时间。

2024-01-22 16:52:49 684

原创 javaSE 11 GUI

完成的某些功能只能在某个具体的外部类中使用,其他的地方不在需要,这时,可以将此功能定义在一个内部类中,而不需要单独的创建一个类。有一些功能只被使用一次,那么就没有必要创建一个类,java中提供了一个匿名的类,用来实现接口/继承抽象类。实现多继承:因为java中一个类只能直接继承一个类,可以通过内部类实现多继承。JPanel 布局 流式布局 边界布局 网络布局。在内部类中,可以直接使用外部类的成员,使用更加方便。JTextField 单行文本框。JLable 标签 放文字。

2023-12-03 22:33:24 52 1

原创 javaSE 10线程

Reentrantlock需要手动的添加和释放锁,建议在finally代码块中释放锁。线程间的通信(在同步代码块的基础上,使用wait,notify对线程进行控制)在一个应用程序中,存在多个线程,不同的线程可以并行的执行任务。多个线程对同一个共享资源进行访问,会出现线程安全问题。如果修饰的是静态的方法,锁的对象是类的Class对象。本章中的程序特指的是静态的安装在硬盘上的代码集合。自动终止守护线程是为其他线程提供服务的。对多个线程对应的对象必须是同一个对象,在对象的对象头中有一块空间记录是否有锁。

2023-12-03 22:31:34 39 1

原创 javaSE 9 网络编程

发送前不需要建立连接,直接发送 例如发送导弹(目标坐标)如果能连接到,则进行数据传输,如果连接不到,会报错,必须检测网络是否通畅,客户端是否能连接到服务器端,TCP是可靠的,相对UDP效率较低。Java语音是支持网络间的数据传输的,将底层的细节封装。把不同区域的计算机(广义上的)通过通信设备和线路连接起来,借助计算机网络,实现我们所写的程序,在不同的电脑上,在不同的层中,对数据加入不同的头(协议,ip)是否发送成功,不清楚,不知道。如何找到网络世界中的目标主机,以及目标软件。

2023-12-03 22:28:25 28 1

原创 Java 异常

程序在运行的过程中,由于用户输入的的数据格式有问题,读取文件,文件被强制删除了,网络传输过程中,断网了就会导致程序出现不正常情况-->异常。}catch (ArithmeticException a){//捕获出现的指定的异常对象,如果类型不匹配,就捕获不到。System.out.println("程序异常"+e.getMessage());//抛出的是编译期异常,所以在编写代码期间,就强制要求处理。java.long.Exception: 异常,出现的一般性问题,可以使用java中的异常处理机制处理。

2023-10-21 14:08:55 83 1

原创 JavaSE 集合(二)

HashSet添加时,判断会调用类中hashCode()计算hash值, 类中,没有hashCode(),会调用父类中的hashCode()如果我们想要对象中的内容相等就判定为重复元素,就必须在我们的类中重写hashCOde() equals() 用对象中的内容来计算hash值。Set中所存储的元素是不重复的,但是是无序的, Set中的元素是没有索引的。

2023-10-21 14:04:43 38 1

原创 JavaSE 集合(一)

获得指定位置上的元素(底层是数组,获取元素的速度是最快的)System.out.println(arrayList1.size());//向指定的位置添加元素, 位置从0开始 到size(实际装入的元素个数)● 然而在我们的开发实践中,经常需要保存一些变长的数据集合,于是,我们需 要一些能够动态增长长度的容器来保存我们的数据。

2023-10-21 13:45:25 33 1

原创 JavaSE 常用类(三)

● BigInteger类位于java.math包中 ● 构造方法 BigInteger(String val) /BigInteger(byte[] val) ... 基本运算方法 add(),subtract(),multiply(),divide()例如:String s = “2018-03-15”;但是,在项目中,我们不可能让这种情况出现,特别是金融项目,因为涉及金 额的计算都必须十分精确,你想想,如果你的支付宝账户余额显示 193.99999999999998,那是一种怎么样的体验?

2023-10-21 13:19:43 42 1

原创 JavaSE 常用类(二)

/从指定的位置开始到指定的位置结束(不包含结束)截取字符串,返回一个新的子字符串。//从指定的位置开始查找。

2023-10-21 12:09:35 50 1

原创 JavaSE 常用类(一)

/false 数组也是对象,也继承了Object类,数组名.equals()所以其他的类为了比较两个对象中包含的内容是否相等,都对Object中的equals(),进行了重写,改为判断内容是否相等。object类是所有类的祖先(根基类).每个类都使用Object作为超类(父类).所有对象(包括数组)都实现继承这个方法.类中如果没有toString(),那么会调用父类(Object)中的toString();

2023-10-21 11:41:54 37 1

原创 JavaSE 面向对象(三)

当父类的方法功能实现不能满足子类需求时,可以对方法进行重写( override). 子类可以对从父类中继 承来的方法进行改造,我在程序执行时,子类的方法将覆盖父类的方法。(有时候,父类方法中的实现,不能满足子类中需要,就可以将父类方法在子类中进行重写,这样 子类中重写的方法就会覆盖父类的方法)(1)成员变量 直接在类{}中定义的内容,称为类的成员(可以不对其初始化,系统会默认进行初始化 )提供公共权限的构造方法,外部可以通过构造方法对私有问题进行赋值,但是需要使用成员变量的值时,

2023-10-18 16:48:23 33 1

原创 JavaSE 面向对象(二)

特点:: 每个类都有构造方法,如果没有显式地为类定义构造方法,Java将会为该类提供一个默 认构造方法,但是只要在一个Java类中定义了一个构造方法后,默认的无参构造方法即失效。(在静态方法中不能使用非静态的成员,因为静态的成员随着类的加载而加载,类加载先于对象非静态成员方法中,可以使用静态成员变量,因为静态变量先加载)super可用于在子类构造器中调用父类的构造(先调用父类的父类中的构造方法,先确保父类中的成员被初 始化)Car()构造方法,每个类中默认都有一个,方法名字与类名相同的。

2023-10-18 16:07:46 29 1

原创 JavaSE 面向对象(一)

Car bm:使用Car类作为类型声明一个变量bm. new Car():使用new 创建对象,然后调用Car类的构造方法初始化对象. = :将右边创建的对象地址赋给左边的bm变量。对象是由这个模型所创造的,一个个具体存在的,实实在在存在的实例. 所以创建对象的过程也叫实例化对象. l。在所有的编程范式中,使用对象名.属性或对象名.方法的方式访问对象成员(包括属性和方法)对象:是类的一个实例,是以类为模板在内存中创建的实际存在的实例。对象是类的一个实例,必然具备该类事物的属性和行为(即方法)。

2023-10-17 21:19:55 32

原创 javaSE数组

假设第一个元素就是最小值/最小值,用第一个位置上的元素与后面每一个位置上的元素进行比较,满足条件,交换位置.定义了一个整型的二维数组 ,这个二维数组有3个一维数组,每一个一维数组包含5个元素。数组是一组相同数据类型元素的集合(是一个容器),本身是引用数据类型,是一个对象。二维数组的定义:数组的数组,二维数组的每一个元素是一个一维数组。数组中的每一个元素又是一个数组.创建一个容量为5的一个数组,使用默认值对其进行初始化。数据类型 [][] 数组名;for(数组元素的类型 临时变量名字 :数组的名字){

2023-10-16 23:25:26 73 1

原创 JavaSE I/O流

向输出流中写入一个字节数据,该字节数据为参数b的低8位 void write(int b) throws IOException 将一个字节类型的数组中的从指定位置(off)开始的 len个字节写入到输出流 void write(byte[] b, int off, int len) throws IOException 关闭流释放内存资源 void close() throws IOException。对象的反序列化,会在内存中从新创建新的对象保存数据,所以,也是java中创建对象的一种方式。

2023-10-15 12:05:07 39

原创 javaSE基础语法

& :短路与 左右两边均为真时,结果为真(如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算)|| —短路或 左右两边只要有一个为真,结果为真(当左边为真,右边不参与运算)如果运算后的结果赋给新的变量,则要求表达式1和表达上2为同种或兼容的类型。因为计算机不认识字符,在底层存储时,在编码表中为每个字符定义一个编号。:逻辑或 左右两边只要有一个为真,结果为真(左边无论。逻辑与 左右两边均为真时,结果为真(左边无论真假,右。转换规则:自动从容量小的转换为容量大的。

2023-10-15 10:39:02 35

原创 JavaSE基础语法(一)

类名: Hello 建议首字母大写,多单词组成时,所有单词首字母大写。变量名,方法名: 首字母小写,多单词组成时,第二个单词开始首字母大写。语言中对类,方法,变量,包,等要素进行命名使用的字符序列称为标识符。语言赋予特定含义的单词,主要用来修饰包,类,变量,方法(函数)常量名: 常量名所有字母大写,多单词组成时,之间用_连接。:(每个公司都有自己的开发规范 以阿里巴巴开发规约为例)类(一个类认为是一个.java文件)包(文件夹,管理类)特点:关键字都是小写。

2023-07-09 20:13:58 31 1

原创 javaSE概述

了解java的特点与优势

2023-07-09 19:58:06 52 1

空空如也

空空如也

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

TA关注的人

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