`
汤小润
  • 浏览: 3635 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论
阅读更多

一.类和对象的概念

(1)对象:现实生活中只要是一个具体的物体或者一件具体的事情就是一个对象。

(2)类:根据对象相似的特征和相似的行为进行归类。

(3)程序中的类:根据现实生活中的对象或者类的特征和行为(功能),按照一种固定的进行的定义,定义出来后会形成模板的形式存在。这个格式由属性和方法组成。

属性对应的是对象的特征;方法分为两类:

a.普通方法:普通方法对应的是对象的行为或功能。

b.构造方法:构造方法对应的是对象创建时的那一刻。

 

二.类的格式

    Java中类的格式如下:

          public class 类名 {

访问修饰符 数据类型 属性名;

 

访问修饰符 构造方法名(数据类型 参数名,...){

//代码

}

 

访问修饰符 返回值类型 普通方法名(数据类型 参数名,...){

//代码

}

}

 

 例如,要建立一个学生类的代码如下:

//定义一个Student类

public class Student {

 

private String name;//姓名属性

private int score;//学分属性

 

//构造方法

public Student(){}

 

//构造方法

public Student(String name){

this.name = name;    //关于this的用法会在本篇文章的后面说明

}

 

 

//构造方法

public Student(String name,int score){

this.name = name;

this.score = score;

}

 

public void setName(String name){

this.name = name;

}

 

 

public String getName(){

return name;

}

 

public void setScore(int score){

this.score = score;

}

 

public int getScore(){

return score;

}

}

 

三.Java中创建对象和调用方法的格式

    (1)Java中创建对象时,采用new关键字,具体方法如下:

格式:

 a.类名 对象名 = new 类名(参数名,...);

 b.类名 对象名 = new 构造方法名(参数名,...);

 

    比如一个学生类要创建一个对象,代码如下:

    Student student1=new Student(); 

 

   (2) Java中调用方法或属性时,采用如下的格式(类似于C++语言):

a.对象名.普通方法名(参数值,...);

b.对象名.属性名

    例如调用Student类的setName()方法给给刚刚创建的对象student1设置名字为"张三":

                student1.setName("张三");

 

四.Java中类的构造方法

   Java中类的构造方法是用来创建对象初始化属性值。注意构造方法名必须要和类名完全一致(大小写也应一致)。例如上面Student类中的

 

//构造方法

public Student(){}

 

//构造方法

public Student(String name){

this.name = name;

}

 

五.Java类中方法的重载

条件:

a.方法名相同

b.方法所带的参数个数,参数类型,参数顺序至少要有一个不同

调用:

       根据所给的参数来决定调用不同的方法。

 

例如,学生类中,学生有学习的行为。但学习可以分为学习一节课或者学习一本书。可以定义以下两个方法:   public void study(Course cou){};

          public void study(Book bk){};

两个方法名相同,但实现的功能不同,在传入不同的参数时,调用不同的方法。

 

六.Java中的this关键字

作用:

a.区分参数名与属性名;加this.的表示属性,没有加的则表示参数。

private String id;

setId(String id){

this.id  = id;

}

 

b.调用构造方法

调用带指定参数的构造方法。

this(参数值,...);

 

分享到:
评论

相关推荐

    Java面向对象知识点梳理(思维导图)

    这个导图可以帮助学习者系统地理解和掌握Java面向对象编程的核心概念,以及各种相关的语法和用法。 适用人群: 这个资源适用于初学者和有一定Java基础的开发者。初学者可以通过导图了解和学习Java面向对象编程的...

    JAVA实验一:类和对象 实验报告-天津理工大学

    2.理解并掌握Java中定义类、创建对象、使用对象成员的方法 3.掌握Java类中方法的传值 4.掌握对象的组合 实验要求: 1.按照要求编制程序; 3.为增加程序可读性,请在程序中对类成员进行适当注释说明; 4.整理...

    Java面向对象知识点的思维导图

    这个导图可以帮助学习者系统地理解和掌握Java面向对象编程的核心概念,以及各种相关的语法和用法。 适用人群: 这个资源适用于初学者和有一定Java基础的开发者。初学者可以通过导图了解和学习Java面向对象编程的...

    java常用工具类的使用

    在Java程序设计过程中,对应日期和时间的格式化,还有一个简单的格式化方式,就是java.text.SimpleDateFormat,该类中用字符串指定日期和时间的格式,字符串中的字符称为模式字符,模式字符区分大小写。常见的模式...

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

     作者以易于理解的方式深入揭示了java虚拟机的内部工作原理,深入理解这些内容,将对读者更快速地编写更高效的程序大有裨益!  本书共分20章,第1-4章解释了java虚拟机的体系结构,包括java栈、堆、方法区、执行...

    java源码包---java 源码 大量 实例

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java面向对象之JVM创建及分配策略方法详解.docx

    前言 Java是面向对象的语言,所谓“万事万物皆对象”就是Java是基于对象来设计程序的,没有对象程序就无法运行(8大基本类型除外),那么对象是如何创建的?...为了便于说明和理解,下文仅针对new出来的对象进行讨论。

    java技术-让学员少走弯路

    全面解析java技术,让学员少走弯路!Java的一些基本概念,Java的起源、为什么我们要学习Java语言,Java跨平台...Java中包的概念,类的说明符、方法的说明符、对象的销毁(JVM垃圾回收器的演示),Java中接口理解与掌握。

    java期末复习第讲面向对象程序设计.pptx

    2023年5月29日 学习要点... 在Java中定义的每一种类都是从现有类派生来的,或者是显式或者是隐式(如从Object类派生) 第10页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第10页。 2023年5月29日 11 4.

    java基础知识共享资格分享

    方法名和类同名、没有返回值也没有void关键字。 如果一个构造方法都没有、系统默认提供一个无参的构造方法(如果写了则不提供) (5)创建对象的语法格式 类名 变量 = 当前类的对象(new 构造方法) 父类 变量 = 子类...

    Java开发详解.zip

    031305_【第13章:Java类集】_排序及重复元素说明笔记.pdf 031306_【第13章:Java类集】_SortedSet接口笔记.pdf 031307_【第13章:Java类集】_Iterator接口笔记.pdf 031308_【第13章:Java类集】_ListIterator接口...

    java 核心编程 java

    全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。. 全书对Java...

    2个Java华容道源码 附设计文档.rar

     通过类的实例化技术,使用户理解面向对象的程序设计方法,理解对象之间的调用关系。  通过运用不同的类,使用户掌握Windows下程序的消息传递的原理。通过焦点移动的响应和用户动作的响应,从而实现了人机交互。

    JAVA反射机制的简单理解

    有时候我们说某个语言具有很强的动态性,有时候我们会区分动态和静态的不同技术与作法。我们朗朗上口动态绑定(dynamic binding)、动态链接(dynamic linking)、动态加载(dynamic loading)等。然而“动态”一...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java技术—让学员少走弯路

    Java中包的概念,类的说明符、方法的说明符、对象的销毁(JVM垃圾回收器的演示),Java中接口理解与掌握。 Java中包的概念,类的说明符、方法的说明符、对象的销毁(JVM垃圾回收器的演示),Java中接口理解与掌握。

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java——让学员少走弯路

    Java中包的概念,类的说明符、方法的说明符、对象的销毁(JVM垃圾回收器的演示),Java中接口理解与掌握。 Java中内部类的理解、运用与掌握,Java中的异常处理。 Java的常用包,"=="和"equals"的用法,基本数据类型与...

    java源码包4

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

     public 说明类为公共类,该类可以被当前包以外的类和对象使用。  private 说明类为私有类。 (4) extends 子句用于说明类的直接超类。 (5) implements 子句用于说明类中将实现哪些接口,接口是 Java 的一种...

Global site tag (gtag.js) - Google Analytics