JAVA基础

方法调用栈

  .在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);

  

原文地址:https://www.cnblogs.com/hl201211/p/4394077.html