Java语法
java才是世界上最好的语言
米咔米苏的零食
这个作者很懒,什么都没留下…
展开
-
Java文件输入流和输出流实战分析(适合小白)
Java API中,可以从其中读入一个字节序列的对象称为输入流,而可以从其中写入一个字节序列的对象称为输出流,这两个流我们涉及最多的是InputStream和OutputStream两个抽象类。本文是我阅读《Java核心技术第二卷》的心得体会,代码都是我结合具体的场景编写,相信初学输入流输出流的读者看完一定能准确区分两种流。最后,创作不易,点赞、收藏、关注三连,蟹蟹~一、输入流和文件输入流1、初探read方法 首先,InputStream类有一个抽象方法:abstra...原创 2020-08-15 16:54:01 · 498 阅读 · 0 评论 -
牛客Java专项练习错题整理(三星难度)
题目全部来自牛客网,已经滤掉了水题無水题,放心食用~1、()运算符把其操作数中所有值为0和所有值为1的位分别在结果的相应中设置1和0。A、&B、|C、!D、~正确答案:D&与操作;|或操作;!非操作;~是位运算符,意义是按位非(NOT)按位非也叫做补,一元运算符NOT“~”是对其运算数的每一位取反。例如:~ 0111 (7) = 1000 (8)2、//point Xpublic class Foo {publ...原创 2020-07-24 13:17:26 · 1130 阅读 · 0 评论 -
阻塞队列ArrayBlockingQueue实现生产者消费者模型
阻塞队列图: 阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来。 有好几种阻塞队列,本文只用到了...原创 2020-05-06 23:48:56 · 790 阅读 · 0 评论 -
关于泛型方法和泛型类的一点思考
ArrayAlg.javapublic class ArrayAlg { public static <T extends Comparable> Pair<T> minmax(T[] a){ if(a ==null||a.length==0) return null; T min=a[0]; ...原创 2020-05-01 14:51:37 · 217 阅读 · 0 评论 -
多线程读脏数据
案例:数组account[3]中的三个元素分别表示账户1,账户2,账户3的余额初始化各账户余额值:account[0]=1000,account[1]=1000,account[2]=5000线程1功能是将账户1转账500元到账户3中线程2功能是将账户2转账800元到账户3中如果线程是安全的那么结果应该是account[0]=500,account[1]=200,accou...原创 2020-04-26 17:29:20 · 730 阅读 · 0 评论 -
Java高级特性反射概述及常用方法总结
一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想分析一个类,必须先要获取到该类的字节码文件对象。而分析使用的就是Class类中的方法.所以先要获取到字节码文件对应的Class类型的对象.如图所示演示了反射的整个...原创 2020-04-19 22:17:51 · 209 阅读 · 0 评论 -
Java中用Private变量封装方法和变量时的问题
先看看private的访问级别,只能在本类中访问private修饰的方法和变量例如:public class Person { private String name; private int age;}这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。注意:对每个属性提供对外的公共方法访问,也就是创建一...原创 2020-02-11 20:14:19 · 578 阅读 · 0 评论