
Java
文章平均质量分 80
我的书包哪里去了
这个作者很懒,什么都没留下…
展开
-
Java内部类
在Java中,允许在一个类的内部定义类,有这样的类称作内部类,这个内部类所在的类称作外部类。根据内部类的位置、修饰符和定义的方式可分为成员内部类、静态内部类、方法内部类。 一、成员内部类 在一个类中除了可以定义成员变量、成员方法,还可以定义类,这样的类称作成员内部类。在成员内部类中可以访问外部类的所有成员,并且内部类可以在外部类中被调用。需要注意的是,如果内部类被声明为私有,外界...原创 2018-07-18 17:14:54 · 262 阅读 · 0 评论 -
Java中的自动装箱与拆箱
自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中放入原始类型值,因为集合只接收对象。通常这种情况下你的做法是,将这些原始类型的值转换成对象,...转载 2018-10-22 21:10:00 · 214 阅读 · 0 评论 -
Java中方法参数传递的机制
在Java中只有值传递参数,网上所说的引用传递也是值传递的一种。因为数据做为参数传递的时候,数据可以是基本数据类型也可以是引用数据类型,为了区分两者,人们将基本数据类型传递称为值传递,而引用数据类型传递称之为引用传递。 基本数据类型 类型 字节数 取值范围 byte 1 ...原创 2018-10-22 21:04:05 · 326 阅读 · 1 评论 -
Java的IO流学习
Java流操作有关的类或接口: Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流字符流和字节流字符...转载 2018-10-22 21:02:21 · 212 阅读 · 0 评论 -
浅谈Java中的final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:final关键字的基本用法 深入理解final关键字一、final的基本用法 在Java中,final关键字可以用来修饰类、方法和变量(...转载 2018-08-27 19:54:35 · 249 阅读 · 0 评论 -
浅谈Java中的static关键字
目录 修饰成员变量 修饰成员方法 静态代码块 静态导包 常见面试题 总结 在java的关键字中,static和final是两个我们必须掌握的关键字。下面我们先来了解一下static关键字及其用法。被static修饰的方法或变量方便在没有创建对象的情况下来进行调用。...转载 2018-08-27 16:05:49 · 591 阅读 · 1 评论 -
深入理解Java中的String(大坑)
目录 JVM相关知识 String源码分析 Srtring在JVM层解析 String典型案例 String被设计成不可变和不能被继承的原因JVM相关知识下面这张图是JVM的体系结构图:下面我们了解下Java栈、Java堆、方法区和常量池:Java栈(线程私有数据区): ...原创 2018-08-27 12:41:54 · 50457 阅读 · 27 评论 -
浅谈sleep()和wait()
目录 sleep()方法 wait()方法 两者的区别 多学一点sleep()方法 sleep()方法是线程类(Thread)的静态方法,让调用的线程进入指定时间睡眠状态,使得当前线程进入阻塞状态,告诉系统至少在指定时间内不需要为线程调度器为该线程分配执行时间片,给执行机会给其他线程(实际上,调用sleep(...原创 2018-08-12 18:52:15 · 27055 阅读 · 5 评论 -
synchronized与Lock的区别与使用
目录 四种锁的介绍 synchronized的缺点 synchronized和Lock的区别 Lock接口 Lock实现类ReentrantLock ReadWriteLock接口 ReadWriteLock实现类ReentrantReadWriteLock四种锁的介绍...原创 2018-08-12 18:47:58 · 1379 阅读 · 1 评论 -
Java单例模式
目录 单例模式简介 单例模式的特点 单例模式的优缺点 单例模式的实现 ·饿汉模式 ·懒汉模式 ·双重锁 ·静态内部类 ·枚举方法 性能对比选择模式单例模式简介 单例模式是一种...原创 2018-08-12 18:21:45 · 501 阅读 · 0 评论 -
Java线程池实现原理
文章目录 线程池简介 线程池核心类ThreadPoolExecutor 线程池的工厂类Executors 线程池的处理流程 线程池的五种状态 线程池提交任务的两种方式 线程池的关闭线程池简介 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减...原创 2018-08-06 10:41:08 · 474 阅读 · 0 评论 -
Java并发之synchronized解析
线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。因此为了解决这个问题,我们需要用到synchronized。 Java语言的关键字synchronized,可用来给对象和方法或者代码块加锁,我们一般称之为互斥锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行...原创 2018-08-06 10:25:01 · 305 阅读 · 0 评论 -
Java日期编程题
题目描述:计算从今天算起,150天之后是几月几号,并格式化成xxxx年xx月x日的形式打印出来。提示:调用Calendar类的add方法计算150天之后的日期调用Calendar类的getTime方法返回Date类型对象使用Full格式的DateFormat对象,调用format方法格式化Date对象public class Date_test { public static ...原创 2018-07-18 19:27:15 · 1412 阅读 · 0 评论 -
实现字符串“HelloWorld”大小写转换并倒序输出
提示:使用for循环,将字符串“HelloWorld”从最后一个字符开始遍历,当遍历的字符如果是大写字符时,需要转换成小写;反之则转换成大写。定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用StringBuffer对象的toString()方法,并将得到的结果输出。public class Reverse { public static void ...原创 2018-07-18 18:45:49 · 9909 阅读 · 0 评论 -
Java线程编程题
题目描述: 编写10个线程,第一个线程从1加到10,第二个线程从11加到20.....第十个线程从91加到100,最后再把10个线程结果相加。package Thread_test; class Thread_test extends Thread{ int number; public static int sum; public Thread_test(int n...原创 2018-07-18 18:44:24 · 1258 阅读 · 0 评论 -
Java自定义异常
题目描述:自定义一个异常类NoThisSoundException和Player类,在Player的play()方法中使用自定义异常,要求如下:NoThisSoundException继承Exception类,类中有一个无参和一个接收一个String类型参数的构造方法,构造方法中都使用super关键字调用父类的构造方法。 Player类中定义一个play(int index)方法,方法接...原创 2018-07-18 17:23:03 · 949 阅读 · 0 评论 -
Java中基本数据类型及转换
Java基本数据类型有四类总共八种,整型(byte,short,int,long),浮点型(float,double),字符型(char),布尔型(boolean)。 类型 字节数 取值范围 byte 1 -2^7到2^7 short 2...原创 2018-10-22 21:11:11 · 521 阅读 · 0 评论