
java基础
文章平均质量分 59
全国最有实力的养猪厂长罗先生
用三流的技术解决一流的问题
展开
-
Java基础-集合ArrayList
数组是静态的,数组被初始化后其长度就不能再改变了。ArrayList是可以动态改变大小的,ArrayList的特点在于:动态的增加和减少元素灵活的设置数组的大小。当我们不知道到底有多少个元素的时候,就可使用ArrayList。构造方法public ArrayList() ; 构造初始化为10的空列表public ArrayList(Collection<? extends E> c)构造一个指定元素集合的列表,E只是一个标志,至于具体是什么类型,再构造的时候指定。补充:Ar原创 2021-11-17 20:59:56 · 524 阅读 · 0 评论 -
Java基础-StringBuilder与StringBuffer
当对字符串进行修改时,String每修改一次就会生成String对象,例如:String str = "hello" ; // 此时在字符串常量池中生成对象地址为001存储hello ;str += "word" ; // 此时首先在字符串常量池中生成对象地址为002存储word;然后再生成对象地址003存储"helloword";然后把str指向003地址从上述代码可以看出,当我们频繁对字符串就行修改时,就会造成内存浪费,为此,StringBuufer和StringBuilder类能够实现多次修改原创 2021-11-16 21:32:53 · 133 阅读 · 0 评论 -
Java基础-InputStreamReader和OutputSreamWriter
InputStreamReaderInputStreamReader 是字符流Reader的子类,是字节流通向字符流的桥梁。你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如 GBK 等。要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。一次只读一个字符。构造函数InputStreamReader(InputStream in)创建一个inputstreamreader使用默认字符集。InputStreamRead原创 2021-11-14 21:19:27 · 557 阅读 · 0 评论 -
Java基础-BufferedInputSream以及BufferedOutputStream
在之前的FileInputSream以及FileOutputStream不带缓冲的操作,也就是每读入一个字节或数组就要写入,由于涉及磁盘的IO操作相比内存的操作要慢的的多,所以不带缓冲的流效率很低。带缓冲的流,可以一次读很多字节,但不向磁盘中写入,只是先放到内存里。等凑够了缓冲区大小的时候一次性写入磁盘,这种方式可以减少磁盘操作次数,速度就会提高很多!下面我们就来了解一下缓冲字节流的。BuferedInputSream 字节缓冲输入流构造方法BufferedInputStream(InputStre原创 2021-11-14 20:49:24 · 625 阅读 · 0 评论 -
Java基础-IO流中FileInputStream
FileInputStream继承了InputStream,被称为文件字节输入流构造方法FileInputStream(File file)通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。FileInputStream(String name)通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名 name命名。如果文件不存在或者不是文件是目录、则会抛出FileNotFoundExc原创 2021-11-10 22:00:17 · 714 阅读 · 0 评论 -
Java基础-IO流中FileOutputStream
FileoutputStream类FileOutputStream继承了OutputStream,作为字节输出流,在输出数据时,通常需要如下几个步骤:创建字节输出流对象建立输出流通道关闭输出流通道构造方法FileOutputStream(File file) // 该方法创建File文件FileOutputStream(String name) //文件路径FileOutputStream(String name, boolean append)常用方法public void原创 2021-11-10 20:47:35 · 785 阅读 · 0 评论 -
==与equals的区别
==当比较的是基本数据类型时,判断的是值是否相等当比较的是引用类型数据时,判断的存放的内存地址是否相等public class equalsString { public static void main(String args[]){ int a = 1 ; int b = 1 ; System.out.println(a==b);// true String str2 = new String("中国" ) ;原创 2021-11-06 21:06:04 · 91 阅读 · 0 评论 -
String = “ 123“ 与new String(“123“)的区别
在我们面试过程中,经常会被问到String str1 = “123” 与 String str2 = new String(“123”)的区别。关于这个问题,首先要明确一点的是jvm在分配内存的时候,会有一个常量池的内存区域。String str1 = "123"创建过程当”123“直接赋值str1的时候,JVM会在检查常量池中是否已经存在”123“,如果常量池中已经存在”123“了,那么就会把”123“在常量池中的地址赋值给str1 ;如果常量池中不存在”123“,JVM首先会在字符串常量池创建原创 2021-11-06 20:48:12 · 2051 阅读 · 0 评论 -
Java基础-内部类
Java基础-内部类定义及作用如果在类(外部类)中再定义一个类,此时该类就称为内部类。其作用在于更好的实现隐藏,一般而言非内部类无法访问类的private和protectted .内部类拥有外部类的所有元素的访问权限。分类内部类可以分为实例内部类、静态内部类、局部内部类特点内部类仍然是一个独立的类,经过编译之后会生成.class文件,但是前面冠以外部类的类名和$符号非静态内部类可以自由访问外部类的成员变量。静态的只能访问外部类的静态成员变量(这是静态属性)简单使用public clas原创 2021-11-02 22:52:10 · 97 阅读 · 0 评论 -
Java基础-接口
Java基础-接口定义和作用Java官方解释是一系列方法的声明,在实际开发中作用通常是用来指定标准语法```java[public] interface interface_name{ [public static final] type constant_name = null ; [public abstract] return_type method_name(parameter_list) ;}**通过上述定义我们可以看出在接口中,无构造方法,因此接口不能实例化,只能被实现原创 2021-11-02 21:05:31 · 106 阅读 · 0 评论