Java基础
文章平均质量分 84
记录,成为更好的自己
zeroxes
这个作者很懒,什么都没留下…
展开
-
String 和 new String()的区别
String 和 new String()的区别For ExampleString str1 = "ABC"String str2 = new String("ABC");String str1 = "ABC"; 可能创建一个对象或者不创建对象。如果"ABC" 这个字符串z在java String池中不存在,会在java String池中创建一个String str1= "ABC"的对象。然后把str1指向这个内存地址。之后用这种方式创建多少个值为"ABC"的字符串对象。始终只有一.转载 2021-05-27 10:41:34 · 254 阅读 · 0 评论 -
Java基础(一) 环境搭建(2019.10.18更新版)
导航基本概念JDK下载与安装JDK下载JDK安装Java环境变量配置Path环境变量配置CLASSPATH环境变量配置测试配置正确Hello World!基本概念Java所谓的一处编程,处处运行,并不是指Java语言具有跨平台的特性,其本质是各个平台上有对应的Java虚拟机(JVM),是不同平台的Java虚拟机实现了对相同代码的编译运行。JRE(J...原创 2019-05-04 13:02:48 · 247 阅读 · 0 评论 -
Java基础(二) eclipse
java工程代码字体调节,注意一定要进Java中去调节!!!console视图的字体调节->Debug.如果在项目里有文件流操作,需要对TXT文件字体调节的也可以->Basic.开启想要的视窗: Window->Show View保存自己风格的视窗: Window->Perspective原创 2018-09-23 11:04:21 · 185 阅读 · 0 评论 -
Java基础(三) 数据类型与数组
这个系列的文章标题都是Java基础,但是并不打算谈一些所有语言共通的东西,比如变量赋值、循环、判断等等。我觉得学习一门语言应该把注意力更多的放在它的特性上,而不是太过关注语言的通性。废话不多说了,从这篇文章开始,正式进入java的学习吧。基本数据类型和引用数据类型java中的8种基本数据类型数值型 整型:byte、int、short、long 浮点型:float、double ...原创 2019-05-10 16:17:20 · 239 阅读 · 0 评论 -
Java基础(四) 对象
对象操作与内存网上关于如何理解对象的文章很多,这里就不在多做阐述了。这里重点看一下对象创建和使用时,内存里是怎么做的。public class Student { public String name; public int age; public void say() { System.out.println("name = " + name + ", ag...原创 2019-03-07 16:42:31 · 224 阅读 · 0 评论 -
Java基础(五) 集合
数组与集合在java语言中,数组可以存储基本类型数据和引用类型数据。既然如此,仅使用数组就可以存储任何类型数据,为什么还要特意弄出集合的概念来呢?来看这样一个例子:public class Student { private String name; private Integer age; public Student() { super(); } publ...原创 2019-01-31 15:06:15 · 263 阅读 · 0 评论 -
Java基础(六) 异常
什么是异常作为一门面向对象的语言,用Java编写代码的过程,可以理解为创建、使用对象的过程。普通对象是对象,异常对象也是对象。如果把普通对象比作常人,那么异常对象就可以理解为病人。普通对象的作用是为了让你的程序运行,而异常对象的作用恰好相反,它的出现就是为了告诉你程序“生病”了,你必须去“治疗”它,否则就无法正常运行。Java的异常体系一般来说,异常分为下面三类:编译...原创 2019-03-30 15:36:12 · 301 阅读 · 0 评论 -
Java基础(七) 多线程
目录进程与线程并行与并发JVM的多线程实现多线程的两种方式继承Tread类实现Runnable接口匿名内部类实现多线程线程操作自定义线程名休眠线程守护线程加入线程线程同步同步代码块互斥锁与synchronized同步方法实战——模拟卖票死锁线程安全类进程与线程当你运行一个程序,系统就在内存中创建了一个进程(pr...原创 2019-03-18 14:55:20 · 257 阅读 · 0 评论 -
Java基础(八) IO流 —— 字节流
导航IO流是什么IO流的分类字节流FileInputStream异常read()close()改进read()方法的返回值为什么是int类型而非byte类型FileOutputStreamFileOutputStream的FileNotFoundExceptionwrite()追加写入文件拷贝文件拷贝——全缓存文件拷贝——部分缓存...原创 2019-08-12 22:02:55 · 522 阅读 · 0 评论 -
Java基础(九) IO流 —— 字符流
导航字符流字符流与字节流的关系FileReader异常与close()read()改进FileWriter异常和追加写入write()缓冲区自定义缓冲区用字符流读取非纯文本文件文件拷贝LineNumberReaderreadLine()lineNumber装饰设计模式InputStreamReader&OutputSt...原创 2019-09-03 17:47:38 · 468 阅读 · 0 评论 -
java基础(11) 反射
谈到反射,可能我们会觉得很陌生,因为平时的开发似乎根本没有用到这个概念。但结果恰恰相反,反射是与我们日常开发关联最密切的东西。举个例子,在当我们使用eclipse写代码的时候,在任意一个对象的后面写一个点就会罗列出来该对象的所有属性和方法,这其实就是使用反射实现的。再比如使用框架(如SpringBoot)的时候需要写一些配置文件,这些配置文件也是通过反射注入到你的代码中的。例如这样:sp...原创 2019-04-25 16:06:03 · 207 阅读 · 0 评论 -
Java基础(番外) Java基本类型和引用类型数据作为参数传递的区别
引用类型数据作为参数看这样一个例子:public class TestReferenceData { public static void main(String[] args) { String a = "aaa"; System.out.println(a); change(a); System.out.println(a); } private sta...原创 2019-04-22 18:00:27 · 752 阅读 · 2 评论 -
Java基础(番外) 为什么匿名内部类只能访问final类型局部变量
问题再现首先我们将该问题演示一下。Java8之前,在匿名内部类中访问外部方法的局部变量,该局部变量必须显式声明为final类型。// JDK 1.7public class TestInnerClass { @SuppressWarnings("unused") private void function() { final int localvar = 1; ne...原创 2019-10-30 17:49:05 · 396 阅读 · 0 评论