这篇文章为你搞懂类和对象的使用

对象:用来描述客观事物的实体,由一组属性和方法组成,万物皆对象。

属性:就是对象的特征,像身高、体重、颜色

方法:对象的行为,如跑、跳

:类是模子,定义对象将会拥有的属性和方法。类是抽象的概念,比如“书”

定义类

语法:

public class 类名{属性1的类型 属性1;属性n的类型 属性n;……方法1;方法m;……
}
复制代码

定义类可以按照3个步骤
1.定义类名
2.编写类的属性
3.编写类的方法

敲一敲:学生类

public class Student{String name;//名字属性int age;//年龄public void sayHi(){System.out.println("大家好,我是:"+name+",我 "+age+" 了");}
}
复制代码

使用对象

语法:

类名 对象名=new 类名();
复制代码

敲一敲:创建学生对象

public class Student{String name;//名字属性int age;//年龄public void sayHi(){System.out.println("大家好,我是:"+name+",我 "+age+" 了");}public static void main(String[] args) {Student student=new Student();student.name="小白";student.age=20;student.sayHi();}
}
复制代码

引用类的属性:对象名.属性
引用类的方法:对象名.方法名()

OOP

OOP(Object Oriented Programming) 面向对象编程,是一种编程架构思想,不是和对象面对面编程。

为啥要面向对象:

面向对象与人类的思维习惯一致,可以更好的使用计算机模拟现实世界。

面向对象提高了程序的可重用性,程序可以向积木一样搭建,减少代码,提高开发速度。

信息隐藏,提高了程序的可维护性和安全性,减少大型软件开发的风险

java是面向对象的语言,面向对象开发是开发的趋势。

文档注释

之前我们学习到了两种注释方式,单行注释 ///* */多行注释,还有一种注释用于生成帮助文档的注释,就是文档注释/** */在 eclipse 中键入 /** 回车其余内容会自动生成

演示:

import java.util.Arrays;
/*** 测试类* @author Jackie**/
public class Test {/*** 数量*/int num;/*** 程序入口* @param args*/public static void main(String[] args) {String[] names= {"张三","李四"};System.out.println(Arrays.toString(names));}
}
复制代码

下面列出一些常用的 javadoc 标签

标签 描述 示例
@author 标识一个类的作者 @author Jack
@deprecated 指名一个过期的类或成员 @deprecated description
@param 说明一个方法的参数 @param parameter-name explanation
@return 说明返回值类型 @return explanation
@since 标记当引入一个特定的变化时 @since release

写完之后的代码中包含注释,使用命令即可生成帮助文档 javadoc -d apidoc *.java

搜索关注公众号「享智同行」,第一时间获取技术干货

Java入门系列-11-类和对象相关推荐

  1. Java快速入门学习笔记7 | Java语言中的类与对象

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  2. 八、Java面向对象编程(类、对象、方法、重载、可变参数、作用域、构造器、this本质)

    文章目录 Java面向对象编程(类.对象.方法.重载.可变参数.作用域.构造器.this本质) 一.类与对象 1. 类与对象的引出 2. 使用现有技术解决 3. 现有技术解决的缺点分析 4. 类与对象 ...

  3. SAP PM 入门系列11 - 一个维护通知单只能创建一个维护订单?

    SAP PM 入门系列11 - 一个维护通知单只能创建一个维护订单? 在SAP系统里,执行事务代码IW34,输入Notification号码100314924,以及Order type ZM03,试图 ...

  4. python面向对象类创建人物类包含姓名、职业_Python面向对象思想与应用入门教程【类与对象】...

    本文实例讲述了Python面向对象思想与应用.分享给大家供大家参考,具体如下: 面向对象思想 1.面向对象的设计思想 面向对象是基于万物皆对象这个哲学观点. 2.面向对象和面向过程的区别 面向过程 在 ...

  5. Java第五课:类和对象

    Java第五课:类和对象 Java第五课:类和对象 1.1 上周回顾 1.2 作业讲解 1.3 类和对象: 1.4 面向对象: 1.4.1 类的概念: 1.4.2 类的基本结构: 1.4.3 对象的概 ...

  6. Java入门系列-26-JDBC

    认识 JDBC JDBC (Java DataBase Connectivity) 是 Java 数据库连接技术的简称,用于连接常用数据库. Sun 公司提供了 JDBC API ,供程序员调用接口和 ...

  7. 夯实Java基础系列11:深入理解Java中的回调机制

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  8. Java 集合系列11: Hashtable深入解析(1)

    戳上面的蓝字关注我们哦! 精彩内容 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 QQ群:766946816 概要 前一章,我们学习了HashMap.这一 ...

  9. Head First Java学习笔记(2):类与对象

    类 1.类是定义同一类所有对象的变量和方法的蓝图或原型. 2.实例变量的值由类的每个实例提供.当创建类的实例时,就创建了这种类型的一个对象,然后系统为类定义的实例变量分配内存.然后可以调用对象的实例方 ...

最新文章

  1. 【H2645】H.264的宏块和H.265的编码树单元总结
  2. P2387 [NOI2014]魔法森林
  3. scalikejdbc 学习笔记(4)
  4. dig+host+nslookup 域名解析命令
  5. Java并发编程—ThreadLocal底层原理
  6. JAVA格式化同一天时间间隔_java中时间格式化怎么去时间间隔值
  7. 集成方法(随机森林)
  8. 动态规划-----(思路详解)
  9. Mybatis if test中字符串比较
  10. Spring Cloud Stream 简单使用
  11. 上海哪里打印比较便宜?
  12. 网络触发的detach
  13. php strict_types
  14. GIC/ITS代码分析(11)LPI中断虚拟化之概述
  15. java解析txt文本文件_java读取文本文件内容方法详解,java如何读取txt文件?
  16. 计算机进入睡眠状态网络连接,win10系统睡眠模式下依然保持网络连接状态的图文办法...
  17. VUE获取网易云音乐接口,并实现歌词滚动效果
  18. 管理-领导:领导百科
  19. 无线蓝牙耳机哪种款式好用?口碑最好的蓝牙耳机推荐!
  20. 站上智能汽车产业高地,合肥到底是“赌”来的,还是另有蹊径?

热门文章

  1. Android中使用retrofit2进行网络get请求查询数据和post请求上传文件
  2. RedisDesktopManager客户端可视化工具下载安装与使用
  3. Android中点击按钮启动另一个Activity以及Activity之间传值
  4. MyBatisPlus插件扩展_PerformanceInterceptor性能分析插件的使用
  5. spring MVC使用自定义的参数解析器解析参数
  6. Flutter监听音量实现波形可视化的音频
  7. Flutter:Stream.periodic 示例
  8. java左右三角_java打印一个顺序与倒序的杨辉三角,要求两个三角左右排列
  9. 精彩回顾丨神策 2020 数据驱动用户大会亮点汇总
  10. Silverlight 4 新特性之Silverlight as Drop Target