JAVA 基础知识总结

JAVA 基础知识小结

1.类是什么?

   类相当于一个模具,它是一个抽象的概念,它描述了一个群体中相同或者相近的事物所具有的共同属性和行为(方法)。

2.对象是什么?

   对象是类的实例化,相当于用模具制作的一个真实的物体,所以它的属性和行为都是类中所描述的。

3.如何定义一个类?

   关键字:class

  

public class Student{ //使用class关键字定义一个类

   //属性
   private String Name;

   //行为(方法)
   public void Study(){
   }
}

 4.如何实例化一个对象以及实例化对象数组?

   关键字:new

  

 //<在此引用上文中定义的类>
public class Main{

    public static void main(String[] args){
       
        //创建一个对象
     Student stu = new Student();      
 
        //创建对象数组
     Student[] stus = new Student[10];

       //注意在使用数组中的对象元素时必须先执行下列语句<以0号元素为例子>
     stus[0] =  new Student();

    }

}

 5.如何定义方法?

   模式: <作用域类型关键字> <返回值类型关键字> <方法名>  (形参表){

                                  <方法体>

              }

            

// 示例
public void Study(int time){

         System.out.println(time);

}

 

6.特殊的方法——构造函数

   模式:   public 类名 (形参表){

                    <函数体>

            }

  

//上述Student类的构造函数
public Student(String Name){
 
      this.Name = Name;

}

 

7.方法的重载

  即用相同的函数名去写多个不同的函数,重载必须具备的条件:1.形参个数不同 2.形参类型不同。(注意:只有返回值不同不能重载)

 

package OOPtest;
/**
 * 错误的重载
 * @author dell
 *
 */
public class Overload {
	
	public static void main(String[] args){
		Overload ol = new Overload();
		
		ol.test();
		int x = ol.test();
	}
	
	public void test(){
		
	}
	
	public int test(){
		return 1;
	}

}

 8.构造器的重载

    类似于函数的重载.

 9.类的继承

    关键字:extends  继承对象:普通类(非final)  抽象类(非final)。

   什么是继承?类比于人类社会,您可以继承您祖先的财产等东西,但是,您的祖先的有些东西是不可继承的,例如,伤疤,胎记。在JAVA中,子类是不可以继承父类的私有属性和私有方法的,其他类型的属性和方法都可以继承。

  

public class UNstudent extends Student{
	
        

}

 10.普通类,抽象类,接口类.

   抽象类:关键字 abstract (无构造函数)

   接口类: 关键字  Interface (无构造函数,只能声明方法,不能实现方法)

  

public  abstract class Teacher{
	
        

}

 

           

public  interfaceTeacher{
	
        

}

 11.面向对象编程?

      理解:类比于人类社会系统,管理者只需要安排合适的人去干合适的事情就能够实现最终的目的,而被安排的人怎么去干这件事,管理者并不需要去关心。在面向对象编程中,程序员就相当于这样一个管理者,他是通过对对象的使用来完成程序最终的目标。虽然说,对象的属性,方法大多数也是要有程序员自己去编写,不过,面向对象编程更加有利于程序员从宏观的角度去对待整个程序,使得思路更为清晰,同时,面向对象编程能够更好的模拟人在处理一个庞大的问题时的思维方式。

       特征:封装,继承,多态。

       好处:程序易于修改等。