Java面向对象基础学习(二)

以初见开始,以永生结束

1.面向对象

Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想。
对象泛指现实生活中的一切事物,每种事物都有一些属性特征、行为特征,我们把这些特征用代码描述出来,这就是面向对象。
面向对象的语言中,包含了三大基本特征,即封装、继承和多态。

1.1类和对象
  • 类:一切事物,比如说猴子、人、机器和水等等…
    • 行为:这些类(事物)能做什么,比如猴子这个类会逗人笑,机器每天要运转
    • 属性:这些类(事物)的状态信息,比如猴子有手脚,人有手脚
  • 对象: 是一类事物的具体体现,对象是类的一个实例,必然具备该类事物的属性和行为。
1.2类的定义

语法:

	public class 猴子{
	  //成员变量
	  //成员方法
	}
	public class 猴子{
	   //成员变量  
	   String name;//姓名  
	   int age;//年龄
	   
	   //成员方法
	   //模仿的方法
	   public void 模仿() {
	    	System.out.println("模仿人的行为,比如说那些...");
	   }
	   //成精的方法
	  public void 成精() {
	    System.out.println("模仿完人的那些动作,就成精了");
	  }
} 
1.3对象使用

创建对象:

	类名 对象名 = new 类名();
	猴子 对象名 = nwe 猴子();

创建完猴子对象,就可以使用猴子的属性和行为
使用对象访问类中的成员:

	对象名.成员变量;
	对象名.成精();

实例:

public class Monkey {
  public static void main(String[] args) {
    //创建对象格式:类名 对象名 = new 类名();
    Monkey mon = new Monkey ();
    System.out.println("mon :"+mon);
    //直接输出成员变量值
    System.out.println("姓名:"+mon.name);
    System.out.println("年龄:"+mon.age);
    //给成员变量赋值
    mon.name = "孙悟空";
    mon.age = 500;
    //再次输出成员变量的值
    System.out.println("姓名:"+mon.name); 
    System.out.println("年龄:"+mon.age); 
    System.out.println("‐‐‐‐‐‐‐‐‐‐");
    //调用成员方法
    mon.imitation(); 
    mon.fine();
  }
}

※注意事项

  • 书写要规范,我这儿用中文命名是不规范的,开发过程中一定要用英文。类名大驼峰命名,方法小驼峰命名
  • 基本类型默认值:
    • 整数(byte,short,int,long):0
    • 浮点数(float,double):0.0
    • 字符(char): ‘\u0000’
    • 布尔(boolean):false
  • 引用类型默认值:
    • 数组,类,接口 为null
1.4成员变量和局部变量
public class test{
    String name; //成员变量
    public void drive(){
        int age= 500; //局部变量
        //......
    }
}
  • 在类中的位置不同(重点)

    • 成员变量:类中,方法外
    • 局部变量:方法中或者方法声明上(形式参数)
  • 作用范围不一样 (重点)

    • 成员变量:类中
    • 局部变量:方法中
  • 初始化值的不同 (重点)

    • 成员变量:有默认值
    • 局部变量:没有默认值。必须先定义,赋值,最后使用
  • 在内存中的位置不同 (暂时了解)

    • 成员变量:堆内存
    • 局部变量:栈内存
  • 生命周期不同 (重点)

    • 成员变量:随着对象的创建而存在,随着对象的消失而消失
    • 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值