Java学习日记(2)--基础归类一

来源:互联网 发布:教育直播系统源码 编辑:程序博客网 时间:2024/05/22 06:33

⑴ Java的主要作用、特点、开发环境、classpath。 

⑵ public class和class的区别,程序的基本结构、关键字。

⑶ 各种循环控制、运算符。 

⑷ 数组的定义、动态初始化、静态初始化、内存分配、方法定义格式、方法重载、两个新特性:foreach、可变参数。 

方法的定义格式:

     public static 返回值类型 方法名称 (类型 参数1,类型 参数2...){

                 程序语句;

                 [return  表达式];  

}

例:

      public static int add(float x,float y){

           float temp = 0;

           temp = a + b;

           return temp;  

}

方法重载:

            方法的名称相同,但参数的类型和参数个数必须存在不同。

   Java.util.Arrays.sort(score) ------Java.util.Arrays.sort,Java自带排序操作。

Arraycopy(复制的数组名,开始的位置,被复制到的数组名,开始的位置,复制长度)

例:

 System.arraycopy(i1,3,i2,5,3);

foreach输出,类似for循环输出

      for(数据类型 变量名称 : 数组名称){  }

如:

for(int x : arg)  //arg 可变参数,可以接受任意多个参数

⑸ 类与对象、类的定义结构、构造方法、private、static、this、引用传递、内部类,在本章一定要掌握简单类的开发方法。 

                          ---属性(姓名,年龄...)

 类(人)----对象(小c)-         

                          ---方法(行为:吃饭,睡觉...)

对象创建:

   类名 对象名称 = null;

   对象名称 = new 类名();      

访问属性:

    对象名称.属性名

访问方法:

    对象名称.方法名()

对象使用前必须实例化

            

用private实行属性封装,此时需要使用setter和getter方法

 public void setName(String name){

  this.name = name;(name = n;)

}

  public String getName(){

   return name;

}

构造方法:

  构造方法的名称必须与类名称一致;

  构造方法的声明处不能有任何返回类型的声明;

  不能在构造方法中使用return返回值;

equals()  ---->进行内容比较;

toCharArray()  ---->将字符串变成字符数组;

charAt()   ---->取出字符串中指定位置的字符;

indexOf() ---->返回指定的字符在字符串中所在的位置,如果不存在就返回-1;

引用传递:将堆内存空间的使用权交给多个栈内存空间(字符串内容需要实例化之后才能进行传递)

this关键字:

1.表示类中的属性——利用this.name = name可以明确表示为类中name属性赋值。

2.使用this调用本类中的构造方法——this();代表调用本类中的无参构造,另注意this调用方法只能写在构造方法的首行。

3.this表示当前对象——this表示当前调用方法的对象(即指传递一个对象A到方法中,需要调用该方法的对象B进行操作,就使用this表示对象B)

static关键字:

1.使用static声明属性,则该属性为全局属性,如:static String country =“A城”;在多个对象使用了该属性后,需要全部改动,则可以直接改动,如:

Person.country =“B城”(最好使用类属性调用进行全局变量的改动)。此时所有对象的country属性都会发生改动。

2.使用static声明方法,类似于setter方法。注意的是,非static声明的方法可以调用static声明的属性和方法,但反之不能使用。

3.直接使用表示静态代码块 static{...}优先如主方法执行,且只执行一次。

args——>可以在程序编译的时候进行数据的写入;

System.exit(1);——>直接退出本程序;

内部类:

1.在一个类A中在定义另一个类B,则类B称为类A的内部类,内部类可以直接访问外部类的私有属性。

2.在外部访问内部类:使用  

        外部类.内部类 内部类对象 = 外部类实例.new 内部类();

3.在方法中定义内部类,需要在方法参数前加上final关键字

原创粉丝点击