
Java
碌无为
这个作者很懒,什么都没留下…
展开
-
java 数组与内存控制-解惑篇
注:内容摘取《疯狂java》问题引出: 在java中,声明一个数组的过程中,是如果分配内存的。“em… …” 那,Java数组的初始化一共有几种方式,你能说一说吗?“em… …” 那你知道基本类型数组 和 引用类型数组之间,在初始化时的内存分配机制有什么区别吗?“em… …”笔者希望看过问题的小伙伴先在评论区留下你的 答案!Java语言是典型的静态语言,因此Jav...原创 2019-08-23 05:41:49 · 209 阅读 · 0 评论 -
Java的 IO 流_解惑篇
流的分类1.输入流和输出流按照流的流向来分,可分为输入流和输出流输入流: 只能从中读取数据,而不能向其写入数据。输出流: 只能向其写入数据,而不能从中读取数据。关于输入、输出涉及到一个方向问题,数据从内存到硬盘,通常称为输出流——也就是说,这里的输入,输出都是从程序运行所在的内存的角度来划分的。2.字节流和字符流字节流和字符流的用法几乎完全一样,区别在于字节流和字符流...原创 2019-05-08 11:48:22 · 167 阅读 · 0 评论 -
Properties集和、序列化流与反序列化流
Properties类介绍Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。特点1、Hashtable的子类,map集合中的方法都可以用。2、该集合没有泛型。键值都是字符串。3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持...原创 2019-05-08 20:32:05 · 164 阅读 · 0 评论 -
java线程的生命周期-精简篇
线程的生命周期当线程被创建并启动时,它即不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建 (New)、就绪(Runnable)、运行(Running)、阻塞(Blocked) 和 死亡 (Dead) 5种状态当线程启动以后,它不可能一直 “霸占” 着 CPU 独自运行,所以 CPU 需要在多条线程之间切换,于是线程状态也会多次在运行、就绪之间切换...原创 2019-05-14 10:22:58 · 253 阅读 · 0 评论 -
集合Collction
Java提供了集合类。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。所有的集合类都位于 java.util包下,后来为了处理多线程环境下的并发问题,java 5 还在 java.util.concurrent 包下提供了一个些多线程支持的集合类。集合类和数组不一样,数组元素即可以是基本类型的值,也可以是对象(实际上保存的是对象的引用变量); 而集合只能保存对象(实际上只是保存...原创 2019-05-06 20:37:39 · 195 阅读 · 0 评论 -
控制线程join、后台线程、优先级
join 线程Thread 提供了让一个线程等待另外一个线程完成的方法——join()方法。当在某个程序执行流中调用其他线程的 join() 方法时,调用线程将被阻塞,直到被 join() 方法加入的 join 线程执行完为止。join() 方法通常由使用线程的程序调用,以将大问题划分成小问题,每个小问题分配一个线程。当所有的小问题都得到处理后,再调用主线程来进一步操作。pu...原创 2019-05-14 16:18:26 · 196 阅读 · 0 评论 -
Java Map集合常用方法_实用
Map 集合Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另外一组值用于保存 Map 里的 value,key 和 value 都可以是任意引用类型的数据。Map 的 key不允许重复,即同一个 Map 对象的任何两个 key 通过equals 方法比较总是返回 false。key 和 value 之间存在单向一对一关系,即通过指定...原创 2019-05-07 15:37:45 · 366 阅读 · 0 评论 -
Java异常-详解篇
什么是异常? Java 代码在运行时期发生的问题就是异常。在java中,把异常信息封装成了一个类。当出现问题时,就会创建异常类对象并抛出异常相关信息(如异常出现的位置 、原因等)。异常的继承体系在 Java 中使用 Exception 类来描述异常.public class Exception extends ThrowableException 类及其子类是 Throwab...原创 2019-05-27 15:41:43 · 209 阅读 · 0 评论 -
Java线程同步/同步代码块/同步方法/同步锁
多线程编程时有趣的事情,它很容易突然出现 “错误情况”,这是由系统的 线程调度器 具有一定的随机性造成的,不过即使程序偶尔出现问题,那也是由于编程不当引起的,当使用多个线程来访问同一个数据时,很容易 “偶然”出现线程安全问题下列示范一个可能出现的问题:账户类public class Account { public String accountNo;// 账户别号 pu...原创 2019-05-15 19:28:32 · 368 阅读 · 0 评论 -
Java 线程创建的3种方式_详解
线程和进程介绍几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的的程序就是一个进程。当一个程序运行时,内部可能包含多个顺序执行流所有运行中的任务通常对应一个进程(Process) 。当一个程序进入内存运行中,即变成一个进程。进程是处于运行过程中的程序,并具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。独立性: 进程是系统中独立存在的实...原创 2019-05-13 16:22:23 · 198 阅读 · 0 评论 -
Java File类(详解)
打开API,搜索File类。阅读其描述:File文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。那么我们就要研究研究File这个类中都有那些功能可以操作文件或者文件夹呢?1.3 File类的构造函数通过构造方法创建File对象,我们进行演示:public clas...原创 2019-05-06 19:31:34 · 414 阅读 · 0 评论 -
Java数组_解惑篇
数组是编程语言中最常见的一种数据结构,可用于存储多个数据,每个数组元素存放一个数据,通常可通过数组元素的索引来访问数组元素,包括为数组元素赋值和取出数组元素的值。Java语言的数组具有其特有的特性。理解数组:数组也是一种类型Java 的数组要求所有的数组元素具有相同的数据类型,因此,在一个数组中,数组元素的类型是唯一的,即一个数组里只能存储一种数据类型的数据,而不能存储多种数据类型的数...原创 2019-04-20 16:47:07 · 239 阅读 · 0 评论 -
Java基本类型、包装类、数组简介
的发原创 2019-04-11 22:43:02 · 635 阅读 · 0 评论 -
Java -作用域的理解
作用域决定了在其内定义的变量名的可见性和生命周期。作用域由花括号的位置决定。作用域定义的变量只可用于作用域结束之前。[ ] java中不能如下书写:{ int x = 12; { int x = 96; //illegal }}编译器会报告变量 x 已经定义过。在 C 和 C++ 中(合法的)会将较大作用域的变量 “隐藏” 起来,在java里是不允许的。对象作用...原创 2019-04-13 17:30:28 · 344 阅读 · 0 评论 -
Java的跳转语句
Java SE5引入了一种更加简洁的 for 语法用于数组 和 容器,即 foreach语法,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。 语法 for( type x : f) { }f 需要遍历的数组或容器type 数组或容器里的实际数据 类型Java的跳转语句 Java没有goto,但 goto仍是 Java 中的一个保留字...原创 2019-04-13 18:34:25 · 2267 阅读 · 0 评论 -
方法详解、方法参数传递机制、形参个数可变
方法是类或对象的行为特征的抽象,方法是类或对象最重要的组成部分,但从都能上来看,方法完全类似传统结构化程序设计的函数,指得指出的是,Java里的方法不能独立存在,所有的方法都必须定义在类里。方法在逻辑上要么属于类,要么属于对象。方法的所属性在结构化程序语言里,函数是一等公民,整个软件由一个个的函数组成,在面向对象编程语言里,类才是一等公民,整个系统由一个一个的类组成,因此在Java语言...原创 2019-04-21 19:12:47 · 769 阅读 · 0 评论 -
foreach循环详细篇
Java SE5引入了一种更加简洁的 for 语法用于数组 和 容器,即 foreach语法,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。foreach 循环,这种循环遍历数组 和 集合 更加简洁。使用 foreach 循环遍历数组和集合元素时,无须获得数组和集合长度,无须根据索引来访问数组元素和集合元素,foreach 循环自动遍历数组和集合的...原创 2019-04-14 18:04:01 · 39622 阅读 · 2 评论 -
Java中的this关键字_解惑篇
如果有同一类型的两个对象,分别是a和b。你可能想知道,如何才能让这两个对象都能调用 peel() 方法呢:class Banana{void peel(int i){/******/} }public class Test { public static void main(String[] args) { Banana a = new Banana(); Banan...原创 2019-04-22 11:05:18 · 149 阅读 · 0 评论 -
java文件过滤器
在File类的 list()方法中可以接收一个 FilenameFilter 参数(Filter译:过滤),通过该参数可以只列出符合条件的文件。这里的FilenameFilter 接口 和 javax.swing.filechooser 包下的 FileFilter 抽象类的功能非常相似,可以把 FileFilter 当成 FilenameFilter 的实现类,(实际并不是它实现类)Fi...原创 2019-04-26 11:47:49 · 1358 阅读 · 0 评论 -
插入字符到指定字符数组中指定位置
为了简便直接都固定 字符 和 要插入的字符和插入的位置 char[] ch = {'A', 'B', 'C', 'D', 'E'}; char c = 'k';//要插入的字符 int index = 3; //要插入的位置 for(int i = ch.length-1; i > index-1; i--){ //前面一个赋值给后面...原创 2019-04-23 20:15:13 · 2653 阅读 · 0 评论 -
Lambda表达式与匿名内部类
匿名内部类适合创建那种只需要一次使用的类,匿名内部类的语法有点奇怪,创建匿名内部类时会立即创建一个该类的实例,这个类定义立刻消失,匿名内部类不能重复使用(一次性的)定义匿名内部类的格式如下:new 实现接口() | 父类构造器(实参列表) { //匿名内部类的类体部分 }匿名内部类必须继承一个父类,或实现一个接口,但最多只能继承一个父类,或实现一个接口 匿名内部类有...原创 2019-04-24 19:27:55 · 5359 阅读 · 1 评论 -
Java面向对象特-(理解)
Java 是纯粹的面向对象编程语言,完全支持面向对象的三大特性: 封装、继承、多态。Java程序的组成最小单位就是类,不管多大的 Java 应用程序,都是由一个个类组成的。1、 一切都是对象在 Java 语言中,除了 8 个 基本数据类型值之外,一切都是对象,而对象就是面向对象程序设计的中心。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看做对象,它不仅能表示具体的事...原创 2019-04-10 22:26:19 · 696 阅读 · 0 评论