首页>网络编程教程> Java教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移动开发教程 C/C++教程 Java教程 J2EE/J2ME 软件工程
Java教程
  • Java递归算法的使用分析

    Java递归算法的使用分析

    递归算法是一种直接或者间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。问题1:一列数的规则如下: 1、1、2、3、5、8、13、21、34 ,求第30位数是多少?使用递归实现复制代码代码如下:public class FibonacciSequence {public static void main(String[] args){System.out.println(Fribonacci(9));}public static int F
    2024-11-18
  • Java字符串详解的实例介绍

    Java字符串详解的实例介绍

    1.创建对象对于java程序中的字符串直接常量,JVM会使用一个字符串池来保存它们。当第一次使用某个字符串直接常量时,JVM会将它放入字符串池中进行缓存。在一般情况下,字符串池中的字符串对象不会被垃圾回收。当程序再次需要使用该字符串时,无需重新创建一个新的字符串就可以直接让引用变量直接指向字符串中已有的字符串。而使用new操作创建的字符串对象不指向字符串池中的对象,但是可以使用intern()方法使其指向字符串池中的对象。复制代码代码如下:public class StringDemo1 {public
    2024-11-18
  • java中枚举的详细使用介绍

    java中枚举的详细使用介绍

    枚举特点1.用enum定义枚举类默认继承了java.lang.Enum类而不是继承了Object类。其中java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口2.枚举类的构造函数只能使用private访问修饰符,如果省略了其构造器的访问控制符,则默认使用private修饰;3.枚举类的所有实例必须在枚举类中显式列出,否则这个枚举类将永远都不能产生实例。列出这些实例时,系统会自动添加public static final修饰,无需程
    2024-11-18
  • java中File类的使用方法

    java中File类的使用方法

    构造函数复制代码代码如下:public class FileDemo {public static void main(String[] args){//构造函数File(String pathname)File f1 =new File("c://abc//1.txt");//File(String parent,String child)File f2 =new File("c://abc","2.txt");//File(File parent,String child)File f3 =new F
    2024-11-18
  • java循环练习的简单代码实例

    java循环练习的简单代码实例

    ★打印九九乘法表复制代码代码如下:public class TestDemo {public static void main(String[] args){for(int b=1;b<10;b++){for(int a=1;a<=b;a++)System.out.print(a+"*"+b+"="+a*b+"/t");System.out.println();}}}/*1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16
    2024-11-18
  • java中数组的应用及方法

    java中数组的应用及方法

    1.数组反转复制代码代码如下:import java.util.Arrays;public class ArrayReverse {public static void main(String[] args){int[] arr ={1,2,3,4,5,6,7,8,9};reverse(arr);}public static void reverse(int[] arr){for(int i=0;i<arr.length/2;i++){int temp = arr[i];arr[i] =arr[ar
    2024-11-18
  • java中&quot;==&quot; 与equals方法的使用

    java中&quot;==&quot; 与equals方法的使用

    复制代码代码如下:public class equalsDemo {public static void main(String[] args){/*使用==来判断两个变量是否相等时,如果两个变量时基本数据类型的变量时,且都是数值类型是,则只要两个变量的值相等,使用==判断就返回true*/int i=65;float f=65.0f;System.out.println(i==f);//truechar c='A';System.out.println(c==f);//true//但是对于两个引用类型的
    2024-11-18
  • Java对象初始化顺序的使用

    Java对象初始化顺序的使用

    单一类:(静态成员变量&静态初始化块)<(成员变量&初始化块)<构造函数复制代码代码如下:public class 对象初始化顺序 {public static void main(String[] args){Person p = new Person();}}class Person{public static String staticfield ="静态成员变量";public String field ="成员变量";static{System.out.println(staticf
    2024-11-18
  • java中instanceof和getClass()的区别分析

    java中instanceof和getClass()的区别分析

    类 A { } 类 B 扩展 A { } 对象 o1 = new A();对象 o2 = new B(); o1 instanceof A => true o1 instanceof B => false o2 instanceof A => true // <================ 这里 o2 instanceof B => true o1.getClass()。等于(A.class) => true
    2024-11-18
  • javz笔记之:有趣的静态方法的使用

    javz笔记之:有趣的静态方法的使用

    复制代码代码如下:import java.util.*;public class welcome {public static void main(String[] args){/** Test 1: Methods can't modify numeric parameters*/System.out.println("Testing tripleValue:");double percent = 10;System.out.println("Before: percent =" + percent);
    2024-11-18
  • Java类变量和成员变量初始化过程的应用介绍

    Java类变量和成员变量初始化过程的应用介绍

    一、类的初始化对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量。类的编译决定了类的初始化过程。编译器生成的class文件主要对定义在源文件中的类进行了如下的更改:1) 先按照静态成员变量的定义顺序在类内部声明成员变量。2) 再按照原java类中对成员变量的初始化顺序进行初始化。一个java类和编译后的class对应的转换如下:源文件:复制代码代码如下:public class Person{ public static String name="张三"; public sta
    2024-11-18
  • Java加载资源文件时的路径问题的解决办法

    Java加载资源文件时的路径问题的解决办法

    加载资源文件比较常用的有两种:一、用ClassLoader,说到这里就不得不提一下ClassLoader的分类,java内置的ClassLoader主要有三种,第一种是根类加载器(bootstrap class loader),用C++来编写,负责将一些关键的Java类,如java.lang.Object和其他一些运行时代码先加载进内存中。 所负责加载的包:BootStrp------>JRE/lib/rt.jar第二种是扩展类加载器(ExtClassLoader),由java类编写,负责将JRE中
    2024-11-18
  • java中String与StringBuilder的区别

    java中String与StringBuilder的区别

    相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天我在这里重新把这个概念给大家复习一下,顺便牵出 J2SE 5.0 里面带来的一个新的字符操作的类―― StringBuilder (先别忙着扔我砖头,我还算清醒,我这里说的不是 C #, Java 也有 StringBuilder 类)。那么这个 StringBuilder 和 StringBuffer 以及我们最早遇见的 String 类有那些区别呢?在不同的场
    2024-11-18
  • Java中子类调用父类构造方法的问题分析

    Java中子类调用父类构造方法的问题分析

    在Java中,子类的构造过程中,必须调用其父类的构造函数,是因为有继承关系存在时,子类要把父类的内容继承下来,通过什么手段做到的? 答案如下: 当你new一个子类对象的时候,必须首先要new一个父类的对像出来,这个父类对象位于子类对象的内部,所以说,子类对象比父类对象大,子类对象里面包含了一个父类的对象,这是内存中真实的情况.构造方法是new一个对象的时候,必须要调的方法,这是规定,要new父类对象出来,那么肯定要调用其构造方法,所以: 第一个规则:子类的构造过程中,必须调用其父类的构造方法。一个类,如果
    2024-11-18
  • Java的正则表达式深入分析

    Java的正则表达式深入分析

    一.regex(正则表达式):RegularExpressions(代替了StringTokenizer);字符串处理利器;在unix流行,perl使用regex更牛。主要用在字符串匹配、查找和替换。例如:匹配IP(范围小于256)使用正则很好搞;从网页中揪出大量email地址发送垃圾邮件;从网页里揪出链接。包含Matcher(用模式匹配字符串后产生的结果)和pattern。复制代码代码如下:/** 告知此字符串是否匹配给定的正则表达式(也是一个字符串)。*/System.out.println("abc
    2024-11-18