Java
文章平均质量分 52
StevenXuW
这个作者很懒,什么都没留下…
展开
-
JDK7中switch的新特性
/** * 测试JDK7中switch的新特性 * @author David */public class TestSwitch { public static void main(String[] args) { String language = "Java"; //JDK 1.7新特性:表达式可以是字符串类型(String);原创 2014-11-29 19:18:58 · 361 阅读 · 0 评论 -
Java内存划分的结构
1.面向对象编程的思想的法则(1)、设计并创建类及类的成分(2)、实例化类的对象(3)、通过"对象.属性"或"对象.方法"的形式完成某项功能2、内存划分的结构栈(stack):局部变量、对象的引用名、数组的引用名堆(heap):new 出来的“东西”(如:对象的实体,数组的实体),含成员变量方法区:含字符串变量静态域:声明为static的变量3、匿名原创 2015-01-02 13:29:02 · 321 阅读 · 0 评论 -
Java数组元素常用到的方法
public class ArrayUtil { /** * 求数组的最大值 * @param arr */ public int getMax(int[] arr) { int max = arr[0]; for (int i = 0; i if (max原创 2015-01-01 23:27:55 · 333 阅读 · 0 评论 -
Java比较两个数字或者三个数字之间的大小
public int max(int a, int b) { return (a > b) ? a : b; } public double max(double d1, double d2) { return (d1 > d2) ? d1 : d2; } public double max(double d1,原创 2015-01-01 23:25:38 · 6256 阅读 · 0 评论 -
Java数组排序——冒泡排序
冒泡排序排序思想:相邻两元素进行比较,如有需要则进行交换,每完成一次循环就将最大元素排在最后(如从小到大排序),下一次循环是将其它的数进行类似操作。public class SequenceArray { static int[] arr = new int[] { 23, -1, 0, 200, 900, -18 }; /** * 冒泡排序使数原创 2014-12-28 22:56:47 · 422 阅读 · 0 评论 -
Java操作数组
/** * 求数组元素的最大值、最小值、平均值、求和 * * @author David * */public class TestArrayMethod { static int[] arr = new int[] { 23, -1, 0, 200, 900, -18 }; public static void maxNumber() {原创 2014-12-27 22:47:17 · 310 阅读 · 0 评论 -
Java中方法重载与方法重写
重载(overload)方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数列表选择对应的方法。两同三不同原则1.两同同一个类,同一个方法名2. 三不同参数类型不相同,参数个数不相同,参数顺序不相同注意:1、只有返回值不同步构成方法的重载2、只有形参的名称不同,不构成方法的重载3、与普通方法一样,构造方法也可以重原创 2015-01-02 11:46:10 · 958 阅读 · 0 评论 -
Java中this与super关键字
关键字--this 1、this是什么? 在Java中,this关键字的作用和其词义很接近. 它在方法内部使用,即这个方法所属对象的引用; 它在构造器内部使用,表示该构造器正在初始化的对象; this表示当前对象,可以调用类的属性、方法和构造器 什么时候使用this关键字呢? 当在方法内需要用到调用该方法的对象时,原创 2015-01-02 23:20:33 · 1134 阅读 · 0 评论 -
Java使用base64加解密
import java.io.IOException;import java.lang.reflect.Method;import org.apache.commons.codec.binary.Base64;public class Base64Utils {// %%%%%%%%%%%%%%%%%%%% 方法一 %%%%%%%%%%%%%%%%%%%%/原创 2015-11-09 13:05:25 · 330 阅读 · 0 评论 -
Java面向对象三大特征
1、继承继承通过“class A extends B”类实现类的继承。子类:A父类(超类):B(1)子类继承父类以后,父类中声明的属性、方法,子类就可以获取到; 注意:当父类中有私有的属性或方法时,子类同样可以获取得到,只是由于封装性的设计,使得子类不可以直接调用;(2)子类除了通过继承,获取父类的结构之外,还可以定义自己的特有的成分;(3)exte原创 2015-01-03 23:32:58 · 322 阅读 · 0 评论 -
Java中类的构造器
1、什么是构造器在Java中,构造器就好比是工具,而new关键字就是工人,通过new关键字和构造器结合来创建对象。在Java语言当中,构造器又称之为构造方法。2、构造器的作用(1) 创建(构造)对象 (2) 初始化实例对象(给创建的对象的属性赋值)3、构造器的特点(1) 构造器和类具有相同的名字(2) 一个类可以有多个构造器(3) 构造器可以有0个原创 2015-01-02 18:37:09 · 1595 阅读 · 0 评论 -
Java方法的参数传递
1、 Java的实参值如何传入方法呢Java里方法的参数传递方式只有一种:值传递。即将实际参数值的副本(复制品)传入方法内,而参数本身不受影响(1) 形参:方法声明时,方法小括号内的参数(2) 实参:调用方法时,实际传入的参数的值(3) 规则:Java中的参数传递机制:值传递机制形参是基本数据类型的,将实参的值传递给形参的基本数据类型的变量。形参是引用数据类型的,将原创 2015-01-02 18:48:22 · 432 阅读 · 0 评论 -
递归算法实现阶乘
//普通方法打印十的阶乘public static void factorial(int a){ System.out.println("打印十的阶乘之和"); int sum=1; for (int k = 1; k sum*=k; } System.out.原创 2014-11-29 23:18:35 · 600 阅读 · 0 评论 -
Java Static关键字
Static关键字使用范围在Java类中,可用static修饰属性、方法、代码块、内部类被修饰后的成员具备以下特点(1)随着类的加载而加载(2)优先于对象存在(3)修饰的成员,被所有对象所共享(4)访问权限允许时,可不创建对象,直接被类调用1、static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是J原创 2015-01-10 21:28:22 · 258 阅读 · 0 评论 -
Java包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,基本数据类型由于不是类,不能够使用Java类库里提供的大量的方法,这在实际使用时存在很多的不便,所以在设计上,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,同时数据存储的范围还不变,此时相当于基本数据类型就具有了类的特点,这样八个和基本数据类型对应的类统称为包装类(Wrapper C原创 2015-01-10 19:39:25 · 302 阅读 · 1 评论 -
Java中的Object类
1、java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。 Object类是Java中唯一没有父类的类,java.lang.Object类是所有类的根类。 Object类仅有一个空参的构造器 public Object(){}原创 2015-01-10 19:58:16 · 326 阅读 · 0 评论 -
Java中final关键字
final在Java中声明类、属性和方法时,可使用关键字final来修饰,表示“最终”。 1.final修饰类:这个类就不能被继承,提高安全性,提高程序的可读性。如:String类、StringBuffer类、System类 2.final修饰方法:不能被重写。如:Object类的getClass() 3.final修饰属性:此属性就是一个常量,一旦初始化后,不原创 2015-01-17 16:41:58 · 281 阅读 · 0 评论 -
Java 的可变参数
Java1.5增加了新特性——可变参数可变参数适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:(1)、可变参数必须位于最后一项。(2)、当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。(3)、因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于原创 2015-01-02 13:56:30 · 303 阅读 · 0 评论 -
Java数组元素排序
java.util.Arrays类的sort()方法提供了数组元素排序功能: import java.util.*; public class Sort { public static void main(String[] args) { int [] number = {5,600,16,56,747,340,634,7010}原创 2014-12-28 23:03:44 · 2398 阅读 · 0 评论 -
Java数组排序——直接选择排序
直接选择排序1、在一组元素R[i]到R[n]中选择具有最小关键码的元素2、若它不是这组元素中第一个元素,则将它与这组元素中的第一个元素对调。3、除去具有最小关键字的元素,在剩下的元素中重复1、2步,直到剩余元素只有一个为止。public class SequenceArray { static int[] arr = new int[] { 23, -1, 0,原创 2014-12-28 22:57:44 · 356 阅读 · 0 评论 -
类的第四个成员--初始化代码块
1.代码块如果有修饰的话,那么只能使用static。2.分类: 静态代码块 1.里面可以有输出语句 2.随着类的加载而加载,而且只被加载一次 3.多个静态代码块之间按照顺序结构执行 4.静态代码块的执行要早于非静态代码块的执行。 5.静态的代码块中只能执行静态的结构(类属性,类方法) 非静态代码块 1.可以对类的属性(静态的 & 非原创 2015-01-17 16:18:49 · 376 阅读 · 0 评论