自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 IO流拷贝图片的四种方式

package IO;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;

2017-01-05 18:49:51 2578

原创 IO流复制文件

package com;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/* * IO流复制文件 * 打开文

2016-12-29 18:23:16 355

原创 java泛型

泛型概述:是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。格式:例如:ArrayList list=new ArrayList();注意:该数据类型只能是引用类型。自定义泛型在方法中使用public void print(H obj){//方法体}好处:1:把运行时期的问题提前到了编译期间2:避免了强制类型转换3:优化了程序设

2016-12-18 22:16:34 314

转载 java内存溢出 栈溢出的原因与排查方法

出处:http://www.iteye.com 1、 内存溢出的原因是什么?       内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,造成的内存溢出。如果出现这种现象可行代码排查:一)是否App中的类中和引用变量过多使用了Static修饰 如public staitc Student s;在类中的属性中使用 static修饰的最好只用基本类型或字

2016-12-15 20:27:51 1574

原创 使用LinkedList存储一副扑克牌(除开大小王),实现洗牌功能。

package com;import java.util.*;/* * 使用LinkedList存储一副扑克牌(除开大小王),实现洗牌功能。 * */public class Homework3 {public static void main(String[] args) {//生成一副扑克牌LinkedList pokers=storagePoker();/

2016-12-10 23:07:13 889

原创 Java集合框架 之Collection接口

Collection接口是集合的根j接口,它有两个子接口分别是List接口和Set接口。Collection接口的具体实类有ArrayList,LinkedList等对集合元素的增,删,改,查。使用前需要导入相应的包import java.util.*;(1) 单个元素添加、删除操作: boolean add(Object o):将对象添加给集合 boolean r

2016-12-09 19:45:26 346

原创 Java集合框架概述

集合框架简化图集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 实现类:8个实现类(实线表示),对接口的具体实现,加粗实线表示常用的实现类。1,集合框架:是为表示和操作集合而规定的一种统一的标准的体系结构。2,接口:即表示集合的抽象数据类型,例如 Collection、List、set、Map 等。3,实现:即集合框架中接口的具体实现,例如

2016-12-09 19:15:13 300

原创 继承3

抽象类和抽象方法1.抽象类和抽象方法都通过 abstract 关键字来修饰。2.抽象类不能实例化。抽象类中可以没有、可以有一个或多个抽象方法,甚至可以全部方法都是抽象方法。3.抽象方法只有方法声明,没有方法实现。有抽象方法的类必须声明为抽象类。子类必须重写所有的抽象方法才能实例化,否则子类还是一个抽象类。注意:"public void print(){}"不是抽象方法,而是有实

2016-12-06 19:17:25 268

原创 继承2

子类重写父类方法在子类中可以根据需求对从父类继承的方法进行重新编写,称为 方法的重写或方法的覆盖(overriding)。方法重写必须满足如下求。1.必须具有相同的方法名。2.必须具有相同的参数列表。3.返回值类型必须和被重写方法的返回值类型相同或者是其子类。4.重写方法的不能缩小被重写方法的访问权限。重载(overloading)和重写(overriding)有什么区

2016-12-03 18:35:21 355

原创 继承

继承的语法:修饰符 SubClass extends SuperClass{// 类定义部分}例如:class Animal{String name;int age;void run(){System.out.println("奔跑");}}class Dog extends Animal{//狗类继承了动物类的属性和方法}在 Jav

2016-12-01 20:09:17 333

原创 方法的重载

方法的重载方法重载的规则:1.必须在同一个类中2.方法名必须一致3.形参必须不同 (1.形参类型不同  2.形参个数不同,两种任意有一个不同,都可以), 4.修饰符和返回值跟方法重载无关,因为你调用方法的时候不会调用方法类型,只会用到方法名和参数。作用:可以使相同的方法名实现不同功能。方法重载的概念其实最常见的地方就是构造器,常常是一个类中有多个构造方法,它们有相同

2016-11-25 19:56:06 339

原创 构造方法

构造方法1.构造方法的方法名和类名相同,没有返回值类型,它的作用是在创建对象时执行初始化操作。2.一个类至少有一个构造方法,如果没有写构造方法,系统会默认给一个无参数的构造方法。3.如果写了,系统不会在提供。4.构造方法可以调用构造方法。5.构造方法在对象一建立就运行,给对象初始化,普通方法是对象调用才执行。6.一个对象建立构造方法只会运行一次,一般方法可以被该对象

2016-11-24 17:13:22 344

原创 封装

定义:将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。步骤:修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值(setter)方法和取值(getter)方法,用于对这些属性的存取;在赋值方法中,加入对属性的存取控制语句。一个私有属性都对应赋值(setter)方法和取值(getter)方法。在对外访问方式中加入逻

2016-11-24 15:44:50 329

原创 字符串

一.如何使用字符串(1) 定义并初始化字符串。(2) 使用字符串,对字符串进行一些处理。// 创建一个空字符串String s = new String();或者// 创建一个字符串对象"Hello World"String s = new String("Hello World");二.字符串的长度字符串1.length();返回字符串1 的长度。

2016-11-17 09:46:41 372

原创 带参数的方法的使用

一.定义带参方法 返回类型 (){// 方法的主体}其中:    指该方法允许被访问调用的权限范围,只能是 public、protected 或private。    返回类型指方法返回值的类型。如果方法不返回任何值,它应该声明为 void 类型。Java对待返回值的要求很严格,方法返回值必须与所说明的类型相匹配。使用 return 关键字

2016-11-17 08:20:40 1522

原创 Static关键字

用法:它是一个修饰符,只能用于修饰成员变量和成员方法当成员被静态修饰后,除了可以被对象调用外还可以直接被类名调用。静态方法是属于这个类的方法, 需要由这个类或者类的某个实例(对象)来执行这个方法类名.静态成员特点:1,随着类的加载而加载,消失而消失,说明它的生命周期和类一样长2,优先于对象存在静态是先存在的,对象是后存在的静态是程序在编译

2016-11-16 22:51:56 245

原创 java基础知识

Java基础知识 一.运行程序的步骤 1.安装JDK(java开发工具包),路径中最好不要带中文。 2.配置环境变量PATH  CLASSPATH   JAVA_HOME 二.基本数据类型 1.整型(1)byte字节型 1字节(2)Short短整型  2字节(3)int整型 4字节(没有声明的时候计算机默认int型)(4)Long长整形  8

2016-11-12 09:49:36 299

原创 java常见的排序算法

class ArraySort {public static void main(String[] args){int[] num={45,98,55,36,47,49};//排序前System.out.print("排序前:");printArray(num);//调用遍历数组函数//冒泡排序后System.out.print("冒泡排序后:"

2016-11-07 23:05:26 258

转载 初学JAVA易错点1

1.关键字和保留字:abstract   boolean  break  byte  case  catch char  class  const  continue  default  do double   else extends  final   finally  float  for goto  if  implements  import  instanceof int  in

2016-11-05 18:21:00 459

原创 java数组的定义与使用

一.什么是数组1数组的概念     同一种类型数据的集合。其实数组就是一个容器。2 数组的好处  数组的最大好处就是能都给存储进来的元素自动进行编号.注意编号是从0开始。3数组的创建方式1:动态创建方式 元素类型[]  数组名= new 元素类型[元素个数或数组长度];示例:int[] arr = new int[5];

2016-11-04 14:55:13 799

原创 java函数的定义

一 什么是函数?函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。二  函数的格式修饰符 返回值类型 函数名(参数类型 形式参数1(未知的量),参数类型 形式参数2,){      执行语句;      return 返回值;} 返回值类型:函数运行后结果的数据类型。形式参数:一个变量,用于存储调用函数时,传递给函数的实际

2016-11-04 09:05:57 1486

转载 java中的各种排序算法

各种排序算法的分析及java实现  排序一直以来都是让我很头疼的事,以前上《数据结构》打酱油去了,整个学期下来才勉强能写出个冒泡排序。由于下半年要准备工作了,也知道排序算法的重要性(据说是面试必问的知识点),所以又花了点时间重新研究了一下。  排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为

2016-11-04 08:50:52 521

原创 JAVA的 三种循环语句

Java循环语句的基本结构以及容易忽视的地方

2016-11-01 08:15:07 1383

空空如也

空空如也

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

TA关注的人

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