
javase
jichu
Comus_j
帅气的努力的穷困潦倒的地球人
展开
-
String的intern()理解
intern()理解原创 2023-07-19 11:18:23 · 324 阅读 · 0 评论 -
异常【2023】
异常原创 2023-02-19 20:10:13 · 57 阅读 · 0 评论 -
jdk11新特性【2023】
jdk11新特性原创 2023-02-18 09:19:35 · 115 阅读 · 0 评论 -
java8新特性【2023】
jdk8原创 2023-02-17 23:05:18 · 767 阅读 · 0 评论 -
强大的Stream API
强大的Stream API原创 2022-12-14 22:15:39 · 67 阅读 · 0 评论 -
方法引用
方法引用原创 2022-12-13 21:34:09 · 76 阅读 · 0 评论 -
函数式接口
函数式接口原创 2022-12-13 20:43:49 · 419 阅读 · 0 评论 -
lambda表达式
lambda表达式原创 2022-12-13 13:00:45 · 267 阅读 · 0 评论 -
maven打jar包运行jar包
maven打包原创 2022-11-23 20:59:13 · 581 阅读 · 0 评论 -
状态码对应
浏览器状态响应码原创 2022-11-04 16:32:36 · 81 阅读 · 0 评论 -
网络编程_sgu(620-635)
网络编程的目的:直接或者间接的通过网路协议与其他计算机实现数据交换,进行通讯。网络编程中主要两个问题:准确定位网络上一台或者多台主机,定位主机上的特定的应用找到主机后如何高效可靠的进行数据传输IP端口号可靠高效的传输:一定的规则(即网络通信协议)OSI参考模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。原创 2022-09-29 16:51:36 · 643 阅读 · 0 评论 -
java集合框架的小结
Collection下面有子接口Set和ListList下面有三个实现类:ArrayList、LinkedList、VectorArrayList:线程不安全、效率高、存的是Object,是主要使用的集合LinkedList:适用于频繁插入、删除操作Vectory:底层加了同步锁,线程安全的,但如果遇到要求保证线程安全问题,依旧很少使用它,而是使用SynchronizedList(List list) 方法将集合作为参数传入来实现线程安全集合库容方式 ArrayList、Linke原创 2022-04-19 23:26:41 · 539 阅读 · 0 评论 -
i/o流小结
字节流output、input(8bit);字符流reader、writer(16bit)流向不同分为输入流、输出流流的角色不同分为:节点流、处理流 File file = new File("src/main/java/cn/itcast/travel/test/hello.txt"); //提供具体的流 FileReader fr = new FileReader(file); //数据读入read()返回读入的一个字符,如果达到文件末尾,返回0.原创 2022-04-14 10:24:23 · 84 阅读 · 0 评论 -
this总结
关键字:this的使用。可以修饰、调用 属性、方法、构造器原创 2022-03-19 16:31:11 · 118 阅读 · 0 评论 -
12: 类型转换与多态
我们之前使用类创造新的类型(type),并使用继承来便利我们创建类的过程。我将在这一讲中深入类型,并介绍多态(polymorphism)的概念。类型检查Java的任意变量和引用经过类型声明(type declaration),才能使用。我们之前见过对象数据、类数据、方法参数、方法返回值以及方法内部的自动变量,它们都需要声明其类型。Java是一种强类型(strongly typing)语言,它会对类型进行检查。如果我们错误的使用类型,将造成错误。比如在下面的Test类中,我们将一个Cup类对象赋予给aP原创 2021-11-24 10:35:52 · 73 阅读 · 0 评论 -
11对象引用
我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式。这方面的讨论将引出“对象引用”(object reference)这一重要概念。对象引用我们沿用之前定义的Human类,并有一个Test类:public class Test{ public static void main(String[] args) { Human aPerson = new Human(160); }}class Human原创 2021-11-24 09:12:05 · 112 阅读 · 0 评论 -
10 接口的继承与抽象类
在实施接口中,我们利用interface语法,将interface从类定义中独立出来,构成一个主体。interface为类提供了接口规范。在继承中,我们为了提高程序的可复用性,引入的继承机制。当时的继承是基于类的。interface接口同样可以继承,以拓展原interface。接口继承接口继承(inheritance)与类继承很类似,就是以被继承的interface为基础,增添新增的接口方法原型。比如,我们以Cup作为原interface:interface Cup { void addWa原创 2021-11-23 12:07:46 · 129 阅读 · 0 评论 -
09:类数据与类方法
09:类数据与类方法。我们一直是为了产生对象而定义类(class)的。对象是具有功能的实体,而类是对象的类型分类。这是面向对象的一个基本概念。在继承(inheritance)中,我们将类当做可以拓展的主体,这提高了我们对“类”的认识。类本身还有许多值得讨论的地方。我们将继续深入。static数据成员有一些数据用于表述类的状态。比如Human类,我们可以用“人口”来表示Human类的对象的总数。“人口”直接描述类的状态,而不是某个对象。类的所有对象共享“人口”数据。这样的数据被称为类数据成员(cl原创 2021-11-23 11:48:01 · 202 阅读 · 0 评论 -
nio数据存取
缓冲区存取数据:put()get()缓冲区四个核心属性:capaction:容量------标示缓冲区中存储数据最大的容量。一旦声明不能改变limit:界限—标示缓冲区中可以进行操作的数据大小position:位置—标示缓冲区正在操作数据的位置mark:标记position,用于恢复到mark位置直接缓冲区和非直接缓冲区:非直接缓冲区:allocate()方法分配直接缓冲区,将缓冲区建立在物理内存中-直接缓冲区:通过allocateDirect()方法分配直接缓冲区,将缓冲区建立在物理内原创 2021-10-14 20:08:41 · 119 阅读 · 0 评论 -
字符串总结
API:概述:应用程序编程接口如:ScannerString:String 对象的特点:以“”方式给出的字符串,只要字符串序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个String对象,并在字符串池中维护字符串的比较:使用==:1,基本类型:比较的是数据值是否相同2,引用类型:比较的是地址值是否相同字符串是对象,它比较内容是否相同,是通过一个方法来实现,这个方法叫:equals()public boolean equals(Object anObject):将原创 2021-09-06 16:34:43 · 76 阅读 · 0 评论 -
构造方法_标准类的制作
1,成员变量使用private修饰2,构造方法提供一个无参方法提供一个带多个参数的构造方法3,成员方法提供一个成员变量对应的get set方法提供一个现实对象信息的show方法4,创建对象并为其成员变量赋值的两种方法无参构造方法创建对象后使用set方法赋值使用带参方法直接创建带属性的对象...原创 2021-09-06 14:21:05 · 60 阅读 · 0 评论 -
构造方法1
构造方法的概述:构造方法是一种特殊的方法,用来创建对象功能:主要完成对象数据的初始化构造方法的注意事项:1,构造方法的创建如果没有定义构造方法,系统会将给出一个默认的无参数构造方法如果定义了构造方法,系统将不再提供默认的构造方法2,构造方法的重载如果自定义了带参构造方,还要使用无参数构造方法,就必须在写一个无参数构造方法3,推荐的使用方式:无论是否使用,都手工书写无参数的构造方法...原创 2021-09-06 11:34:02 · 65 阅读 · 0 评论 -
封装总结1
是面向对象的3大特征之一(封装、继承、多态)是面向对象对编程语言读客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的封装的规则:将类某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getxxx(),setxxx()方法封装的好处:通过方法来控制成员变量的操作,提高代码的安全性把代码用方法进行封装,提高了代码的复用性...原创 2021-09-06 11:27:47 · 77 阅读 · 0 评论 -
this关键字
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量方法的形参没有与成员变量同名,不带this修饰的变量,指的是成员变量当局部变量与成员变量同名时,为解决局部变量隐藏成员变量,引用this关键字,代表所在类的对象引用this的内存原理:...原创 2021-09-06 11:18:58 · 49 阅读 · 0 评论 -
成员变量和局部变量
成员变量在类的方法外,在堆内存。随着对象的存在而存在,随着对象的消失而消失。有默认的初始化值局部变量在方法内或者声明上。栈内存。随着方法的调用而存在,随着方法的调用完毕而消失。没有默认的初始化值,必须先定义,赋值才能使用...原创 2021-09-06 10:54:42 · 48 阅读 · 0 评论 -
xml总结
xml是可扩展的标志性语言xml的主要作用有::1,用来保存数据,而且数据具有自我描述性2,作为项目或者模块的配置文件3,作为网络的传输数据的格式(现在以json为主)xml的标签属性和HTML的标签属性是非常类似,属性可以提供元素的额外信息在标签上可以书写多个属性。每个属性的值必须使用引号引起来。没有父标签的元素叫顶级元素,而且是唯一一个CDATA格式:<![CDATA[这里的内容不会被解析,原样显示]]>早期JDK为我们提供两种xml解析技术DOM和Sax(已过时)dom原创 2021-09-03 23:40:06 · 134 阅读 · 0 评论 -
数组总结2
栈:局部变量,放在main方法中的变量都叫局部变量堆:new出来的结构:对象数组方法区:常量池、静态域package cn.one;/** * @author S_J * @version 1.0 * @date 2021/9/2 21:18 * 数组总结2 * 整型:0 * 浮点型:0.0 * char:0或者'\u0000',而非'0' * boolean:false * 引用数据类型:null */public class ArrayTest2 { public原创 2021-09-02 22:03:22 · 75 阅读 · 0 评论 -
数组总结1
是多个相同类型的数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对数据进行统一管理。常见概念:数组名元素下标数组长度数组的特点:数组是有序的排列数组属于引用数据类型的变量创建数组对象会在内存中开辟一整块连续的空间数组的长度一旦确定,就不能修改数组的分类:一维数组,二维数组。。。基本数据类型元素的数组,引用数据类型元素的数组package cn.one;/** * @author S_J * @version 1.0 * @date 2021/9/2 20:原创 2021-09-02 21:17:42 · 67 阅读 · 0 评论