标签:
方法调用栈
.在Java程序中,第一个被调用的方法是main(),该方法是JVM调用的。因此,main()方法总是在调用栈的底部。
方法调用
一个方法被调用时,该方法就被放在调用栈的顶部,知道该方法执行完成。当一个方法执行时,会有三种情况:
1.方法返回一个值:一个基本数据类型或引用类型被返回一个值给调用者;
2.方法不返回值:在这种情况下,返回值为void;
3.方法抛出一个异常值个调用者。
访问修饰符:public 公共的 protected 被保护的 private 私有的 default 默认的(default不写出来)可选修饰符:static final abstract native synchronized
静态方法
用static修饰的方法内部属性被称为静态成员,静态成员为类的所有对象共享;
在静态方法中,只能调用静态成员;
在成员方法中,可调用静态成员或费静态成员。
调用静态成员: 类名.调用的属性
在JAVA 中只有值传递。
方法重载
在一个类中,有了两个或两个以上方法名称相同但参数列表不同 。(参数列表 :参数类型 或个数);
构造器
作用:创建对象,初始化对象;
规则:
1.构造器名称必须与类名相同;
2.构造器不能声明返回值,也不能返回void。
例:public class student{
访问修饰符 数据类型 属性;
public student(){
//无参构造
}
public student(数据类型 属性){
this.属性=属性;
//有参构造
}
}
忽略大小写比较字符串:"字符串".equalsIgnoreCase();
例:String name="tom";
"TOM".equalsIgnoreCase(name);
结果为true。
如果一个构造器用this关键字调用本类中其他构造器,那么this语句必须放到构造其中第一句,否则回编译错误。
例:public class student{
访问修饰符 数据类型 属性1;
访问修饰符 数据类型 属性2;
public student(数据类型 属性1){
this.属性=属性;
}
public student(数据类型 属性1,数据类型 属性2){
this(属性1);
this.属性=属性2;
}
}
数组
数组声明:1. 数据类型 [] 名称;2.数据类型 名称 [](不赞成使用2);
数组分配空间 数据类型 [] 名称=new 数据类型 []
数组分配空间 数据类型 [] 名称=new 数据类型 []{} ||数据类型 [] 名称={};
错误提示:Array Idex Out OfBounds Exception 下标越界
length()方法求长度;
求数组长度: 数组名.length;
foreach:用于数组或集合的遍历
例:for(数据类型 遍历的元素:数组名称){}
JAVA中数组是对象。
数组一旦声明后,长度不可增长或缩短
Javadoc工具可以产生包含类信息的HTML页面,该页面包含在源代码中出现的所有javadoc注释。
内存分配:
栈:保存局部变量,包括:1.用来保存基本数据类型的值;2.保存类的实例的引用。
堆:用来存放动态生产的数据。
String方法的使用
复制:1 System.arraycopy(新数组,开始复制数据的索引,被复制的数组,结束复制数据的索引,新数组的长度);
2 新数组= Arrays.copy(复制的数组 数组长度);
截取字符串 subString(开始截取的索引)(从开始到该字符串结尾) || subString(开始截取的索引,结束截取的索引)(从开始到结束索引,包括开始索引,不包括结束索引);
indexOf() 查找一个字符在字符串中第一次出现的索引
charAt() 在字符串结尾处加一个字符串
compareTo 按字典顺将字符串排序
Arrays.sort(数组名);按字典序将数组 排序
字符的输入
char str=input.next().charAt(0);
标签:
原文地址:http://www.cnblogs.com/hl201211/p/4394077.html