Java SE入门及基础(20)

这篇具有很好参考价值的文章主要介绍了Java SE入门及基础(20)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

类和对象

1. 类的由来

2. 如何定义类

语法

示例

3. 类图

4. 类和对象的关系

解释说明

语法

示例

示例

结论

Java SE文章参考:Java SE入门及基础知识合集-CSDN博客文章来源地址https://www.toymoban.com/news/detail-801377.html


类和对象

1. 类的由来

        人们在日常生活中,经常会将具有相同特征或者相同行为的事物归为一类。在Java 中,用来描述这类事物的就是Java 类, Java 类就是这样诞生的。 Java 是一门以类为组织单元的语言,我们定义的 Java 类就是一种Java 数据类型,该数据类型属于引用数据类型。

2. 如何定义类

语法

public class 类名 {
}

示例

// 人类
public class Person {
}
类定义好了,如何填充类中的内容?
找出人类共同的特征:姓名,性别,年龄
public class Person {
public String name ; // 姓名
public String sex ; // 性别
public int age ; // 年龄
}
找出人类共同的行为:吃饭、睡觉、工作
在类中如何描述人类的行为?
Java 中,使用方法来描述行为,方法的定义语法如下:
//[] 中内容表示可有可无
访问修饰符 返回值类型 方法名 ([ 参数列表 ]){
        [ return 返回值 ;]
}
那么 Person 类的定义应该如下:
public class Person {
        public String name ; // 姓名
        public String sex ; // 性别
        public int age ; // 年龄
        public void eat (){
                System . out . println ( " 人吃饭 " );
        }
        public void sleep (){
                System . out . println ( " 人睡觉 " );
        }
        public void work (){
                System . out . println ( " 人工作 " );
        }
}

3. 类图

        类图用于描述类的结构,与流程图一样,简单直观,容易理解
        public修饰的属性和方法前需要使用 '+' private 修饰的属性和方法前需要使用 '-'
       

4. 类和对象的关系

解释说明

        类是描述多个事物的共有特征和行为的一个抽象体。而对象是一个具体的事物,每一个属性和每一个行为都是具体的。类是对象的集合体。类是用来构建具体的对象的。

语法

类名 对象名 = new 类名 ();
对象名 . 属性名 = 属性值 ;

示例

public static void main ( String [] args ) {
        //这里 p 称为对象名,跟数组名一样,本质都是变量。只是在面向对象中称之为对象名
        Person p = new Person (); // 构建了一个具体的人,只是这个人目前还没有名字,性别和年龄
        p . name = " 刘德华 " ;
        p . sex = " " ;
        p . age = 53 ;
       
}
     
           类既然是一类事物的共同特征和行为的描述,那么一个类应该可以描述多个事物,因此类也可以创建 多个对象

示例

public static void main ( String [] args ) {
        //这里 p 称为对象名,跟数组名一样,本质都是变量。只是在面向对象中称之为对象名
        Person p = new Person (); // 构建了一个具体的人,只是这个人目前还没有名字,性别和年龄
        p . name = " 刘德华 " ;
        p . sex = " " ;
        p . age = 53 ;
        Person p1 = new Person ();
        p1 . name = " 张学友 " ;
        p1 . sex = " " ;
        p1 . age = 52 ;
        Person p2 = new Person ();
        p2 . name = " 黎明 " ;
        p2 . sex = " " ;
        p2 . age = 45 ;
}

结论

        类是对多个事物的抽象描述,描述的是他们的共同特征和行为举止。但需要注意的是: 类中描述的共同 特征,在对象创建出来之后是跟随对象走的。行为举止也是一样,属于对象。

Java SE文章参考:Java SE入门及基础知识合集-CSDN博客

到了这里,关于Java SE入门及基础(20)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java SE 20 新增特性

    作者:Grey 原文地址: 博客园:Java SE 20 新增特性 CSDN:Java SE 20 新增特性 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features 在Java SE 17 新增特性中,Switch 类型匹配作为预览功能推出,到 Java SE 20 ,这个功能已经是第四次预览版,在 Java SE 17 中,可以通过加强 switc

    2024年02月02日
    浏览(42)
  • Day20-【Java SE高级】单元测试 反射 注解 动态代理

    就是针对最小的功能单元(方法),编写测试代码对其进行正确性测试。 1. 咱们之前是如何进行单元测试的?有啥问题? 只能在main方法编写测试代码,去调用其他方法进行测试。 无法实现自动化测试,一个方法测试失败,可能影响其他方法的测试。 无法得到测试的报告,需要程

    2024年04月17日
    浏览(51)
  • Java SE 基础(10)变量

    变量: 常量是固定不变的数据,那么在程序中可以变化的量称为变量。 Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型。 整个内存就好像是酒店,当中包含了多个房间。 房间的容量(大小)不同(单人间、两人间...) 每个房间都有一个唯一的门牌号

    2023年04月08日
    浏览(37)
  • JAVA SE基础《八》 ---- 面对对象编程

    目录 一、面向对象编程快速入门 二、深刻认识面向对象 三、对象在计算机中的执行原理 四、类和对象的一些注意事项 五、其他语法:this 六、其他语法:构造器 七、其他语法:封装 八、其他语法:实体JavaBean 九、面向对象编程综合案例 十、补充知识:成员变量、局部变量

    2024年02月14日
    浏览(41)
  • 《Java SE》网络编程基础知识归纳。

    目录 一、网络基本介绍 1、什么是网络通信? 2、网络 3、IP地址 4、域名 5、网络通信协议 6、Socket 二、TCP网络通信编程  1、应用实例1(字节流) 2、应用实例2(字节流) 3、应用实例3(字符流) 4、netstat 指令 三、UDP网络通信编程  1、基本介绍 2、基本流程 3、应用实例  

    2024年01月20日
    浏览(54)
  • 【Java入门合集】第二章Java语言基础(一)

    博主:命运之光 专栏:Java零基础入门 学习目标 掌握变量、常量、表达式的概念,数据类型及变量的定义方法; 掌握常用运算符的使用; 掌握程序的顺序结构、选择结构和循环结构的使用; 掌握数组的定义及使用方法; 掌握基本的输入输出方法; 提示:不要去强记

    2024年02月02日
    浏览(39)
  • 【Java入门合集】第二章Java语言基础(三)

    博主:命运之光 专栏:Java零基础入门 学习目标 掌握变量、常量、表达式的概念,数据类型及变量的定义方法; 掌握常用运算符的使用; 掌握程序的顺序结构、选择结构和循环结构的使用; 掌握数组的定义及使用方法; 掌握基本的输入输出方法; Java中的语句有很多种形式

    2024年02月03日
    浏览(58)
  • Android应用开发入门:从Android Studio环境设置到Java编程基础

    目录 介绍 步骤一:设置Android Studio环境 步骤二:了解Android Studio界面

    2024年02月13日
    浏览(51)
  • Java零基础学习20:集合的练习

    编写博客目的:本系列博客均根据B站黑马程序员系列视频学习和编写目的在于记录自己的学习点滴,方便后续回忆和查找相关知识点,不足之处恳请各位有缘的朋友指正。 一、查找id对应的集合索引 二、返回手机价格低于三千的手机

    2024年01月25日
    浏览(35)
  • 区块链TRC20(波厂)从零开发JAVA(一)

    大家好,我是广东靓仔,专业从事java八年开发,区块链开发经验五年,今天教大家从零开始教大家TRC20开发,后续会发布源码提供给大家参考。 后续更多区块链交流,请下方留意我会一一查看,欢迎大家多多留言。 好了废话不多说: 环境搭建以及服务器的选配: 硬件要求建

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包