Java编程思想
文章平均质量分 66
一条小咸鱼i
道阻且长,行则将至 行而不辍,未来可期
展开
-
java编程思想
[top]1.构造器作用构造方法分为有参数和没有参数两种。有参数的构造方法主要就是用于对创建出来的对象进行初始化。没有参数的构造方法创建对象时也会被调用。创建对象时,首先变量中的所有变量会得到零值,然后执行定义初始化,最后执行构造方法。其实,构造方法的主要作用就是为对象成员变量赋初始值(保证初始化),总是与new运算符一起使用在创建对象的语句中——也就是说,只要你new一个对象出来,就会相应地调用这个类的构造方法。有参数的构造方法可以对对象进行初始化,但建议写了有参的构造方法后再写一个无参的空的构造原创 2021-07-25 17:25:38 · 233 阅读 · 0 评论 -
两种异常处理方式的区别
详情一、使用throws关键字,声明异常,交给方法的调用者处理,最终交个JVM处理(中断处理)二、异常的第二种处理方式,捕获异常try…catch,如果catch中不throw异常 可以继续执行原创 2021-06-24 16:21:34 · 173 阅读 · 0 评论 -
2020-09-04
字符串- GBK编码 - U8解码 - U8 编码 -GBk解码volitale关键李 证明是现场安全的吗原子操作是线程安全的嘛readwritelock可以同时读写吗文本文件 二进制文件区别解密md5比较效率 复制socket写一个文件服务器,支持文件上传下载、支持md5校验、支持传输压缩支持多客户端传输第一步:1.8新特性linuxgit结合eclipse第二步:搭建开发环境...原创 2020-09-04 15:31:52 · 117 阅读 · 0 评论 -
新io
JDK1.4的java.nio.*包中引入了新的javaI/O类库,其目的在于提高速度,旧的I/O包已经使用nio重新实现过,以便充分利用这种速度提高。因此,即便我们不显示的使用nio编写代码。也能从中受益速度的提高在于所使用的结构更接近与操作系统执行的I/O方式:通道和缓冲器ByteBuffer是唯一直接与通道交互的缓冲器,可以存储未加工字节的缓存器;java.nio.ByteBuffer是相当基础的类,通过告知分配多少存储空间来创建一个ByteBuffer对象,并且还有一个方法选择集,用于以原始的.原创 2020-09-01 21:58:49 · 197 阅读 · 0 评论 -
java编程思想第二十一章---并发
文章目录1.并发的多面性2.基本的线程机制1.并发的多面性解决问题一般用于解决“速度”和“设计可管理性”速度进程:运行在自己地址空间内的自包容程序。线程:进程中多个分离,独立运行的任务。单个进程可以有多个线程并发执行任务。每个任务都好像有一个单独的CPU,其实是底层机制切分了CPU时间。并发增加了所谓的上下文切换,所以比顺序执行的开销大。任意时刻只有一个线程在执行使用举例:执行多个执行等待的任务时(阻塞), 将CPU使用权交给其他任务,可以提高CPU的使用率。设计可管理性引出问题:原创 2020-08-27 09:14:17 · 193 阅读 · 0 评论 -
java编程思想重点章节及问题
文章目录第十二章:异常处理12.2、编码测试1)异常跟错误的区分2)重新抛出异常、finally的使用,return跟finally关系第十六章:数组16.1、理论问题1)数组的优缺点2)数组与集合的映射关系(结合泛型理解)???3)数组中存储的是对象吗?4)Arrays有哪些功能5)简述数组的使用场景16.2、编码测试1)声明不同类型数组并遍历其中一个,尝试对数组扩容的处理方式。第十七章:容器深入研究17.1、理论问题1)容器与数组对比的优劣。容器对比,重写的hashCode()、equals()、toS原创 2020-08-21 15:39:14 · 327 阅读 · 0 评论 -
java编程思想第十六章---数组
文章目录1.数组为什么特殊2.数组是第一级对象3. 返回一个数组4 多维数组5 数组与范型6 创建测试数据7 Arrays实用功能1.数组为什么特殊数组与其他种类的容器之间的区别有三方面:效率、类型和保存基本类型的能力。在Java中数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列,这使得元素访问非常快速。但是为这种速度所付出的代价是数组对象的大小被固定,并且在其生命周期中不可改变。泛型的出现使得容器也具备了类型检查的能力,而自动装箱机制使容器可以与数组几乎一模一样的原创 2020-08-18 22:33:22 · 203 阅读 · 0 评论 -
第二周问题
1.为什么return和finally中的对象和基本类型变化不一样2.异常丢失场景3.String和Stringbuilder场景 优势4.String a = “1”;String b = “1”;String c = new String(“1”); 是否相等 为什么想等 怎么能相等5.类。java 文件 Class字节码文件月class有什么关系 与与类 对象实例有什么华关系 反射6.新的转型语法7.反射可以修改修饰符吗 实例8.动态代理 例子9.泛型接口实例泛型类 用于做IP原创 2020-08-14 15:50:01 · 133 阅读 · 0 评论 -
java编程思想第十五章---泛型
参考笔记:参考笔记1参考笔记2参考笔记3参考笔记4泛型这一章足足有77页,其实真正泛型的知识点并不多,大概可以只看到”8、通配符“就可以结束了原创 2020-08-12 18:02:15 · 152 阅读 · 0 评论 -
java编程思想第十四章---类型信息
文章目录0.参考笔记1.为什么需要RTTi2.Class对象3.类型转换前先做检查4.注册工厂5.instanceof和Class的等价性9.接口与类型信息0.参考笔记参考笔记1参考笔记2参考笔记31.为什么需要RTTiRTTI(Run-Time Type Identification):在运行时识别一个对象类型JAVA在运行时 有时要 识别对象和类的信息这个机制叫RTTI。Java提供了两种机制去做这件事。传统的RTTI 和 反射。传统的RTTI 假定编译时就已经知道了所有的类型。反原创 2020-08-12 15:11:51 · 133 阅读 · 0 评论 -
第一周问题
1.变量命名发法变量的名字可大小写混用,但首字符应小写。词由大写字母分隔,限制用下划线,限制使用美元符($),因为这个字符对内部类有特殊的含义。2.为什么可以直接用print和system1、不需要显式引包就可以用,说明在java.lang包里;2、System没有经过zhi创建就可以使用,说明是静态dao的;3、out后面跟了个点,说明是个对象的引用,只能是System的成员变量;4、print后面跟了个括号,说明是个方法,只能是out的成员方法。3.赋值分为几步4.重载返回值不可以不同原创 2020-08-12 14:48:07 · 102 阅读 · 0 评论