Java学习笔记(五)-----面向对象

java对象:

类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);
对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。

可以一句话来总结出类和对象的区别:类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。

对象的创建和使用:

在Java中定义类,使用关键字class完成。语法如下:

class 类名称 {
         属性 (变量) ;
         行为 (方法) ;
}

例如,创建一个汽车类:

Class Car{
String name;
int pieces;
public class start(){
System.out.println("启动")
}
}


● 对象的创建和使用

car bc=new car();
bc.name="奔驰";
bc.pieces=150000;
/*使用new + Car类构造方法创建对象. = :将右边创建的对象地址 赋给 左边的x1变量 使用x1变量访问对象中的成员变量和成员方法*/

. ● 同一类的每个对象有不同的成员变量存储空间

 ● 同一类的每个对象共享该类的方法

类和对象

总结类和对象 类是一类事物的抽象概念,是一个模型. 对象是由这个模型所创造的一个个具体存在的,实实在在存在的实例. 所以创建对象的过程也叫实例化对象. • 现实生活中先有对象后有类,而编程

构造方法

定义:就是类构造对象时调用的方法,主要用来实例化对象。构造方法分为无参构造方法、有参构造方法。

构造方法名与类名相同,且没有返回值,且不需要使用void修饰。

• 作用:在构造方法中为创建的对象初始化赋值,

• 在创建一个对象的时候,至少要调用一个构造方法。

• 每个类都有构造方法。如果没有显式地为类定义构造方法,Java将会为该类提供一个默认 构造方法,但是只要在一个Java类中定义了一个构造方法后,默认的无参构造方法即失效。

• 一个类可以有多个构造方法。 
         1,构造方法作用:(1)构造出来一个类的实例 (2)对构造出来个一个类的实例(对象)初始化
         3,主要完成对象的初始化工作,构造方法的调用是在创建一个对象时使用new操作进行的
         4,类中必定有构造方法,若不写,系统自动添加无参构造方法。接口不允许被实例化,所以接口中没有构造方法
       

public class Car{
public Car(){ }
public Car(String name){ // 这个构造方法有一个参数:name }
}

方法的重载

方法的重载是指同一个类中具有相同的名字,但参数不同的多个方法。

可以有三方面的不同:

 ● 数量不同

● 类型不同

● 顺序不同

调用时,会根据不同的参数表选择对应的方法 (方法重载跟方法的返回值类型没有任何关系)


//返回两个整数的和
int add(int x,int y)  {  return x+y;}
//返回三个整数的和
int add(int x,int y ,int z) { return x+y+z;}
public void show(int i){
}
public void show(String s){
}
public void show(String...strs){
}
}//可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载

对象与引用

• Java 语言中除基本类型之外的变量类型都称之为引用类型。

• Java中的对象是通过引用对其操作的

还是用汽车类做例子

class Car{
String color;
String name;
int pieces;
}
Car bm= new Car

(通常把这条语句的动作称之为创建一个对象,其实,它包含了三个动作)

值传递和引用传递

值传递:是指在调用函数时,将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,就不会影响到实际参数

引用传递:是指在调用函数时,将实际参数的地址传递到函数中,那么在函数中对参数进行修改,将会影响到实际参数
          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值