自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java基础-14-网络编程-UDP编程

udp编程就是先new一个Datagrampacket(可以用来接收或发送),然后new DatagramSocket,通过send(Datagrampacket)发送,receive(Datagrampacket)接收到Datagrampacket对象中。

2024-03-10 10:59:33 161 1

原创 java基础-13-网络编程

(注意:发送完信息后要写结束写出标记socket.shutdownOutput(),同理,输入完信息后要写结束下入标记socket.shutdownInput())协议:协议就是一些规则,计算机之间进行通信需要遵守这些规则,如数据的格式(先写姓再写名,数据之间用逗号隔开)socket的io流通信返回的是字节流,若要转成字符流,需用转换流来转换,最好再换为处理流,效率高。传输层协议有TCP(传输控制协议),UDP(用户数据协议) 等。TCP/IP模型有应用层,传输层,网络层,物理+数据链路层。

2024-03-10 10:58:29 813 1

原创 java基础-12-io流(下)

是Reader的子类,可以将字节流转换为字符流,即将InputStream转换成Reader(),并且可以指定编码格式,防止乱码。是Writer的子类,可以将OutputStream转换成Writer(),并且可以指定编码格式。对象处理流就是在文件中保存对象的内容和数据类型,这就要求对象实现了序列化,读的时候也要用readInt(),readObject()等。反序列化:就是在恢复数据时,恢复数据的值和数据类型。序列化:就是在保存数据时,保存数据的值和数据类型。是Map的实现子类,用于加载配置文件。

2024-03-10 10:57:54 114 1

原创 java基础-11-io流

int read(byte[] b) b的长度即为一次读取的字节数量,批量读取多个字节到byte数组,这就是一个流,即一个外卖小哥,流中携带着数据,(类似外卖小哥携带着食物)能够从他这读取数据。流相当于外卖小哥把食物(数据)从物流中心(文件,磁盘)拿到用户(java程序,内存)中。按操作数据类型不同分为:字节流( 8 bit,8位)二进制文件(视频,音乐等),创建一个流对象,当这个流对象与文件关联起来后,就通过这个对象来操作文件。(当写入一段数据后,记得用flush方法刷新,或者直接关闭)

2024-03-10 10:56:55 629 1

原创 java基础-10-多线程

/但上述代码不一定会死锁,与线程的调度有关,如当thread1拿到obj1锁后,立刻又拿到了obj2锁,然后把这两个锁都释放了,这时thread2线程还没有开始,这种情况就不会死锁。}//这就是一个实现了线程同步的方法,同一时刻只能有一个线程在调用这个方法。(非静态的)同步方法的锁可以是this,也可以是其他对象,但要求是同一对象。通过synchronized方法实现线程同步,对象互斥锁。多个线程都占用了对方的锁资源,但不肯相让,导致了死锁。(静态的)同步方法的锁是类本身。线程生命周期,线程七大状态。

2024-03-10 10:56:25 860 1

原创 java基础-9-Map类

Properties还可以用于从xxx.properties文件中,加载数据到Properties类对象,并进行读取和修改。Map与Collection并列存在,用于保存具有映射关系的数据Key-Value。Collections是一个用于操作Set、List和Map等集合的工具类。底层机制:扩容什么的,size大了以后链表变成红黑树什么的。提供了一系列静态方法对集合元素进行排序、查询和修改等操作。Properties类继承自Hashtable类。就是Map的实现子类,方法类似。键和值都不能为null。

2024-03-10 10:55:55 284 1

原创 java基础-8-集合

根据Set接口的特点,我们知道HashSet里的对象不能重复,这里的判断是否重复,是先判断hash值是否相等,再调用equals方法,判断是否是同一个对象等。所有实现了Collection接口的集合类都有一个iterator方法,用于返回一个实现了Iterator接口的对象,即可以返回一个迭代器。Collection接口有两个重要的子接口List Set,他们的实现子类都是单列集合,存放单个的数据。无须扩容,对象间通过next连接,增删的效率较高,改查的效率较低,不浪费空间。Collection接口。

2024-03-10 10:55:14 460 1

原创 java基础语法-7

应用场景是创建精度很高的小数,大到double不能储存。Arrays类包括里一些静态方法,用来管理或操作数组。应用场景就是创建很大的数,大到long类型不能储存。不能直接加减乘除(+,-,*,/),要用相应的方法。不能直接加减乘除(+,-,*,/),要用相应的方法。底层原理就是先创建一个字符串然后操作后转成数。底层原理就是先创建一个字符串然后操作后转成数。但是进行除法时可能遇到无限小数,此时要加精度。

2024-02-16 20:41:27 118 1

原创 java基础语法-6

上例中IA类型的变量ia能够指向text类的实例,但是text类只实现了IB接口。但是IB接口继承了IA接口,这个继承就体现了接口多态传递,如果没有这个继承,ia就不能指向text类的实例。接口的价值在于:设计,设计好各种规范(方法),让其他类去实现这些方法,即更加的灵活。比方说,孙悟空类继承了猴子类,但是孙悟空还会飞,所以他实现了飞这个功能的接口。类似于继承中的多态:父类类型的变量可以指向继承了这个类的对象实例,即向上转型。定义在外部类的成员位置上(比如属性,方法):成员内部类,静态内部类。

2024-02-16 20:41:01 806 1

原创 java基础语法-5

Math类都是static的,所以不用创建对象,直接使用,Math中常见的有abs,绝对值,pow,求幂,ceil,向上取整,floor向下取整,round四舍五入,sqrt求开方,与StringBuffer的区别是:该类线程不安全,而StringBuffer是线程安全的,所以在多线程中用StringBuffer。若字符串很少修改,被多个对象引用,用String,如配置信息,类似数据库账号密码等。String,StringBuffer,StringBuilder的异同。%s,%d,%f,%c,称为占位符。

2024-02-16 20:39:46 219 1

原创 java基础语法-4

方式二:先在堆中创建空间,里面维护了value属性,(这里的value是final的,所以这个final指向常量池,这里也是和StringBuffer的不同),value再指向常量池中的”hsp“空间,若有,直接指向,若无,就先创建再指向,总之,方式二中的str2是指向堆中,str2的value属性是指向常量池。方式一:先从常量池中看是否有”hsp“,如果有,则直接指向他,如果没有就先创建再指向他,总之,方式一是指向常量池中的”hsp“。在这个场景中,服务员就是一个API。

2024-02-16 20:38:37 795

原创 java基础语法-3

2. 在类的内部直接创建对象(此处,当类加载时,会默认初始化类的静态属性,此时这个静态属性有默认赋值,所以此时new出来了对象,所以创建了,此处也是和饱汉式的不同,因为饱汉式没有默认赋值new对象)用于回收资源的方法,当对象没用引用时,即对象被回收时,系统会自动调用finalize方法,可以重写,平常基本不用。所以有父类时,创造子类对象时会先调用父类的静态代码块,普通代码块,构造器(按上述1,2,3顺序),先调用静态,再调用普通,再构造器,有继承时,先父类,后子类。2.创建子类对象实例时,父类也会被加载。

2024-02-16 20:37:39 597 1

原创 java基础语法-2

throw关键字用于在方法中抛出异常,当代码执行到此刻时可能有异常,可用throw抛出异常。队列:Queue queue = new LinkedList();泛型就是类似格式化,泛型方法,泛型类就是根据所传递的参数,创造适合该参数的方法,类。栈:Stack stack = new Stack();就是打断点,然后逐行运行,观察变量的值,可用于读其他人的代码。F7步入就是执行方法时候进入方法内逐步执行。可以用iterator迭代器来迭代。finally可有可无。

2024-02-16 20:37:02 146 1

原创 java基础语法(适合有c++基础)

1. **类的定义和实现写在一起:** 是的,Java中类的定义和实现通常写在同一个文件中,这个文件的扩展名是 `.java`。2. 包类似一个文件夹,一个包可以有多个.java文件,一个Java文件只能有一个public类,可以有多个non-public类,但这些non-public类只能在这个包中调用(外包不能调用,同包可以调用)**Java 枚举是一个特殊的类,** 一般表示一组常量,比如一年的 4 个季节,一年的 12 个月份,一个星期的 7 天,方向有东南西北等。//读取int型输入。

2024-01-30 21:10:56 299

空空如也

空空如也

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

TA关注的人

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