自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晓晓仙儿的博客

Java、数据结构、算法学习之旅

  • 博客(26)
  • 收藏
  • 关注

原创 编写多线程应用程序,模拟多个人通过一个山洞

【17】编写多线程应用程序,模拟多个人通过一个山洞。山洞每次只能通过一个人,每个人通过山洞的时间为5秒,随机生成10个人,同时准备过此洞,显示每次通过者的姓名。public class Test{ public static void main(String[] args) { Cave cave=new Cave(); new Thread(cave,"1").start();...

2018-11-27 20:21:20 3999

原创 线程——一个计数器计数到100,在每个数字之间暂停1秒,每隔10个数字输出一个字符串

【16】一个计数器计数到100,在每个数字之间暂停1秒,每隔10个数字输出一个字符串。public class MyThread extends Thread{ public void run() { for(int i=0;i<100;i++) { if(i%10==0) { System.out.println("------"+i); } ...

2018-11-15 20:55:48 3579

原创 线程基础总结

线程:(1)继承Thread类——在定义的线程中需重写Thread中的run方法。通过继承Thread类定义线程的程序:public class t1 extends Thread{ public void run() { System.out.println("通过继承Thread定义线程"); }//创建线程对象:t1 xc=new t1();}(2)实现Runnabl...

2018-11-08 11:25:11 149

原创 怎么在外部类外访问内部类

在外部类外访问内部类:Wai.Nei wn=new Wai().new Nei();上式相当于:Wai w=new Wai(); Wai.Nei wn=w.new Nei();package a;class Wai { class Nei { int i=5; int ii=6; }}package a;public class NeiBuLei { pu...

2018-11-08 10:56:01 5156

原创 异常处理

异常的处理机制——捕获机制:try-catch-finallytry:监控区域,执行可能产生异常的代码catch:捕获,异常处理finally:善后处理,无论是否发生异常,代码总要执行package data;import java.util.InputMismatchException;import java.util.Scanner;public class ExceptionD...

2018-11-06 17:18:03 131

原创 使用单子模式编写一个测试类

【15】使用单子模式编写一个测试类class aceing { private static aceing ace; private aceing() { System.out.println("aceing类中的无参构造器调用了"); } public static aceing getAceing() { if(ace==null) { ace=new acei...

2018-11-06 16:35:06 325

原创 构造器的调用和重载

构造器的调用有两种情况:(1)一般是在本类里调用或在同包下的另一个类调用。(2)子类调用父类的构造器。构造器重载:(1)方法名称相同,但参数列表不相同,如参数个数和参数类型。(2)方法是没有返回值的。(3)修饰符只有public、private、protected 3个。/* * 构造器重载 */class bike { public bike() { //该构造器的...

2018-11-06 16:23:45 207

原创 构造器的特点及代码演示

构造器:初始化对象,可通过这个方法为对象分配内存做一些其他的初始化工作。语法:类的修饰符 类的名称(参数列表){//方法体}特点:(1)可使用的修饰符有public、protected、default、private,不写即为default类型。(2)名称必须要和类的名称相同。(3)不能有返回值,void也不行,但允许存在return语句,但return什么也不返回。(4)参...

2018-11-06 15:57:43 631

原创 如何使用instanceof测试对象是否已创建成功

instanceof 检查实例,二元操作符。对象的引用 instanceof 类或接口:语句的返回结果boolean类型,true说明对象的引用是该对象所指的类或接口。false说明对象的引用不是该对象所指的类或接口。instanceof 不能比较基本类型的数据,可以对对象和接口使用。比较是基于多态的,右边比较的类型只能为类或接口。eg:如何使用instanceof测试对象是否已创建成功p...

2018-11-06 15:29:33 510

原创 接口如何实现多态

抽象类是用来继承的,不能被实例化。抽象类里可以有成员变量,接口中没有。(1)抽象类里的抽象方法,只有在子类实现了才能使用。(2)抽象类里的普通方法,可被子类调用。(3)接口里的方法,都被默认修饰为public abstract类型。(4)接口里的变量,都被默认修饰为public static final类型,即常量。【13】例:演示接口是如何实现多态的。package data;//...

2018-11-06 15:06:41 13912 4

原创 接口的概念及接口的方法是怎么使用的

接口:一个完成某些特定功能的类,是一个功能的集合。语法为:接口修饰符 interface 接口名称{//成员变量和方法的声明(成员变量默认为public static final类型)}类不能多继承,但可通过接口实现多层继承。接口既可以多层继承,也可以多继承。【12】代码示例:演示接口的方法怎么使用的。//创建一接口package a;//创建一个包,名字为apublic in...

2018-11-06 11:09:15 12906

原创 使用Data类打印系统时间,及使用parseInt进行Integer类型转换

【11】代码:package data;/* * 打印系统时间 */import java.util.Date;//test类测试访问null值的对象public class test { public void showDate(Date d) { System.out.println(d); } public static void main(String[] arg...

2018-11-06 10:01:37 423

原创 如何创建方法

【10-2】 成员方法:描述对象的行为。创建方法:package bike;public class test { //基本类型的成员变量 int add1=123; int add2=222; //创建了一个方法,两个int类型的参数 public void add(int i,int n) { System.out.println(i+n); } public ...

2018-11-05 17:01:12 1422

原创 如何创建成员变量

【10-1】 成员变量:描述对象的属性。变量的类型 变量的名称eg:package bike;/* * 成员变量的创建 */public class bike { String color; String size; public static void main(String[] args) { //创建一个bike类的对象实例,名称b,即对象引用 bike b...

2018-11-05 16:46:55 1986

原创 如何定义类和创建对象

【10】类定义和对象创建类,定义了一个功能模块。10-1 成员变量:描述对象的属性。10-2 成员方法:描述对象的行为。package bike;/* * 类定义和对象创建 */public class bike { String color="蓝色"; //bike所具有的方法 void getMes() { System.out.println("类的方法"); ...

2018-11-05 16:40:43 7366

原创 插入排序(Insertion Sort)

插入排序:将数组中的数据分为已排序区间和未排序区间,即取未排序区间中元素在已排序区间中找到合适的插入位置将其插入,并保证已排序区间数据一直有序。(1)元素的比较:对不同查找插入点方法,比较次数有区别。(2)元素的移动:次数固定=逆序度。空间复杂度O(1),原地排序算法,稳定排序算法。最好时间复杂度O(n),最坏时间复杂度O(n2),平均时间复杂度O(n2)。public void arra...

2018-11-01 20:19:59 219

原创 顺序队列——用数组实现

队列笔记1——用数组实现队列package queue;/* * 用数组实现的队列 */public class queue { private String[] items; private int n=0; //head表示队头下标,tail表示队尾下标 private int head=0; private int tail=0; //申请一个大小为c...

2018-11-01 19:46:53 682

原创 显示生成连续大小写字母

【9】生成连续大小写字母package array;/* * 显示生成连续字母 */public class array4 { public static void main(String[] args) { // TODO Auto-generated method stub char a[]=new char[26]; for(int i=0;i<26;i++)...

2018-11-01 17:50:22 294

原创 用sort方法对数组排序

【8】用sort方法排序package array;/* * 用sort方法排序 * 引入包Arrays,因为Arrays.sort需要此包 */import java.util.Arrays;public class array3 { public static void main(String[] args) { int[] a= {2,6,4,1,8}; Array...

2018-11-01 17:31:55 3929

原创 冒泡排序法及优化

【7】在没有数据交换的时候,提前退出冒泡排序。package array;public class array1 { public static void main(String[] args) { //冒泡排序法排序 int[] a= {2,5,3,7,6,8,9,10}; int n=a.length; for(int i=0;i<n;i++) ...

2018-11-01 17:21:36 214

原创 使用arraycopy方法复制数组

【6】使用arraycopy方法复制数组package array;public class array { public static void main(String[] args) { // TODO Auto-generated method stub /* * 使用arraycopy方法复制数组 * arraycopy(src,srcPos,dest,des...

2018-11-01 11:26:40 3059

原创 打印表格

【5】显示下面表格,将浮点数值类型转换为整数。package test;public class test2 { public static void main(String[] args) { // TODO Auto-generated method stub /* * 打印表格 * 将浮点数值类型转换为整数 */ System.out.print("a...

2018-11-01 11:07:11 315

原创 求一个随机生成的整数各位数之和

【4】随机生成一个0~1000之间整数,并将该整数的各位数字相加。package test;import java.util.Scanner;public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner...

2018-11-01 10:16:41 2208

原创 生成正三角形

【3】生成正三角阵列public class table5 { public static void main(String[] args) { // TODO Auto-generated method stub int i,j; int input=10; System.out.println("正三角:"); for(i=1;i<=input;i++) ...

2018-10-31 19:12:46 283

原创 显示乘法表

【2】分别使用while、do while、for循环正序、倒序显示乘法表1.使用while循环倒序显示public class table { public static void main(String[] args) { // TODO Auto-generated method stub int i=9,j=9; while(i>=1) { while(...

2018-10-31 16:53:55 220

原创 HelloWorld! I'm comming!

哈喽CSDN!这是我的第一篇博客,以后就让博客来记录我的学习历程吧^_^!【1】计算半径周长面积,使用格式标识符保留两位小数。import java.util.Scanner;public class HelloWorld { public static void main(String[] args) { // TODO Auto-generated method stub Sc...

2018-10-31 16:13:30 187 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除