• JAVA_SE基础——23.类的定义


    黑马程序员入学blog ...

    java 面向对象的语言


    对象:真实存在的唯一的实物。

    比如:我家的狗,


    类: 实际就是对某种类型事物的共性属性与行为的抽取。  抽象的概念。。。   比如说:车     你知道我值的是哪辆车吗?

    我们从小的时候就不断的接触很多的对象,我们的大脑就会把这些具备相同属性与行为的事物进行分类。

    如果还不明白的话看下图:


    下面的对象具备着类的基本属性(轮子、排气管、颜色..)  就可以称得上车了 。 类就如一张造汽车的图纸,一个抽象的概念。


    在现实生活中就存在对象与类这两种事物。计算机是服务员人类的,为了让计算机更加接近我们的生活,这时候就出现了面向对象的计算机语言。

    面向过程的代表(C语言)-------->侧重于过程

    面向对象的代码(Java语言)-------->侧重的是对象,找合适的对象做适合的事情


    下面用一张图片来解释下面向过程和面向对象的区别:

    现实生活中:对象--------------------->类

    在Java中:类--------------------------->对象


    面向对象的计算机语言核心思想:找合适的对象做适合的事情。


    如何找合适的对象:

    1.sun已经定义好了很多的类,我们只需要认识这些类,我们就可以通过这些类创建对象使用。

    2.自定义类,通过自定义类来创建对象使用。


    初学者应该先学自定义类   先学习语法和关键字  这样到时才看的懂sun写好的类。

    自定义类创建对象的三步骤
    1. 自定义类。
    格式:
    class 类名{

    事物的公共属性使用成员变量描述。

    事物的公共行为使用函数描述。
    }


    2. 通过自定义类创建对象。
    格式: 
    类名 变量名 =  new 类名();

    3. 访问(设置)对象的属性或者调用对象的功能。
    1.访问对象属性的格式:
    对象.属性名.
    2.设置对象的属性:
    对象.属性名 = 数据。
    3. 调用对象的功能
    对象.函数名();



    需求:使用Java描述一个汽车类,汽车具备轮子数、名字、颜色三个属性,还具备跑的功能行为。

    //车类
    class Car{
    	
    	//事物的公共属性使用成员变量描述。
    	String	name; //名字的属性
    
    
    	String	color; //颜色属性
    
    
    	int wheel;	//轮子数
    					
    	//事物的公共行为使用函数描述。
    	public void run(){
    		System.out.println(name+"飞快的跑起来啦...");
    	}
    }
    
    
    
    
    class Demo1 
    {
    	public static void main(String[] args) 
    	{	
    		
    		//使用了Car类声明了一c变量, c变量指向了一个车对象。
    		Car c = new Car(); 
    		//设置车对象的属性值。
    		c.name = "BMW";
    		c.color = "白色";
    		c.wheel = 4;
    		//访问车对象的属性值
    		System.out.println("名字:"+ c.name+" 颜色:"+ c.color+" 轮子数:"+c.wheel);
    		c.run();
    		
    	}
    }

    结果:

    名字:BMW 颜色:白色 轮子数:4

    BMW飞快的跑起来了。

    如果下面没有车的赋值话  变量全部输出初始化值:名字:null 颜色:null 轮子数:0


    下面参考基本数据类型的初始化值:

    布尔值: boolean默认false


    字符: char,


    整数:byte,short,int,long为0


    实数: float,double为double类型的0.0


    对象引用为null



  • 相关阅读:
    Oracle安装
    自动化测试开发
    Hyperf 接入阿里云ACM应用配置管理中心
    PHP redis有序集合实现分页
    虚拟现实与大数据
    树形数据结构化
    立即执行函数
    jQuery中的显示与隐藏
    jQuery中的HTML
    Django+Nginx配置+前后端交互
  • 原文地址:https://www.cnblogs.com/Jhaiha0/p/8465321.html
Copyright © 2020-2023  润新知