java 读书笔记

java中的goto:

goto一直被认为是一种拙劣的设计风格,尽管在java中goto仍然做为保留字,但不推荐使用。但是偶尔使用goto语句跳出多层循环是有好处 的,所以java中提供了用来替代goto的break。这个是带标签的break.

	private void test() {
		// TODO Auto-generated method stub
		here: for (int i = 0; i < str.length(); i++) {
			for (int j = i; j < str.length(); j++) {
				if (j == 2) {
					break here;
				}
				System.out.println(str.charAt(j));
			}

		}
	}

其中here是标签,标签必须放在希望跳出的最外层循环之前 ,并且紧跟一个冒号。


java 中命令行参数:

若想用main方法 中的命令行参数,则需要使用java命令行执行程序。
如java 类名 sdf  gj lkj
args数组将包含如下内容:
args[0]="sdf";
args[1]="gj";
args[2]="lkj";


java中的反射:

如果我们想知道一个对象的类名,或者是知道一个类名想引用它,或者分析它的方法和参数。用反射是相当方便的。下面我们通过反射分析一下java中String这个类。

package test;

import java.lang.reflect.Method;

public class Demo {
	public static void main(String[] Args) {
		new Demo().test();
	}

	private void test() {
		// TODO Auto-generated method stub
		String str="demo";
		System.out.println("类名");
		System.out.println(str.getClass().getName());
		System.out.println("方法");
		Method[] method=str.getClass().getMethods();
		for (int i = 0; i < method.length; i++) {
			System.out.println(method[i]);
			System.out.print("返回值类型");
			System.out.println(method[i].getReturnType());
		}
		System.out.println("超类");
		System.out.println(str.getClass().getSuperclass());
	}
}
结果:

类名
java.lang.String
方法
public boolean java.lang.String.equals(java.lang.Object)
返回值类型boolean
public java.lang.String java.lang.String.toString()
返回值类型class java.lang.String
public int java.lang.String.hashCode()
返回值类型int
public int java.lang.String.compareTo(java.lang.String)
返回值类型int
public int java.lang.String.compareTo(java.lang.Object)
返回值类型int
public int java.lang.String.indexOf(java.lang.String,int)
返回值类型int
public int java.lang.String.indexOf(java.lang.String)
返回值类型int
public int java.lang.String.indexOf(int,int)
返回值类型int
public int java.lang.String.indexOf(int)
返回值类型int
public static java.lang.String java.lang.String.valueOf(int)
返回值类型class java.lang.String
public static java.lang.String java.lang.String.valueOf(long)
返回值类型class java.lang.String
public static java.lang.String java.lang.String.valueOf(float)
返回值类型class java.lang.String
public static java.lang.String java.lang.String.valueOf(boolean)
返回值类型class java.lang.String
public static java.lang.String java.lang.String.valueOf(char[])
返回值类型class java.lang.String
public static java.lang.String java.lang.String.valueOf(char[],int,int)
返回值类型class java.lang.String
public static java.lang.String java.lang.String.valueOf(java.lang.Object)
返回值类型class java.lang.String
public static java.lang.String java.lang.String.valueOf(char)
返回值类型class java.lang.String
public static java.lang.String java.lang.String.valueOf(double)
返回值类型class java.lang.String
public char java.lang.String.charAt(int)
返回值类型char
public int java.lang.String.codePointAt(int)
返回值类型int
public int java.lang.String.codePointBefore(int)
返回值类型int
public int java.lang.String.codePointCount(int,int)
返回值类型int
public int java.lang.String.compareToIgnoreCase(java.lang.String)
返回值类型int
public java.lang.String java.lang.String.concat(java.lang.String)
返回值类型class java.lang.String
public boolean java.lang.String.contains(java.lang.CharSequence)
返回值类型boolean
public boolean java.lang.String.contentEquals(java.lang.CharSequence)
返回值类型boolean
public boolean java.lang.String.contentEquals(java.lang.StringBuffer)
返回值类型boolean
public static java.lang.String java.lang.String.copyValueOf(char[])
返回值类型class java.lang.String
public static java.lang.String java.lang.String.copyValueOf(char[],int,int)
返回值类型class java.lang.String
public boolean java.lang.String.endsWith(java.lang.String)
返回值类型boolean
public boolean java.lang.String.equalsIgnoreCase(java.lang.String)
返回值类型boolean
public static java.lang.String java.lang.String.format(java.util.Locale,java.lang.String,java.lang.Object[])
返回值类型class java.lang.String
public static java.lang.String java.lang.String.format(java.lang.String,java.lang.Object[])
返回值类型class java.lang.String
public void java.lang.String.getBytes(int,int,byte[],int)
返回值类型void
public byte[] java.lang.String.getBytes(java.nio.charset.Charset)
返回值类型class [B
public byte[] java.lang.String.getBytes(java.lang.String) throws java.io.UnsupportedEncodingException
返回值类型class [B
public byte[] java.lang.String.getBytes()
返回值类型class [B
public void java.lang.String.getChars(int,int,char[],int)
返回值类型void
public native java.lang.String java.lang.String.intern()
返回值类型class java.lang.String
public boolean java.lang.String.isEmpty()
返回值类型boolean
public static java.lang.String java.lang.String.join(java.lang.CharSequence,java.lang.CharSequence[])
返回值类型class java.lang.String
public static java.lang.String java.lang.String.join(java.lang.CharSequence,java.lang.Iterable)
返回值类型class java.lang.String
public int java.lang.String.lastIndexOf(int)
返回值类型int
public int java.lang.String.lastIndexOf(java.lang.String)
返回值类型int
public int java.lang.String.lastIndexOf(java.lang.String,int)
返回值类型int
public int java.lang.String.lastIndexOf(int,int)
返回值类型int
public int java.lang.String.length()
返回值类型int
public boolean java.lang.String.matches(java.lang.String)
返回值类型boolean
public int java.lang.String.offsetByCodePoints(int,int)
返回值类型int
public boolean java.lang.String.regionMatches(int,java.lang.String,int,int)
返回值类型boolean
public boolean java.lang.String.regionMatches(boolean,int,java.lang.String,int,int)
返回值类型boolean
public java.lang.String java.lang.String.replace(char,char)
返回值类型class java.lang.String
public java.lang.String java.lang.String.replace(java.lang.CharSequence,java.lang.CharSequence)
返回值类型class java.lang.String
public java.lang.String java.lang.String.replaceAll(java.lang.String,java.lang.String)
返回值类型class java.lang.String
public java.lang.String java.lang.String.replaceFirst(java.lang.String,java.lang.String)
返回值类型class java.lang.String
public java.lang.String[] java.lang.String.split(java.lang.String)
返回值类型class [Ljava.lang.String;
public java.lang.String[] java.lang.String.split(java.lang.String,int)
返回值类型class [Ljava.lang.String;
public boolean java.lang.String.startsWith(java.lang.String,int)
返回值类型boolean
public boolean java.lang.String.startsWith(java.lang.String)
返回值类型boolean
public java.lang.CharSequence java.lang.String.subSequence(int,int)
返回值类型interface java.lang.CharSequence
public java.lang.String java.lang.String.substring(int)
返回值类型class java.lang.String
public java.lang.String java.lang.String.substring(int,int)
返回值类型class java.lang.String
public char[] java.lang.String.toCharArray()
返回值类型class [C
public java.lang.String java.lang.String.toLowerCase(java.util.Locale)
返回值类型class java.lang.String
public java.lang.String java.lang.String.toLowerCase()
返回值类型class java.lang.String
public java.lang.String java.lang.String.toUpperCase()
返回值类型class java.lang.String
public java.lang.String java.lang.String.toUpperCase(java.util.Locale)
返回值类型class java.lang.String
public java.lang.String java.lang.String.trim()
返回值类型class java.lang.String
public final void java.lang.Object.wait() throws java.lang.InterruptedException
返回值类型void
public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
返回值类型void
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
返回值类型void
public final native java.lang.Class java.lang.Object.getClass()
返回值类型class java.lang.Class
public final native void java.lang.Object.notify()
返回值类型void
public final native void java.lang.Object.notifyAll()
返回值类型void
public default java.util.stream.IntStream java.lang.CharSequence.chars()
返回值类型interface java.util.stream.IntStream
public default java.util.stream.IntStream java.lang.CharSequence.codePoints()
返回值类型interface java.util.stream.IntStream
超类
class java.lang.Object

这样我们就得到了它的所有方法的详细信息。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值