自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【java】30:网络编程

(Transmission ControlProtocol/Internet Protocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。1.当客户端连接到服务端后,实际上客户端也是通过一个端口和服务端进行通讯的,这个端口是TCP/IP来分配的,是不确定的,是随机的.4.在连接中可进行大数据量的传输5.传输完毕,需释放已建立的连接,效率低。

2024-04-20 19:11:00 957

原创 【java】29:IO流

文件,对我们并不陌生,文件是保存数据的地方,比如大家经常使用的word文档,txt文件,excel文件.…1.将int num=100这个int数据保存到文件中,注意不是100数字,而是int 100,并且,能够从文件中直接恢复int 100。store:将Properties中的键值对存储到配置文件,在idea 中,保存信息到配置文件,如果含有中文,会存储为unicode码。如何获取到文件的大小,文件名,路径,父File,是文件还是目录(目录本质也是文件,一种特殊的文件),是否存在.

2024-04-20 18:47:58 750

原创 【java】28:多线程基础

插队的线程一旦插队成功,则肯定先执行完插入的线程所有的任务案例:main线程创建一个子线程,每隔1s输出hello,输出20次,主线程每隔1秒,输出hi,输出20次.要求:两个线程同时执行,当主线程输出5次后,就让子线程运行完毕,主线程再继续。2.线程执行同步代码块时,其他线程调用了该线程的suspend()方法将该线程挂起,该线程不会释放锁。2.也可以这里理解:线程同步,即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作,其他线程才能对该内存地址进行操作.

2024-04-20 18:13:10 632

原创 【java】27:java绘图

3.事件:事件就是承载事件源状态改变时的对象,比如当键盘事件、鼠标事件、窗口事件等等,会生成一个事件对象,该对象保存着当前事件很多信息,比如KeyEvent 对象有含有被按下键的Code值。例如,计算机显示器的分辨率是800×600,表示计算机屏幕上的每一行由800个点组成,共有600行,整个计算机屏幕共有480000个像素。当事件发生时,产生事件的对象,会把此“信息”传递给“事件的监听者"处理,这里所说的“信息"实际上就是java.awt.event事件类库里某个类所创建的对象,把它称为“事件的对象”。

2024-04-20 17:50:29 905

原创 【java】26:JUnit

3.如果可以直接运行一个方法,就方便很多,并且可以给出相关信息,就好了->JUnit。1.一个类有很多功能代码需要测试,为了测试,就需要写入到main方法中。2.多数Java的开发环境都已经集成了JUnit作为单元测试的工具。2.如果有多个功能代码测试,就需要来回注销,切换很麻烦……1.JUnit是一个Java语言的单元测试框架。

2024-04-20 17:39:01 353

原创 【java】25:泛型

2)减少了类型转换的次数,提高效率[说明]√不使用泛型Dog-加入-> Object-取出-> Dog/放入到ArrayList会先转成Object,在取出时,还需要转换成Dog√使用泛型Dog->Dog->Dog//放入时,和取出时,不需要类型转换,提高效率。4)泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值的类型,或者是参数类型。默认给它的泛型是[<E>E就是Object]即。List<int> list2= new ArrayList<int>()://错误。

2024-04-20 17:36:57 658

原创 [java]24:集合

2)LinkedHashSet 底层是一个LinkedHashMap,底层维护了一个数组+双向链表3)LinkedHashSet 根据元素的 hashCode 值来决定元素的存储位置,同时使用链表维护元素的次序(图),这使得元素看起来是以插入顺序保存的。2)当创建ArrayList对象时,如果使用的是无参构造器,则初始elementData容量为0,第1次添加,则扩容elementData为10,如需要再次扩容,则扩容elementData为1.5倍。

2024-04-13 00:26:16 645

原创 [java]23:包装类

1)LocalDate(日期/年月日)、LocalTime(时间/时分秒)、LocalDateTime(日期时间/年月日时分秒)JDK8加入LocalDate只包含日期,可以获取日期字段LocalTime只包含时间,可以获取时间字段LocalDateTime包含日期+时间,可以获取日期和时间字段。1)第二代日期类,主要就是 Calendar类(日历)。2.方式二:先在堆中创建空间,里面维护了value属性,指向常量池的hsp空间如果常量池没有"hsp”,重新创建,如果有,直接通过value指向。

2024-04-12 23:46:39 837

原创 【java】22:throws 异常处理

1)如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理。3)子类重写父类的方法时,对抛出异常的规定:子类重写的方法,所抛出的异常类型要么和父类抛出的异常一致,要么为父类抛出的异常的类型的子类型[举例]2)在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可以是方法中产生的异常类型,也可以是它的父类。2)如果继承Exception,属于编译异常。

2024-03-09 20:10:55 394

原创 【java】22:try-catch 异常处理

4)可以有多个catch语句,捕获不同的异常(进行不同的业务处理),要求父类异常在后,子类异常在前,比如(Exception在后,NullPointerException在前),如果发生异常,只会匹配一个catch,案例演示。将执行catch块中的语句,如果有finally,最后还需要执行finally里面的语句!1)如果没有出现异常,则执行try块中所有语句,不执行catch块中语句,如果有finally,最后还需要执行finally里面的语句。

2024-03-09 20:02:38 445

原创 【java】21:异常-Exception

例如空指针访问,试图读取不存在的文件,网络连接中断等等,Exception分为两大类:运行时异常[程序运行时,发生的异常]和编译时异常[编程时,编译器检查出的异常]。2.运行时异常,编译器检查不出来。一般是指编程时的逻辑错误,是程序员应该避免其出现的异常。3.对于运行时异常,可以不作处理,因为这类异常很普遍,若全处理可能会对程序的可读性和运行效率产生影响。2) throws将发生的异常抛出,交给调用者(方法)来处理,最顶级的处理者就是JVM。编译异常是指在编译期间,就必须处理的异常,否则代码不能通过编译。

2024-03-09 19:54:56 1709

原创 【java】20:枚举

2.对枚举对象/属性使用final+ static共同修饰,实现底层优化.如果使用无参构造器 创建 枚举对象,则实参列表和小括号都可以省略。1.不需要提供setXxx方法,因为枚举对象值通常为只读.3.枚举对象名通常使用全部大写,常量的命名规范.1) 自定义类实现枚举 2) 使用 enum。4.枚举对象根据需要,也可以有多个属性。关键字开发一个枚举类时,默认会继承。须知道,它调用的是哪个构造器。枚举对象必须放在枚举类的行首。间隔,最后有一个分号结尾。当有多个枚举对象时,使用。

2024-03-02 21:34:28 398 1

原创 【java】19:内部类(3)

6.外部其他类---访问--->静态内部类7.如果外部类和静态内部类的成员重名时,静态内部类访问的时,默认遵循就近原则,如果想访问外部类的成员,则可以使用(外部类名.成员)去访问。4.静态内部类---访问---->外部类(比如:静态属性)[访问方式:直接访问所有静态成员]4.成员内部类---访问---->外部类成员(比如属性)[访问方式:直接访问](说明)5.外部类---访问--->成员内部类(说明)访问方式:创建对象,再访问。6.外部其他类---访问---->成员内部类。

2024-03-02 21:21:21 332

原创 【java】18:内部类(2)匿名内部类

匿名内部类(因为匿名内部类地位是一个局部变量)8.如果外部类和匿名内部类的成员重名时,匿名内部类访问的话,默认遵循就近原则,如果想访问外部类的成员,则可以使用(外部类名.this.成员)去访问。2.匿名内部类的语法比较奇特,请大家注意,因为匿名内部类既是一个类的定义,同时它本身也是一个对象,因此从语法上看,它既有定义类的特征,也有创建对象的特征,对前面代码分析可以看出这个特点,因此可以调用匿名内部类方法。6.匿名内部类---访问--->外部类成员[访问方式:直接访问];匿名内部类的最佳实践。

2024-03-01 23:30:04 374

原创 【java】17:内部类基本介绍

是我们类的第五大成员【思考:类的五大成员是哪些?[属性、方法、构造器、代码块、内部类]】,内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系,注意:内部类是学习的难点,同时也是重点,后面看底层源码时,有大量的内部类.定义在外部类局部位置上(比如方法内):1)局部内部类(有类名)2)匿名内部类(没有类名,重点!4.局部内部类---访问---->外部类的成员[访问方式:直接访问]5.外部类---访问---->局部内部类的成员访问方式:创建对象,再访问(注意:必须在作用域内)

2024-03-01 23:19:47 375

原创 【java】16:接口

1)多态参数(前面案例体现)在前面的Usb接口案例,Usblnterface usb,既可以接收手机对象,又可以接收相机对象,就体现了接口多态(接口引用可以指向实现了接口的类的对象。:接口是更加抽象的抽象的类,抽象类里的方法可以有方法体,接口里的所有方法都没有方法体【jdk7.0】。接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。接口比继承更加灵活接口比继承更加灵活,继承是满足is-a的关系,而接口只需满足like-a的关系。interface 接口名{

2024-03-01 23:10:12 377

原创 【java】匿名函数习题理解

【代码】【java】匿名函数习题理解。

2024-02-29 15:01:34 360

原创 【java】15:抽象类

5)抽象类可以有任意成员【抽象类本质还是类】,比如:非抽象方法、构造器、静态属性等等[举例]6)抽象方法不能有主体,即不能实现.如图所示tXIabstract void aaa()7)如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非它自己也声明为abstract类。[举例A类,B类,C类]也就是说,抽象类可以没有abstract方法[举例]3)一旦类包含了abstract方法,则这个类必须声明为abstract[说明]4)abstract 只能修饰类和方法,不能修饰属性和其它的。

2024-02-27 22:56:02 335

原创 【java】14:final 关键字

3)当不希望类的的某个属性的值被修改,可以用final修饰.【案例演示: publicfinal double TAX RATE=0.08]4)当不希望某个局部变量被修改,可以使用final修饰【案例演示: final doubleTAX_RATE=0.08]在某些情况下,程序员可能有以下需求,就会使用到final:1当不希望类被继承时,可以用final修饰.【案例演示】3)如果final修饰的属性是静态的,则初始化的位置只能是定义时2在静态代码块不能在构造器中赋值。final中文意思:最后的,最终的.

2024-02-26 17:15:11 344

原创 【java】13:饿汉式和懒汉式

1.所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法2单例模式有两种方式:1)饿汉式2)懒汉式。2饿汉式不存在线程安全问题,懒汉式存在线程安全问题。1.二者最主要的区别在于创建对象的时机不同:饿汉式是在类加载就创建了对象实例,3.饿汉式存在浪费资源的可能。式创建的对象就浪费了,懒汉式是使用时才创建,就不存在这个问题。3)向外暴露一个静态的公共方法。演示饿汉式和懒汉式单例模式的实现。

2024-02-26 17:08:33 410

原创 【java】12:封装

封装(encapsulation)就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作[方法],才能对数据进行操作。

2024-02-11 20:59:09 402

原创 【java】11:IDEA常用快捷键+包

公开级别:用 public 修饰,对外公开受保护级别:用 protected 修饰,对子类和同一个包中的类公开默认级别:没有修饰符号,向同一个包的类公开.私有级别:用 private 修饰,只有类本身可以访问。具体范围如下:1)修饰符可以用来修饰类中的属性,成员方法以及类2)只有默认的和public才能修饰类!,并且遵循上述访问权限的特点。3)因为没有学习继承,因此关于在子类中的访问权限,我们讲完子类后,在回头讲解4)成员方法的访问规则和属性完全一样.

2024-02-11 20:48:46 380

原创 【java】笔记10:类与对象——本章练习

【代码】【java】笔记10:类与对象——本章练习。

2024-02-11 20:24:50 542

原创 java.构造器的调用

【代码】java.构造器的调用。

2024-02-10 13:11:25 433

原创 【java】9:多重循环控制(难重点)

2)实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为 false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。1)将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do... while均可以作为外层循环和内层循环。3)设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。【建议一般使用两层,最多不要超过3层,否则,代码的可读性很差】名同学,求出各个班的平均分和所有班级的平均分。个班成绩情况,每个班有。

2024-01-28 18:26:47 384

原创 【java】8:switch 练习

1) 使用 switch 把小写类型的 char 型转为大写(键盘输入)。只转换 a, b, c, d, e. 其它的输出 "other"。2) 对学生成绩大于 60 分的,输出"合格"。低于 60 分的,输出"不合格"。(注:输入的成绩不能大于 100), 提示 成绩/60。3) 根据用于指定月份,打印该月份所属的季节。3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季。switch 课堂练习。

2024-01-23 14:10:12 470

原创 【java】7:程序控制结构

案例[If02.java]:编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行为负责,送入监狱”。在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。2.如果执行代码块只有一条语句,则0可以省略,否则,不能省略。3) 多分支 if-else if -....-else。说明:当条件表达式成立,即执行代码块1,否则执行代码块。让程序有选择的的执行,分支控制有三种。2) 双分支 if-else。if(条件表达式){

2024-01-23 14:05:39 347

原创 【java】6案例演示

Java 保留字:现有 Java 版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字 byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var 、 goto 、const。在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词)要求:可以从控制台接收用户信息,【姓名,年龄,薪水】1) 导入该类的所在包, java.util.*

2024-01-23 13:57:43 371

原创 【java】5:算术运算符号

1.对于除号"/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。例如:intx=10/3,结果是3。2.当对一个数取模时,可以等价a%b=a-a/b*b,这样我们可以看到取模的一个本质运算。3.当自增当做一个独立语言使用时,不管是++i;4.当自增当做一个表达式使用时j=++i等价。5.当自增当做一个表达式使用时j=i++等价。

2024-01-23 13:50:36 367 1

原创 【java】4:布尔类型

2.boolean类型占1个字节。1.布尔类型也叫boolean类型,booolean类型数据只允许取值true和false,无null。案例演示:Boolean01.java。√do-while循环控制语句;√ while循环控制语句;√ if条件控制语句;√for循环控制语句。

2024-01-23 13:34:09 356 1

原创 【java】3:浮点型

1.与整数类型类似,Java浮点类型也有固定的范围和字段长度,不受具体OS的影响。if(Math.abs(num7- num8)<0.00001){System.out.println("相等~~");科学计数法形式:如:5.12e2 [5.12*10的2次方] 5.12E-2 [5.12/10的2次方]2.Java的浮点型常量(具体值)默认为double型,声明float型常量,须后加'f'或'F’十进制数形式:如:5.12 512.0f . 512(必须有小数点)2.7和8.1/3比较。

2024-01-23 13:29:30 346 1

原创 【java】note2:常用的dos命令

9) md[创建目录],rd[删除目录],copy[拷贝文件],del[删除文件],echo[输入内容到文件],type,move[剪切])案例演示: cd d:\abc2\test200 cd ..\..\abc2\test200。3) 切换到当前盘的其他目录下 (使用相对路径和绝对路径演示), ..\表示上一级目录。2) 切换到其他盘下:盘符号 cd : change directory。绝对路径:从顶级目录d,开始定位,形成的路径。5) 切换到根目录:cd \。案例演示: cd ..

2024-01-23 13:14:47 343 1

原创 【java】note:书写格式

3. public static void main(String[] args) 表示一个主方法,即我们程序的入口。1. public class Hello 表示 Hello 是一个类,是一个 public 公有的类。要求开发一个Hello.java程序,可以输出"hello java!比如:Dog 是一个类,编译后,每一个类,都对于一个.class。2. Hello{ } 表示一个类的开始和结束。

2024-01-23 11:32:49 424 1

原创 【c++程序题】输出菱形

【代码】【c++程序题】输出菱形。

2024-01-09 15:23:57 385 1

原创 【C++程序题】子网掩码

这行代码将4个8位无符号整数a3、a2、a1和a0合并成一个32位无符号整数p.ip。具体的操作是,将a3左移24位,a2左移16位,a1左移8位,然后将这4个值按位或(|)起来,得到的结果就是p.ip。例如,如果a3=0x12, a2=0x34, a1=0x56, a0=0x78,则按照上述代码计算得到的p.ip的值为0x12345678。这种操作常用于将多个8位数据合并成一个32位数据,比如在网络通信中将IP地址的4个字节合并成一个32位整数。它还差将字符型数组转化成32位的一步。但是其实是有问题的。

2024-01-03 19:28:06 373 1

原创 循环与break

循环里面套循环,第二个循环里放break;它只会结束内层循环而不会结束整个循环。写一个函数时候,想要返回值为某个特定的整数(比如7),不要写。最好将这个整数给某个变量,然后返回变量。这本质上和return 0没有区别。

2024-01-03 19:18:35 351 1

原创 动态链表错因分析

后来发现是head没有更新,删掉了了人,头会变;自己写的动态循环链表,也就是约瑟夫环。编译器老是报错,会在这个地方断开。一直不理解,感觉没有问题。

2024-01-03 18:36:30 332 1

原创 C:文件的输入输出

【代码】C:文件的输入输出。

2023-12-27 21:02:48 325 1

原创 C++枚举

p+1后,指针后移,同时它变成了整型,也就是说,*p+1一个整型是无法赋值给原本是color型的*p。如果实在要赋值只能强制转化。其实上面的*p=color(*p+1)起的就是一个指针后移的作用,相当于平常写的*p++;不过这里不能这样写;用枚举循环输出五种颜色。

2023-12-21 20:21:00 347

原创 C++共用体

这个意思应该是指,IP地址在电脑上一般是以32位二进制存储的,但是呢,你看到的或者说从界面获取的基本上是(a.b.c.d)(比如123.255.32.8)这种形式的。再来到第二个问题,不知道大家还记不记得前面说的,IP地址即可以(a.b.c.d)这样子表示,也可以用一个32位的二进制来表示,也就是一个整型。无论是长度为四的字符型数组,还是一个整型,他们在内存中占得空间都是4个字节,而它们本身又共用同一段内存,且这段内存刚好全部占满。前面是先弄了一个共用体,包含长度为4的字符型数组和一个无符号整型。

2023-12-21 20:05:29 1304

mysql学习笔记+基础部分+附带图片

mysql学习笔记+基础部分+附带图片

2024-04-13

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

TA关注的人

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