与C语言相比,java多了面向对象的内容,主要也就体现在封装,继承和多态这三要素。而类与对象则是体现封装性的关键。那么什么是类呢?在我看来,类就是具有相同特征和方法的一类事物的集合。举个例子,比如说“狗”就是一个类,它表示所有的狗的集合,它具有名字,年龄,种类等特征以及吃,吠叫
等方法,用代码来体现的话便是这样:
class dog { //狗的名字 private string name; //狗的年龄 private int age; //狗的种类 private string kind; //吃的方法 public void eat() { System.out.println(name+"is eating"); } //吠叫的方法 public void bark() { System.out.println(name+"is barking"); } //设置狗的名字的方法 public string setName(string n) { name=n; } //设置狗的年龄的方法 public int setAge(int a) { age=a; } //设置狗的种类的方法 public string setKind(string k) { kind=k; } }
于是一个类便创建好了,以上的public和private分别表示公有成员和私有成员,此处不作赘述。可是,
这个类有什么用呢?别急,单独一个类并不能做太多事,因为类只是一个模板,我们要做的事便是利用这个创建好了的模板“制造”出任意多的产品,也就是“对象”。如果说类是一个虚拟的大的框架,那么对象就是在这个框架下构建的实例。放在我们生活中,对象便是一切,或者说Everything is object.,每一个人都是对象,每一个物体都可以看成对象,就拿先前的dog类来说,如果说狗这个概念是类,那么每一只具体的狗就都是对象。例如:假如你养了一条萨摩耶犬Samoyed,你给它取名叫Tom,而它已经4岁了,这些都属于它的特征,而这只萨摩耶犬就是dog类的一个对象。于是我们这样可以给的dog类创建一个对象:
//给dog类创建一个对象Tom dog Tom=new dog();
然而现在的这个对象并不具备他的特征,因为我们还没有给他的特征赋值,于是我们需要通过Tom这个对象来调用dog类中的赋值用的函数setName(),setAge()和setKind(),分别给Tom的名字,年龄,种类赋值:
Tom.setName("Tom"); Tom.setAge(4); Tom.setKind("Samoyed")
做完这些,Tom已经成为一个有血有肉的对象了,而在我们外出时,我们想要让他吠叫来赶跑盗贼,该怎么做呢?
Tom.bark();
现在有好事者想要让Tom学猫咪叫,会怎么样呢?
Tom.meow();
那么Tom到底会不会喵喵叫呢?当然不会,因为猫叫的方法meow(),Tom并不会,所以自然不能喵喵叫,那么要让Tom学会猫叫又怎么办呢?很简单,我们回到dog类中,插入公有的meow的方法,这样的话不管是Tom还是别的狗都学会了猫叫。
class dog { //狗的名字 private string name; //狗的年龄 private int age; //狗的种类 private string kind; //吃的方法 public void eat() { System.out.println(name+"is eating"); } //吠叫的方法 public void bark() { System.out.println(name+"is barking"); } //猫叫的方法 public void moew() { System.out.println(name+"is meowing"); } //设置狗的名字的方法 public string setName(string n) { name=n; } //设置狗的年龄的方法 public int setAge(int a) { age=a; } //设置狗的种类的方法 public string setKind(string k) { kind=k; } }
然后我们再让Tom来学猫叫就不会有问题了。
Tom.meow();
除了通过类中的set方法来设置对象的特征这条途径之外,我们还可以通过构造方法来实现。不过这样我们要自己编写构造函数,而不是调用默认构造函数。
class dog { dog (string name,string kind,int age) { this.name=name; this.age=age; this.kind=kind; } //这样定义好构造函数之后在主函数中,我们便可以在创建对象的同时给Tom赋予血肉之躯 public static void main(String [] args) { dog Tom=new dog(Tom,samoyed,4); } }
以上是个人作为一个刚学java的小白的一点学习心得,以后还会继续学习继续写,有什么错误请各位大神多多指点
相关推荐
通过书籍,个人整理的java基础之类的对象的定义的有关知识点
JAVA类与对象及数组习题 JAVA类和对象及数组是JAVA编程语言的基础概念。下面是关于JAVA类和对象及数组的习题,涵盖了构造方法、继承、多重继承、变量声明、数组初始化等方面的知识点。 1. 构造方法的调用方式: ...
Java编程语言是软件开发...总结,Java基础知识的学习涵盖了许多方面,从基本语法到面向对象编程,再到集合框架、异常处理、I/O流和多线程。通过理论学习与实践操作相结合,相信你一定能成功入门并逐步精通Java编程。
对于初学者来说,理解和掌握Java的基础知识以及面向对象编程概念至关重要。 1. **Java基础** - **语法结构**:Java的基础始于它的语法,包括变量声明、数据类型(如整型、浮点型、字符型、布尔型等)、运算符...
### Java基础知识教程讲义知识点概览 #### 一、Java的起源与发展背景 - **Java与计算机语言进化的关系**:Java的出现被视为计算机语言发展史上的一次重要变革,其背后有着深厚的背景故事。从B语言到C语言再到C++...
这份"Java基础知识PPT"涵盖了Java学习的核心概念,对于初学者来说是一份非常宝贵的资料。 1. **Java简介**:Java最初由James Gosling等人开发,其设计理念是“一次编写,到处运行”。它基于C++,但简化了语法,去除...
综上所述,Java基础知识点包括String类的使用、接口与继承的概念、I/O流的操作以及反射的应用。掌握这些基础知识是成为一名合格Java开发者的前提,也是进一步学习Java高级特性和框架的基础。通过深入理解和实践,...
Java 面向对象的基础知识点包括构造方法、普通方法、封装关键字、构造方法与普通方法的调用、构造方法与普通方法执行结束后的返回值、方法和构造方法的意义、构造方法的默认实现和构造方法和普通方法的重载。...
本教程主要围绕“Java基础知识简介”展开,包括Java语言概述、课程架构、Java SE结构、常用命令操作、语言特性、JDK配置与环境变量设置以及Java注释和API的使用。 首先,Java语言概述部分会介绍Java的历史背景,它...
"java基础知识点框架图"是一个非常有用的资源,尤其对于初学者来说,它可以帮助系统地理解和学习Java的基础概念。下面,我们将深入探讨这个框架图中可能包含的一些关键知识点。 1. **Java语法基础**: - **变量与...
#### 一、对象与类的基础概念 在Java编程中,对象(Object)是最基本的概念之一,它是现实世界实体的一种抽象表示。每个对象都有自己的状态和行为,这些状态通常由数据成员(Data Members)表示,而行为则通过方法...
Java作为一门广泛使用的编程语言,其基础知识是每个开发者必须掌握的核心技能。本实例集主要针对初学者和进阶者,旨在通过实际...通过解决这些例题,你将能够熟练地运用Java基础知识,为更高级的开发工作打下坚实基础。
Java是世界上最流行的编程语言之一,尤其对于初学者来说,掌握其基础知识至...总的来说,理解并熟练运用这些Java基础知识点是成为合格的Java程序员的第一步。不断实践和深入学习将帮助你更好地掌握这门强大的编程语言。
这份"Java基础知识精讲"的资料深入浅出地介绍了Java的核心概念,是初学者理想的入门指南。以下将详细介绍其中可能涵盖的知识点。 1. **Java简介**:讲解Java的发展历史,其跨平台的特性(Write Once, Run Anywhere...
### Java基础必备知识 #### 一、基础语法 在学习Java之前,首先需要了解Java的发展历程,这有助于我们更好地理解其设计理念。接着是搭建开发环境并编写第一个程序——HelloWorld,以此来熟悉Java的基本语法。 - *...
总之,Java的基础知识涵盖了语言特性、程序结构、并发编程和数据库连接等多个方面,这些知识是成为一名熟练的Java开发者所必需的。理解并掌握这些概念,将有助于构建高效、可靠的Java应用程序。
在这个部分,我们将深入探讨一些关键的Java基础知识,包括类和对象、封装、继承、多态以及异常处理等。 1. **类与对象**:在Java中,一切皆为对象。类是创建对象的模板,它定义了对象的状态(数据成员或属性)和...
学习Java基础知识是成为专业程序员的关键步骤。以下是一些关于Java基础知识的重要知识点: 1. **Java环境配置**:首先,你需要在计算机上安装Java Development Kit (JDK)。配置JAVA_HOME环境变量,确保编译器和Java...
Java是一种广泛使用的面向对象的编程语言,以其...这个"java基础知识文档"涵盖了Java编程的核心领域,对初学者来说是一个全面的学习起点。深入理解这些概念,并通过实践不断巩固,将有助于你成为一名熟练的Java开发者。