返回顶部
首页 > 资讯 > 后端开发 > Python >Java 类与对象详细
  • 116
分享到

Java 类与对象详细

2024-04-02 19:04:59 116人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.类2.对象3.练习 4.练习答案 前言: 早期的Java语言,是面对过程的语言(面向过程指把一个场景分割成一个个的步骤研究),如今的Java已经是面对对象的语言(面向对象指把

前言:

早期的Java语言,是面对过程的语言(面向过程指把一个场景分割成一个个的步骤研究),如今的Java已经是面对对象的语言(面向对象指把一个场景分割成一个个的对象研究)。面向对象是相比面向过程有很多便利的地方,以后读者会慢慢感受到~

那么,何谓对象呢?小编正在使用的电脑是一个对象,读者手中的手机是一个对象……对象,指【一个】【具体的】物品或者事物(注意对象可以是抽象的东西)。

每个对象都有其特征和用途,不同类型的对象特征和用途有所不同。我们把具有相同特征和用途的对象归为一类,这就是类。

比如读者的手机,其特征有颜色 重量 价格 内存大小等,用途有上网 打电话 发短信等;小编的电脑,其特征有颜色 重量 内存大小 CPU型号等,用途有上网 打游戏 办公等。之所以说手机和电脑不是同一类产品是因为手机和电脑的特征和用途有所不同。

1.类

Java中,类定义的一般格式为:


public class 类名{
    访问权限修饰符 数据类型 属性名;
    访问权限修饰符 返回值类型 方法名(参数类型  参数名,参数类型  参数名……){方法体}
    ……
}

类中属性的定义格式为:

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

类中方法的定义格式为:

 访问权限修饰符 返回值类型 方法名(参数类型  参数名,参数类型  参数名……){方法体}

类的定义中有以下补充:

  • 1.类名第一个的字母必须大写;
  • 2.访问权限修饰符有四种:public、默认的、protectedprivate;一般用public较多;
  • 3.返回值的类型有很多种,比如int型,double型,String型,返回值分别为整数、小数、字符串

实例:定义一个学生(Student)类


public class Student {
 
 //姓名属性
 public String name;

 //学分属性
 public int score;
 
 //学习方法    方法没有返回值   没有参数
 public void study(){
        //输出一句话:谁正在学习Java!
        system.out.println("name + "正在学习Java!"")
        }
}

在一个程序中,可以用//后面加文字的方式来对代码进行注释。

2.对象

定义完类后,我们可以来创建该类的对象。创建对象(也称实例化对象)的一般格式为:

类名 对象名 = new 类名();

在实例化对象后,就可以对对象的属性进行赋值,在后面的实例中可以看到。

对象的属性和方法已经在对象所在的类中定义好了,那么对象如何调用(使用)这些属性和方法呢?调用对象的属性和方法时,用的是英文输入法中的 "."

调用对象的格式为:

对象名.属性名;

调用方法的格式为:

对象名.方法名(参数值,参数值…………);

实例:实例化对象并给对象赋值,调用对象的属性和方法。


public class Manager {
 
 public static void main(String[] args){
  //创建一个学生对象
  Student stu = new Student();
  //初始化学生对象的属性
  stu.name = "欧栋";
  stu.score = 58;
                //调用对象的方法
                stu.study();
}

程序最后输出:

欧栋正在学习Java!

3.练习

了解了类与对象后,让我们来做一些简单的练习!

  • 练习1:学生欧栋在学习java课程,每一次学习让课程的课时减少1,课时减少为0,学习完成,欧栋获得java课程的学分。
  • 练习2:劫 英雄在攻击 菊花怪,每次攻击让菊花怪的血量减少劫的攻击力的值,直到菊花怪的血量为0结束。(指定劫的和菊花怪的血量都为100,劫的攻击力为9)
  • 练习3:劫英雄与敌人菊花怪PK,劫攻击菊花怪一次使菊花怪血量减少劫的攻击力的值,菊花怪攻击劫一次使劫的血量减少菊花怪的攻击力的值,直到一方的血量<=0,PK结束。(指定劫的和菊花怪的血量都为100,劫的攻击力为9,菊花怪的攻击力为8)

练习3思路分析:

对象:劫 菊花怪
对象属性和方法
劫:属性:名字  攻击力 血量
方法:攻击菊花怪
菊花怪:属性:名字  攻击力 血量
方法:攻击劫

练习2思路分析:

 对象:劫,菊花怪
  劫:属性:名字,攻击力    
        方法:攻击菊花怪
    菊花怪:属性:名字,血量
            方法:\

练习1思路分析:

对象:学生 课程
学生属性:姓名,学分
学生方法:学习
课程属性:名称,学分,课时
方法:无

4.练习答案

练习1答案:


//定义学生类
public class Student{
 //姓名属性
 public String name;
 //学分属性
 public int score;

 //学习的方法
 public void study( Course c ){
  //让课程的课时减少1
  c.hours = c.hours -1;
  //输出   谁在学习什么课程,还剩多少个课时
  System.out.println(name + "在学习"+ c.name +"课程,还剩" + c.hours + "个课时");  

  //判断课程的课时是否为0
  if( c.hours == 0){
   //学习完成,自己的学分增加课程的学分
   score = score + c.score;
   //输出  谁完成了什么课程的学习,获得多少个学分,现在的学分是多少
   System.out.println(name + "完成了"+ c.name + "课程的学习,获得"+ c.score +"个学分,现在的学分是"+score  ); 
  }

 }


}

//定义课程类
public class Course{

 //课程名属性
 public String name;
 //学分属性
 public int score;
 //学时属性
 public int hours;

}

//定义一个只有主方法的类
public class Manager{
 //主方法
 public static void main(String[] args){
  //创建课程对象
  Course java = new Course();  
  //给课程对象的属性赋值
  java.name = "Java";
  java.hours = 20;
  java.score = 3;
  
  //创建学生对象
  Student oudong = new Student();
  //给学生对象的属性赋值
  oudong.name="欧栋";
  oudong.score = 27;

  //学习java课程
  while(java.hours > 0 ){
   oudong.study(java);
  }
 }


}

到此这篇关于Java 类与对象详细的文章就介绍到这了,更多相关Java 类与对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java 类与对象详细

本文链接: https://lsjlt.com/news/137810.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java 类与对象详细
    目录1.类2.对象3.练习 4.练习答案 前言: 早期的Java语言,是面对过程的语言(面向过程指把一个场景分割成一个个的步骤研究),如今的Java已经是面对对象的语言(面向对象指把...
    99+
    2024-04-02
  • Java对象与Java类的详细介绍
    本篇内容介绍了“Java对象与Java类的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录面向对象是什么Java类什么是类Java...
    99+
    2023-06-20
  • Java类与对象详解(2)
      this引用 为什么要有this引用 先来看一个日期类的例子: ​public class Date { public int year; public int month; public int day; /...
    99+
    2023-09-01
    java 开发语言
  • Java类与对象详解(3)
    目录 封装 封装的概念 访问限定符 封装扩展之包 包的概念 导入包中的类 自定义包 基本规则 包的访问权限控制举例 常见的包 static 成员 static 修饰成员变量 static修饰成员方法  static 成员变量的初始化 代码...
    99+
    2023-08-31
    java 开发语言
  • C++类与对象的详细说明
    目录类的引入类的定义1、声明和定义全部放在类体中2、声明放在头文件,定义放在源文件中类的访问限定符号及封装访问限定符封装类的实例化类对象模型this指针this指针的特性总结类的引入...
    99+
    2024-04-02
  • C++类与对象的详细说明2
    目录类的默认成员函数构造函数概念特性析构函数概念特性拷贝构造函数概念特征赋值运算符重载运算符重载赋值运算符重载取地址及const取地址操作符重载总结类的默认成员函数 每个类中,如果不...
    99+
    2024-04-02
  • Java全面细致讲解类与对象
    目录类和对象的关系类和对象的实例化static关键字private实现的封装构造方法this关键字代码块匿名对象小结类和对象的关系 类就是一类对象的统称。对象就是这一类具体化的一个...
    99+
    2024-04-02
  • Java 类与对象重难点详解
    目录什么是类、对象?类和类的实例化字段的初始化类当中实现方法static 静态关键字封装private 实现封装setter 和 getter 方法构造方法this 关键字匿名对象什...
    99+
    2024-04-02
  • java中类与对象的使用详情
    目录1. 类的定义2.对象的创建和使用如何得到对象如何使用对象3.学生对象-练习4.成员变量的默认值1. 类的定义 面向对象是通过类和对象去描述和代表万千事物对象的,首先我们需要知道...
    99+
    2024-04-02
  • 详解Java中类与对象的关系
    目录前言一、类与对象的介绍二、类的实例化三.类与对象的使用方法3.1对象的初始化3.2内存显示图四.this的使用方法总结前言 已经开始类与对象的讲解了,正式步入了Java的道路了,...
    99+
    2023-05-19
    Java类 Java对象
  • 关于java中类和对象的详细介绍
    类和对象对象我们知道,代表现实世界中可以明确标识的一个实体(万物皆对象),每个对象都有自己独特的标识、状态和行为。类是具有相似特征和行为的事物的统称。使用一个通用类来定义同一类型的对象。 类是一个模板 、蓝本或者说是合约 , 用来定义对象的...
    99+
    2015-06-07
    java入门 java 对象
  • Python 类和对象详细介绍
    目录对象 = 属性 + 方法self是什么公有和私有继承调用未绑定的父类方法使用super函数多重继承组合构造和析构_ _init_ _(self[, …])构造方法_...
    99+
    2024-04-02
  • Java 抽象类详细讲解
    目录 Java抽象类概念 Java抽象类示例 继承Animal类的子类的示例 Java抽象类详细使用方法 1、定义抽象类 2、继承抽象类 3、实现抽象方法 4、完整示例代码 Java抽象类概念 Java中抽象类是指用abstract关键...
    99+
    2023-09-04
    java jvm 开发语言 javase 面向对象
  • 【Java】类和对象详解
    文章目录 一、面向对象1.1 什么是面向对象1.2 面向对象与面向过程 二、类的定义和实例化2.1 类的定义2.2 类的创建2.3 类的实例化2.4 类和对象的联系 三、认识 this...
    99+
    2023-10-18
    java 开发语言
  • Java与kotlin详细对比
    在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。 为什么选择 Kotlin? 简洁: 大大减少样板代码的数量。 安全: 避免...
    99+
    2024-04-02
  • C++类与对象的基础知识点详细分析
    目录一、什么是类和对象呢1、类的引入2、类的定义3、类的访问限定符4、类对象的储存方式5、this指针的特性二、类的六个默认成员函数详解1、构造函数2、析构函数一、什么是类和对象呢 ...
    99+
    2023-02-13
    C++类与对象知识点 C++类与对象关系
  • C++类与对象的重点知识点详细分析
    目录一、类的六个默认成员函数详解1、拷贝构造1.1 拷贝构造的引入及概念1.2 拷贝构造函数的特征2、赋值运算符重载2.1 运算符重载2.2 赋值运算符重载3、普通对象取地址4、co...
    99+
    2023-02-13
    C++类与对象知识点 C++类与对象关系
  • Java多态性抽象类与接口细致详解
    目录1、多态性1.1向上转型1.2向下转型2、抽象类2.1抽象类的基本概念3、接口3.1接口的基本概念3.2接口的使用限制3.3使用接口定义标准3.4抽象类与接口的区别1、多态性 多...
    99+
    2024-04-02
  • 类与对象
    目录 类与对象 现实世界中定义类和对象 定义对象 定义对象 程序中定义类和对象 ...
    99+
    2023-01-31
    对象
  • Java面向对象类和对象实例详解
    目录1 - Java面向对象学习的三条主线2 - 面向过程与面向对象3 - 面向对象的三大特征4 - 面向对象分析方法分析问题的思路和步骤5 - 面向对象的思想概述6 - 类和对象的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作