public class Dog{ static String type;//狗的品种 String name;//狗的姓名 int age;//狗的年龄 public static void main(String[] a){ Dog dog=new Dog(); dog.type="藏獒"; dog.name="大黄"; dog.age=3; System.out.println(dog.name+"是"+dog.name+",今年"+dog.age+"岁"); dog.run(); dog.bite(); } public void run(){ System.out.println("会跑"); } public void bite(){ System.out.println("会咬人"); } }
今天又重温了一遍Java,对Java的面向对象思想又有了进一步的了解,当然理解还是很肤浅的。现与大家分享一下我对Java的静态、类和对象的理解。
那么面向对象的思想是如何运用到Java编程中的呢?打个比方,我想在程序里创造一只狗,那么怎么来描述这条狗,首先可以从特征和行为两个方面来描述,比如狗有品种,名字,年龄等特征,狗会跑、咬人等行为。那么用上面的代码创造一只简单的狗,这只狗“叫大黄,是藏獒,今年3岁,会跑,会咬人”。有人问现在这条狗是什么颜色,有叫的行为吗,对不起,没有。因为你在程序中只为这只狗创造了“品种”、“名字”和“年龄”3个特征和“跑”、“咬人”2个行为,再也没别的了。这个时候正是体现面向对象思维在Java程序中应用,我想让这条狗有颜色,能吃饭,那么我就可以为狗添加一个颜色的特征和吃饭的行为。所谓面向对象就是将狗看着是一个对象,用的Java语言将这个对象描述出来。换句话,对象的所有特征和行为都可以用Java语言描述出来。下面看看Java程序运行的过程是怎样的?
1.Java程序先编译生成Dog.class类文件;
2.Java程序在运行的时候首先加载类,那么这里就首先加载了Dog.class类,为type分配了内存空间。
3.运行main方法,此时创建Dog对象,为name和age分配内存空间,然后将对象的地址指向dog,同时对象也指向了品种“type”。代码dog.name="大黄",执行后将内存中name赋值为“大黄”,同理,代码“dog.age=3”执行后,将内存中age赋值为“3”。代码“dog.type="藏獒"”,将type赋值为“藏獒”。运行图如下:
4.大家可能会有一个疑问,为什么一开始就给“type”分配了内存,因为type是静态的,在编译后就分配分配,而且内存会一直存在,直到程序退出内存才会释放这个空间。
5.为什么对象指向类中的type,因为对象可以指向类,类是对象的模板,正如做月饼一样,用面粉和芯可以在模子里刻出一个月饼来,模子是圆的刻出的月饼就是圆的,模子是方的,月饼就是方的。这里的type正如模子的形状一样,决定月饼的方圆,而且唯一。
说的不好,希望大家多多指正!
相关推荐
在Java语言中,面向对象思维导图是指通过类和对象来描述事物的属性和行为。 封装性 在Java中,封装性体现在将类的属性私有化(private),同时,提供公共的(public)方法来获取(getXxx)和设置(setXxx)这些...
Java作为一种强大的面向对象编程语言,深入理解和掌握面向对象的设计方法对于任何Java开发者来说都是至关重要的。在Java中,面向对象主要体现在类、对象、封装、继承、多态这五个核心概念上。 首先,类是面向对象的...
面向对象思想更接近人类思维方式,便于理解和维护代码,同时提高程序的扩展性。 2. **类与对象**:类是对具有相似特征和行为的事物的抽象,而对象是类的具体实例。例如,"人"可以是一个类,具有"姓名"、"年龄"等...
这个“JAVA面向对象知识汇总思维导图”文件可能包含了以上各个方面的详细图解,帮助学习者更好地理解和掌握Java面向对象编程的精髓。通过深入学习和实践这些概念,开发者能够编写出更加高效、易于维护的Java代码。
### 面向对象原理与Java实践课程实验-对象和类 #### 实验目的与要求 本实验的主要目的是让学生深入理解面向对象编程的核心概念之一——类与对象,并通过实际编程来掌握这些概念的具体应用。实验重点包括: 1. **...
面向对象编程(OOP)是Java语言的...面向对象的思维方式更接近人的自然思维方式,因此,使用面向对象编程解决问题的方式使人更容易理解。从面向过程到面向对象,不仅仅是编程方式的改变,更重要的是思考方式的改变。
《Java面向对象编程思想》是孙卫琴老师的一本经典教程,主要针对Java语言的核心特性——面向对象编程进行深入解析。这本书的第二版本基于2017年的最新技术和最佳实践进行了更新,旨在帮助读者掌握Java编程的核心技巧...
面向对象编程不仅提高了代码的组织性,还使得代码更容易理解和维护。在实际项目中,合理运用面向对象的原则和设计模式,可以显著提升软件的质量和可扩展性。从面向过程到面向对象的转变,意味着思维方式的转变,需要...
总结,Java面向对象编程涉及到许多概念和技术,理解并熟练运用这些知识点对于编写高效、可维护的Java代码至关重要。这个知识汇总文档、Xmind思维导图和PNG图片将帮助你系统地学习和复习这些内容。记得收藏和点赞,...
孙卫琴老师的Java面向对象编程课程是深入理解和掌握这一概念的重要资源。本课程通过PPT的形式,配合源代码实例,帮助学习者直观地理解并实践面向对象的思想。 首先,我们需要了解面向对象编程的基本概念。面向对象...
这份"Java思维导图"很可能包含了从基础的面向对象概念到高级特性的全面梳理,帮助开发者构建一个完整的Java类体系认知。 在Java中,类是面向对象编程的基础,它是对象的模板或蓝图,定义了一组具有相同属性(数据...
Java 面向对象编程是编程领域中一种重要的编程范式,它基于“万物皆对象”的理念,通过模拟现实世界的实体和交互,使得代码更加符合人类思维方式,易于理解和维护。面向对象的三大核心特征是:继承性、封装性和多态...
Java语言与面向对象程序设计是计算机科学中的核心概念,尤其对于软件开发人员来说,理解和掌握这一主题至关重要。印旻的PPT深入浅出地讲解了这两个主题,旨在帮助学习者构建扎实的Java编程基础和面向对象的设计思维...
【Java面向对象思想详解】 面向对象编程(Object-Oriented Programming,简称OOP)是Java语言的核心编程思想,它基于“万物皆对象”的概念,旨在通过模拟现实世界的实体来简化程序设计,降低开发难度,提高代码的...
【Java面向对象编程】 Java面向对象编程是Java语言的核心特性,它强调将现实世界中的实体抽象为类,再由类实例...通过以上知识点,我们可以更好地理解和应用Java面向对象编程,解决实际问题,并遵循良好的编程实践。
北大青鸟的ACCP7.0课程结合这些知识点,不仅讲解理论,还提供实际的编程练习和课后作业,帮助学员更好地理解和掌握Java面向对象编程。通过学习,学员能够运用面向对象的思维方式设计和实现复杂的软件系统。
本资源主要讲述了Java语言的特性并通过实验的形式阐明了Java语言的类和对象,由于艾孜尔江亲自执笔...Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。