1.对象:在现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如:人类,书桌,计算机,高楼大厦等。
2.类:是同一类事物的统称,类实质是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例
3. 面向对象程序设计的特点
4.定义类:
class 类名称{
//类的成员变量
//类的成员方法
}
在java中对象的属性以成员变量的形式存在,对象的方法以成员方法的形式存在。
5.成员变量:在java中对象的属性称为成员变量
数据类型 变量名称 [=值];
java中常见类型的默认值
6.成员方法:在java语言中,成员方法对于类对象的行为,它主要用来定义类可执行的操作,它是包含一系列语句的代码块。
7成员方法的使用
public class Leopard {
public void gaze(String target){//凝视,目标是参数target
System.out.println("猎豹凝视:"+target);//输出信息
}
public void run(){//奔跑
System.out.println("猎豹开始奔跑");//输出
}
public boolean catchPrey(String prey){//捕捉猎物,返回捕捉是否成功
System.out.println("猎豹开始捕捉"+prey);//输出
return true;//返回成功
}
public void eat(String meat){//吃肉,参数是肉
System.out.println("猎豹吃"+meat);//输出
}
public void sleep(){//睡觉
System.out.println("猎豹睡觉");//输出
}
public static void main(String[]args){//主方法
Leopard liebao=new Leopard();//在Leopard创建一个对象
liebao.gaze("羚羊");//调用gaze方法
liebao.run();//调用run()方法
liebao.catchPrey("羚羊");//调用catchPrey方法
liebao.sleep();//调用sleep方法
}
}
运行结果:
8.构造方法:
在类中除了成员方法之外,还存在一种特殊类型的方法,那就是构造方法。构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。
局部变量
如果在成员方法内定义一个变量,那么这个变量被称为局部变量。
局部变量在方法被执行时创建,在方法执行结束时销毁。局部变量在使用时必须进行赋值操作或则被初始化,否则会出现编译错误。
public String getName(){//定义一个getName()方法
int id=0;//局部变量
setName("java");//调用类中其他方法
return id+this.name;//设置方法返回值
9. 对象的创建
10.访问对象的属性和行为
用户在使用new操作符创建一个对象后,可以使用“对象.类成员”来获取对象的属性和行为。前面提到,对象的属性和行为在类中通过类成员变量和成员方法的形式来表示,所以当对象获取类成员时,也相应地获取对象的属性和行为。
public class TransferProperty {
int i=47;// 定义一个成员变量
public void call(){//定义成员方法
System.out.println("调用call()方法");//输出信息
for(i=0;i<3;i++){//使用for循环输出0到2
System.out.println(i+" ");//输出信息
if(i==2){//判断i是否等于2
System.out.println("\n");//换行
}
}
}
public static void main(String[] args) {//主方法
TransferProperty t1=new TransferProperty();//创建一个对象
TransferProperty t2=new TransferProperty();//创建一个对象
t2.i=60;//将类成员变量赋值为60
System.out.println("第一个实例对象调用变量i的结果:"+t1.i);//输出
t1.call();//使用第一个对象调用类成员方法
System.out.println("第二个实例对象调用变量i的结果:"+t2.i);//输出信息
t2.call();//使用第二个对象调用类成员方法
}
}
运行结果:
11.对象的销毁
每个对象都有生命的周期,当对象的生命周期结束时,分配给该对象的内存地址会被回收。在其它语言中需要手动回收废弃的对象,但在Java拥有一套完整的垃圾回收机制,用户不必担心废弃的对象占用内存,垃圾回收站将回收无用的但占用内存的资源。
12.this关键字
调用成员变量和方法。
13.static关键字
由static修饰的变量、常量和方法被称作静态变量、静态常量 、静态方法,也被称为类的静态成员。静态成员是属于类所有的。区别于个别对象。
14.类的主方法
public static void main(String[]args){
//方法体
}
(1)主方法是静态的,所以如要直接在主方法中调用其他方法,则该方法必须是静态的。
(2)主方法没有返回值。
(3)主方法的形参为数组。其中args[0]~args[n]分别代表程序的第一个参数到第n+1个参数,可以使用args.length获取参数的个数。
public class TestMain {
public static void main(String[] args) {//定义主方法
for(int i=0;i<args.length;i++){//根据参数个数做循环操作
System.out.println(args[i]);//循环打印参数内容
}
}
}
运行结果: