栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java基础知识(适合初学者):类与对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java基础知识(适合初学者):类与对象

1. 什么是面向对象编程

面向对象编程(object Oriented programming —OOP)

把构成问题的各种事物,抽象成各个对象,这些对象具有解决问题的行为(方法),同时对象还可以具有解决很多类似问题的行为(方法)而不只是解决一个问题。

补充:关于面向过程编程

面向过程编程(procedure oriented programming—POP)

分析出解决问题的步骤,用函数将步骤一步一步实现,然后以此调用。

2. 什么是—类

类是构成对象的模板,是一组相关属性和行为的集合,是对某一种具体事物的抽象描述,也可以看成是用户自定义的一种数据类型。
简单来说,类是对现实生活中一类具有共同属性和行为的事物的抽象。

3. 什么是—对象

对象是按照类这个模板来创建的。对象是一类事物的实例,是具体的,对象是类的实体。

创建对象

使用new关键词

格式:new 类名();

假设有个类叫Student类
让你为他创建个对象,如下:

new Student();

4. 关于引用

引用类型的变量,简称引用。
引用是可以指向对象的,简称引用指向对象(以后会经常看到这个词)
使用类创建对象后,给对象起的名字便是引用,以后便是用这个引用对这个对象进行操作。

格式:

类名 引用 = new 类名();

例子:

//创建Student对象,并定义了一个引用,引用指向Student这个对象
Student stu = new Student();


???思考???
如果不给对象起名字,这个对象能用吗

能使用的,不过只能在创建这个对象的同时就是用,并且只能使用一次,之后就不能使用了,因为它没有名字,无法在语法上面,表示对着个对象进行调用


5. 方法

方法定义在类中,属于类的成员,所以也可以叫做成员方法。

定义格式

修饰符 返回类型 方法名(参数列表)抛出异常的类型{
//code
}

主要注意返回类型,如果返回类型是void类型,则无需return返回,或者return;,如果是其他类型,如int类型则返回一个int类型的值,如果是float类型就返回一个float类型。

6. 类与对象的关系
  1. 类是对一类事物的描述,是抽象的。
  2. 对象是一类事物的实例,是具体的。
  3. 类是对象的模板,对象是类的实体。

可以这样理解他们的关系
假设对猫有着这样的定义(类-抽象的):

属性:名字,体重,颜色,品种
行为:跑,走,叫

我家的小猫茂茂(对象-具体的):

属性:名字-茂茂,体重-3kg,颜色-橙色,品种-橘猫
行为:茂茂可以跑,可以走,可以喵喵叫

代码演示:
public class Cat {
	//属性(变量)
	String name;     //名字
	int weight;      //体重
	String color;	 //颜色
	String variety;  //品种
	
	//行为(方法)
	public void run() {
		System.out.println("跑。。。");
	}
	
	public void walk() {
		System.out.println("走。。。");
	}
	
	public void yell() {
		System.out.println("叫。。。");
	}
	
	public static void main(String[] args) {
		//创建猫对象,并创建引用cat,指向猫对象
		Cat cat = new Cat(); 
		
		//给这个对象赋值
		cat.name = "茂茂"; //这只小猫的具体名字
		cat.weight = 3; //小猫茂茂的体重,假设单位为kg
		cat.color = "橙色"; //小猫茂茂的颜色
		cat.variety = "橘猫"; //小猫茂茂的品种
		
		//输出小猫茂茂的属性			
		System.out.println(cat.name);
		System.out.println(cat.weight);
		System.out.println(cat.color);
		System.out.println(cat.variety);
		
		//通过对象cat调用跑,走,叫的方法
		cat.run();
		cat.walk();
		cat.yell();
	}
}

输出如下

7. 参数传递 分类

形参 :一般定义在方法中,如

public void test(int a){ }

实参:实际上的参数,有实际的值,如

 public class Test{    
 public void test(int a){
 
 }
 public static void main(String[] args){   
 		Test t = new Test();     
        t.test(1);   //调用方法时传入了实参,数值为1
        int x = 10;   
        t.test(x);  //嗲用test方法时传入了实参x,数值为10
        }
 }

更新中,一起进步。。。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/285434.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号