函数 1.方法又叫函数;方法是一件事情,一个任务,一个功能,是一片独立的代码。 2.函数就是从一片程序中移出去的代码,能够解决代码的冗余。 3.函数有名字,返回值和参数,能够使程序的结构清晰健全。 4.函数通过名字调用这片函数。 5.一个方法只能有一个返回值. 返回值的类型有 void int long String.... 6.函数的格式:返回值类型 方法名称(参数) 注:参数可有可无 7.加上static可以直接调用 如:static void method() 8.提供方法的名称和参数就可以调用。 9.在类里可以调用多个方法,方法之间也可以相互调用。 10.传递数据类型叫数值传递;其他方式叫引用传递。 int a=10; method1(3,4); ==== int b=23; method1(a,b); 11.没有返回值时,也可以用return,但return后面没有值。 public static void main(String[] args) { method1(3,4); int a=10; int b=23; method1(a,b); } static void method1(float a,float b){ System.out.println(a+b); } 12. 有返回值时最后一句加上 return(返回值);return返回值的类型必须和参数相同。 13.递归: 13.方法的重载:方法名一致,参数类型不同。 (注意不是指参数的个数不同!) 基本数据类型 封装类 int Integer byte Byte long Long short Short char Character float Float double Double 工具类:里面有一些特殊的方法,如:转换类型,二进制,十六进制 封装对象:JDK1.5之前:Integer i=100;(错) Integer i=new Integer(100);(对) JDK1.5之后,二者都对。 几个常用的方法:(在Java.lang包里放着) System.out.println(Integer.MAX_VALUE);//Integer类型可取的最大值 System.out.println(Integer.MIN_VALUE);//Integer类型可取的最小值 System.out.println(Integer.toBinaryString(101));//将二进制整数转换成字符串 System.out.println(Integer.toHexString(859));//将十六进制整数转换成字符串 System.out.println(Integer.toOctalString(75));//将八进制整数转换成字符串 System.out.println(Integer.parseInt("101001",2));//将二进制数101001转换成整形 String 字符串(实际是char数组) String s=”ABCD”; 先在池中找ABCD,将地址交给s;若没找到,就创建一个ABCD再将地址给s. String s1=new String(“ABCD”); 在内存中创建了一个字符串对象存放ABCD,再将地址交给s1. 关系运算符== 实际是内存地址的比较 只有常量才能进行字符串的比较。 If(s.equals(s1)) { } //判断String型的s与s1是否相等。 字符串中的一些方法: String s="ABCDEF"; int index=s.indexOf("F");//输出“F”在字符串中是第几位。(以第0位开始计算) System.out.println(index); index=s.indexOf("B",1);//输出“B”是否在第1位,是输出为1;否输出为-1. System.out.println(index); System.out.println(s.charAt(5)); //返回指定索引处的 char 值。 System.out.println(s.endsWith("DE")); //测试此字符串是否以指定的后缀结束 System.out.println(s.equalsIgnoreCase("abcdef")); //将此String 与另一个 String 比较,不考虑大小写。 System.out.println(s.startsWith("AB1")); //测试此字符串是否以指定的前缀开始。 System.out.println(s.toLowerCase()); //将此String 中的所有字符都转换为小写。 System.out.println(s.toUpperCase()); //将此String 中的所有字符都转换为大写。 System.out.println(s.length()); //返回此字符串的长度。 System.out.println(" abcdef ".trim());//将字符串左右两边去除空格 byte[]b={65,66,-67,-68};//将-67和-68合起来组成了一个字 String s2=new String(b); System.out.println(s2); //将字符串转成中文 System.out.println("HelloJava !".substring(6,9)); //将字符串从第6位到第9位的截取 System.out.println("HelloJava !".substring(6)); //将字符串从第6位截取至结尾处 System.out.println("HelkoJavk !".replace('k','a')); //将字符串中出现的k替换成a System.out.println("Java!".replaceAll("[ab]",".net")); //替换字符串中所有与给定的正则表达式相匹配的字符串。 String ip="192.168.1.1"; String[] s3=ip.split("\\."); //根据“.”来拆分字符串。 注:“.”为正则表达式的预定义字符类,若表示普通的符号则在其前面加上\\ System.out.println(s3[0]); System.out.println(s3[1]); System.out.println(s3[2]); System.out.println(s3[3]); 输出结果为 192 168 1 1