
Java
文章平均质量分 67
Java基础,进阶,知识的学习
Yanliang_
The man who has made up his mind to win will never say "impossible ".
展开
-
Java两种处理异常方法的区别
在介绍异常处理之前我们先了解一下异常 我的博客什么是异常简单来说,java程序在运行期间发生的问题就是异常。在Java中,把异常信息封装成了一个类,当出现了问题时,就会创建异常类对象并抛出异常相关信息(如异常出现的位置、原因等等)。在Java中使用Exception类来描述异常。字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使原创 2017-11-26 18:02:32 · 18160 阅读 · 4 评论 -
用Java开发贪吃蛇游戏
github地址贪吃蛇游戏的设计步骤:Part 1: 设计游戏图纸 画出900*700的白色窗口 在窗口上添加画布 在画布上添加标题 在画布上添加黑色游戏区 Part 2: 放置静态的蛇:一个头、两个身体 加上开始提示:按空格键开始游戏 让蛇动起来:监听Timer事件,平移数据 实现游戏暂停 实现转向功能 Pa...原创 2017-11-26 18:11:24 · 1404 阅读 · 1 评论 -
Java集合 -- HashSet 和 HashMap
HashSet 集合HashMap 集合HashSet集合1.1 Set 接口的特点Set体系的集合: A:存入集合的顺序和取出集合的顺序不一致 B:没有索引 C:存入集合的元素没有重复1.2 HashSet 使用&唯一性原理1.2.1 HashSet的使用1.2.1.1 案例代码一:public class HashSetDe原创 2017-11-26 18:11:54 · 307 阅读 · 0 评论 -
Eclipse 快捷键大全
Eclipse快捷键大全Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面原创 2017-11-26 18:12:03 · 226 阅读 · 0 评论 -
Java 面试题 整理
1、面向对象的特征有哪些方面?面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程, 包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。 提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续原创 2017-12-15 15:53:50 · 317 阅读 · 0 评论 -
Java中modCount的作用?
What’s the use of modCount?在ArrayList,LinkedList,HashMap等等的内部实现增,删,改中我们总能看到modCount的身影,modCount字面意思就是修改次数,但为什么要记录modCount的修改次数呢?大家有没有发现一个公共特点,所有使用modCount属性的全是线程不安全的,这是为什么呢?说明这个玩意肯定和线程安全有关系喽,那有什么关转载 2018-01-06 16:18:54 · 1698 阅读 · 1 评论 -
System.arraycopy()实现数组之间的复制
System提供了一个静态方法arraycopy(),用来实现数组之间的复制。其函数原型是: public static void arraycopy (Object src, int srcPos, Object dest, int destPos, int length)src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组原创 2018-01-06 16:38:20 · 533 阅读 · 0 评论 -
ArrayList动态扩容机制--源码解析
阅读原文ArrayList动态扩容机制–源码解析/** * Default initial capacity. * 默认容量大小 */private static final int DEFAULT_CAPACITY = 10;/** * Shared empty array instance used for empty instances. * 空对象数...原创 2018-01-07 20:27:06 · 452 阅读 · 0 评论 -
ArrayList集合的应用
JAVA集合对象数组集合类之ArrayList学生管理系统斗地主案例对象数组1.1 对象数组描述A:基本类型的数组:存储的元素为基本类型 int[] arr={1,2,3,4}B:对象数组:存储的元素为引用类型 Student[] stus=new Student[3]; Student代表一个自定义类 Stus数组中stus[0],s原创 2017-11-26 18:11:48 · 2603 阅读 · 0 评论 -
Java 简化版学生管理系统(IO版)
Student management system 学生管理系统IO版详细知识点可参考一下几篇文章常用APIJava 之ArrayList集合及应用Java 之IO流及应用Comprehensive exercises1.1 要求A:键盘录入3个学生信息(学号,姓名,年龄,居住地)存入集合,要求学生信息的学号不能重复B:遍历集合把每一个学生原创 2017-11-26 18:11:50 · 2204 阅读 · 1 评论 -
Java 实验案例(类和对象篇)
实验任务任务一:手机类的封装任务二:基于控制台的购书系统任务三:简单的投票程序实验内容任务一:手机类的封装任务目的 理解和掌握面向对象的设计过程 掌握类的结构和定义过程 掌握构造方法及其重载 掌握对象的创建和使用任务描述 参考程序结果图,使用面向对象的思想模拟手机类,编写测试类,使用手机类创建对象,测试手机的各个原创 2017-11-26 18:12:00 · 5049 阅读 · 1 评论 -
Java 实验案例(多态)
实验任务任务一:图形面积周长计算小程序任务二:饲养员喂养动物程序实验内容:任务一: 图形面积周长计算任务目的:掌握多态的含义及应用场合掌握上转型对象和多态的实现掌握abstract关键字的使用任务描述: 设计一个小程序,可以计算圆形和长方形的面积及周长,其中定义抽象类 图形类为圆形和长方形的父类,在图形类中定义抽象方法获取面积方法和原创 2017-11-26 18:12:06 · 7603 阅读 · 1 评论 -
Java实验案例(接口)
实验任务任务一:设计实现发声接口任务二:动物乐园实验内容任务一:设计实现发声接口任务目的:理解并掌握如何定义接口掌握接口的实现方式任务描述: 设计和实现一个Soundable接口,该接口具有发声功能,同时还能调节声音大小Soundable接口的这些功能将由有3种声音设备来实现他们分别是Radio、Walkman、Mobilephone。原创 2017-11-26 18:12:09 · 5290 阅读 · 0 评论 -
JAVA开发环境配置
一、安装JDK1、 JVM(Java Virtual Machine—Java虚拟机)JRE(Java Runtime Environment—Java运行时环境)JDK(Java Development kit—Java开发工具包)2、JDK包含了JRE和JVM,所以安装了JDK就安装了JRE和JVM,JDK的安装包可以到Oracle官网上下载或者第三方网站下载,以下提供官方下载原创 2017-11-26 18:12:15 · 224 阅读 · 0 评论 -
怎么配置eclipse的联想功能
第一步:打开Eclipse,windows下,打开“window”→“Preferences” ;mac下,打开“偏好设置”。第二步:选择“Java”,展开,“Editor”,选择“Content Assist”。 第三步:选择“Content Assist”,在右边的“Auto-Activation”下面的“Auto Activation triggers for java”这个原创 2017-11-26 18:12:18 · 2491 阅读 · 0 评论 -
Java中List判断为空的方法
我的博客List是我们经常用到的工具,List的判空条件也是非常重要的知识点。假设现有一List对象lists假设现有一List对象listsList的判空条件由两部分组成,例如:if(lists!=null && !lists.isEmpty()){ ...}else{ // List对象为空的异常处理}lists.isEmpty()和lists.size()==0 这两个方法原创 2017-11-26 19:41:29 · 5208 阅读 · 0 评论 -
Java volatile关键字解惑
volatile特性内存可见性:通俗来说就是,线程A对一个volatile变量的修改,对于其它线程来说是可见的,即线程每次获取volatile变量的值都是最新的。volatile的使用场景通过关键字sychronize可以防止多个线程进入同一段代码,在某些特定场景中,volatile相当于一个轻量级的sychronize, 因为不会引起线程的上下文切换,但是使用volatile必须满足两个条件:原创 2017-11-30 22:31:31 · 226 阅读 · 0 评论 -
java设计模式 -- 单例模式
阅读原文在介绍单例模式之前,我们先了解一下,什么是设计模式? 设计模式(Design Pattern):是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。 目的:使用设计模式是为了可重用性代码,让代码更容易被他人理解,保证代码可靠性。本文将会用到的关键词:单例:Singleton实例:instance同步:synchronized类装载器:Clas...原创 2017-12-01 20:59:30 · 316 阅读 · 0 评论 -
Java集合 HashSet 和 HashMap
HashSet 集合HashMap 集合HashSet集合Set 接口的特点Set体系的集合:存入集合的顺序和取出集合的顺序不一致没有索引存入集合的元素没有重复HashSet 使用&唯一性原理案例代码一:public class HashSetDemo2 { public static void main(String[] args) { //创建集合对象原创 2017-12-05 11:46:12 · 938 阅读 · 0 评论