通过在优锐课的java学习分享中,get很多学习新技能,分享给大家参考学习。

介绍

在阅读此分步指南之前,你可能需要关注面向对象编程的介绍。 以下步骤中包含的Java代码与该文章理论中使用的Book对象的示例相匹配。

到本指南结束时,你将学习如何:

  • ·设计对象
  • ·将数据存储在对象中
  • ·处理对象中的数据
  • ·创建对象的新实例

类文件

如果你不熟悉对象,则很可能会习惯于仅使用一个文件(Java主类文件)来创建Java程序。 该类具有为Java程序的起点定义的main方法。

下一步中的类定义需要保存在单独的文件中。 它遵循与主类文件相同的命名准则(即,文件名必须与文件名扩展名为.java的类名匹配)。 例如,当我们制作Book类时,以下类声明应保存在名为“ Book.java”的文件中。

02

of 07

阶级宣言

通过创建类来指定对象保存的数据以及如何处理该数据。 例如,以下是Book对象的类的非常基本的定义:

public class Book {
 
 
 }

值得花点时间来分解上面的类声明。 第一行包含两个Java关键字“ public”和“ class”:

  • ·public关键字称为访问修饰符。 它控制Java程序的哪些部分可以访问你的类。 实际上,对于顶级类(即未包含在另一个类中的类),例如我们的书本对象,它们必须是公共可访问的。
  • ·class关键字用于声明大括号内的所有内容都是我们类定义的一部分。 它也直接跟在类的名称之后。

03

of 07

领域

字段用于存储对象的数据,并结合起来构成对象的状态。 当我们制作Book对象时,保存有关书名,作者和出版商的数据将是有意义的:

 public class Book {

     //fields
private String title;
private String author;
private String publisher;
}

字段只是具有一个重要限制的普通变量-它们必须使用访问修饰符“ private”。 private关键字意味着只能从定义它们的类内部访问这些变量。

注意:Java编译器没有强制执行此限制。 你可以在类定义中创建一个公共变量,而Java语言不会抱怨它。 但是,你将打破面向对象编程的基本原理之一-数据封装。 你只能通过对象的行为来访问它们的状态。 或者用实际的话来说,只能通过类方法访问你的类字段。 由你决定对创建的对象实施数据封装

04

of 07

构造方法

大多数类都有构造函数方法。 这是在首次创建对象时调用的方法,可用于设置其初始状态:

  public class Book {

     //fields
private String title;
private String author;
private String publisher; //constructor method
public Book(String bookTitle, String authorName, String publisherName)
{
//populate the fields
title = bookTitle;
author = authorName;
publisher = publisherName;
}
}

构造函数方法使用与类(即Book)相同的名称,并且需要公开访问。 它获取传递给它的变量的值并设置类字段的值。 从而将对象设置为其初始状态。

05

of 07

新增方法

行为是对象可以执行的动作,并被编写为方法。 目前,我们有一个可以初始化但没有做太多其他事情的类。 让我们添加一个名为“ displayBookData”的方法,该方法将显示对象中保存的当前数据:

  public class Book {

     //fields
private String title;
private String author;
private String publisher; //constructor method
public Book(String bookTitle, String authorName, String publisherName)
{
//populate the fields
title = bookTitle;
author = authorName;
publisher = publisherName;
} public void displayBookData()
{
System.out.println("Title: " + title);
System.out.println("Author: " + author);
System.out.println("Publisher: " + publisher);
}
}

displayBookData方法所做的全部工作是将每个类字段打印到屏幕上。

我们可以根据需要添加任意数量的方法和字段,但现在让我们考虑Book类是否完整。 它具有三个字段来保存有关书籍的数据,可以对其进行初始化并显示其中包含的数据。

of 07

创建对象的实例

要创建Book对象的实例,我们需要一个地方来创建它。 制作一个新的Java主类,如下所示(将其保存为BookTracker.java与Book.java文件位于同一目录中):

  public class BookTracker {

     public static void main(String[] args) {

     }
}

要创建Book对象的实例,我们使用“ new”关键字,如下所示:

  public class BookTracker {

     public static void main(String[] args) {

       Book firstBook = new Book("Horton Hears A Who!","Dr. Seuss","Random House");
}
}

等号的左侧是对象声明。 就是说我想制作一个Book对象并将其称为“ firstBook”。 等号的右侧是Book对象的新实例的创建。 它要做的是转到Book类定义,然后在构造方法中运行代码。 因此,将创建书名对象的新实例,并将标题,作者和发行者字段分别设置为“霍顿听见某人!”,“苏斯博士”和“随机屋”。 最后,等号将我们的新firstBook对象设置为Book类的新实例。

现在,让我们在firstBook中显示数据,以证明我们确实创建了一个新的Book对象。 我们要做的就是调用对象的

  public class BookTracker {

     public static void main(String[] args) {

       Book firstBook = new Book("Horton Hears A Who!","Dr. Seuss","Random House");
firstBook.displayBookData();
}
}

07

of 07

多个物件

现在我们可以开始看到物体的力量了。 我可以扩展程序:

  public class BookTracker {

     public static void main(String[] args) {

       Book firstBook = new Book("Horton Hears A Who!","Dr. Seuss","Random House");
Book secondBook = new Book("The Cat In The Hat","Dr. Seuss","Random House");
Book anotherBook = new Book("The Maltese Falcon","Dashiell Hammett","Orion");
firstBook.displayBookData();
anotherBook.displayBookData();
secondBook.displayBookData();
}
}

通过编写一个类定义,我们现在可以根据需要创建尽可能多的Book对象!

> 喜欢这篇文章的可以点个赞,欢迎大家留言评论,记得关注我,每天持续更新技术干货、职场趣事、海量面试资料等等
 > 如果你对java技术很感兴趣也可以交流学习,共同学习进步。 
> 不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代

文章写道这里,欢迎完善交流。最后奉上近期整理出来的一套完整的java架构思维导图,分享给大家对照知识点参考学习。有更多JVM、Mysql、Tomcat、Spring Boot、Spring Cloud、Zookeeper、Kafka、RabbitMQ、RockerMQ、Redis、ELK、Git等Java干货

用JavaScript设计和创建对象的更多相关文章

  1. Javascript设计原则

    Javascript设计原则 在面向对象的程序设计思想中, 我们能够遵循一些原则能够让我们开发代码时结构层次清晰, 更具说服力, 可谓是事半功倍. 做到这一点我们掌握一些程序设计原则是非常有利的, 如 ...

  2. 一步步学习javascript基础篇(4):面向对象设计之创建对象(工厂、原型和构造函数等模式)

    前面我们介绍了可以通过Object构造函数或对象字面量都可以用来创建单个对象,但是如果需要创建多个对象的话,显然很多冗余代码. 接下来介绍几种模式来创建对象.不过在此之前,我们还是先来了解下 type ...

  3. 利用 V8 深入理解 JavaScript 设计

    JavaScript 代码运行 以大家开发常用的 chrome 浏览器或 Node 举例,我们的 JavaScript 代码是通过 V8 运行的.但 V8 是怎么执行代码的呢?当我们输入 const ...

  4. JavaScript设计原则与编程技巧

    1 设计原则概述 <UNIX/LINUX设计哲学>设计准则 ① 小既是美. ② 每个程序只做一件事情. ③ 快速建立原型. ④ 舍弃高效率而取可移植性. ⑤ 避免强制性的图形化界面交互. ...

  5. 关于JavaScript中的创建对象的学习总结

    一.最简单的对象创建方法 在JavaScript中,直接使用Object构造函数或对象字面量都可以很轻易地创建单个对象,缺点是:创建具有同一个接口(标准的OO中的接口概念)的多个对象时,会有大量重复代 ...

  6. javascript继承(二)—创建对象的三种模式

    一.工厂模式 function createPerson(name,age){ var o = {}; o.name = name; o.age = age; o.sayHi = function() ...

  7. javascript三种创建对象的方式

    javascript是一种“基于prototype的面向对象语言“,与java有非常大的区别,无法通过类来创建对象.那么,既然是面象对象的,如何来创建对象呢? 一.通过”字面量“方式创建. 方法:将成 ...

  8. Javascript面向对象之创建对象

    面向对象的语言具有一个共同的标志,那就是具有“类”的概念,但是在javascript中没有类的概念,在js中将对象定义为“无序属性的集合,其属性可以包含基本值,对象或者函数”,即其将对象看作是一组名值 ...

  9. JavaScript构造函数+原型创建对象,原型链+借用构造函数模式继承父类练习

    虽然经常说是做前端开发的,但常常使用的技术反而是JQuery比较多一点.在JavaScript的使用上相对而言少些.尤其是在创建对象使用原型链继承上面,在项目开发中很少用到.所以今天做个demo练习一 ...

随机推荐

  1. GORM入门指南

    gorm是一个使用Go语言编写的ORM框架.它文档齐全,对开发者友好,支持主流数据库. gorm介绍 Github GORM 中文官方网站内含十分齐全的中文文档,有了它你甚至不需要再继续向下阅读本文. ...

  2. MySQL学习笔记——基础与进阶篇

    目录 一.###MySQL登录和退出 二.###MySQL常用命令 三.###MySQL语法规范 四.###基础查询 五.###条件查询 六.###排序查询 七.###常见函数的学习 八.###分组查 ...

  3. 用Python来自动刷智慧树网站的网课

    学校最近让看什么网课,智慧树网站的,太无聊了,写个脚本刷下,这里是用Python+selenium实现的,也可以用js脚本,更简单,但是我这里刚好最近在学python,就顺便练习下,说下有几个点, 1 ...

  4. Linux命令行与Shell脚本编程大全

    快来参加<Linux命令行与Shell脚本编程大全>学习吧,提升技能,展示自我. 点击链接即可进入学习:https://s.imooc.com/WTmCO6H 课程亮点适合零基础读者,从零 ...

  5. Windows服务器使用Telegraf采集服务器监控指标输出到influxdb

    1.环境说明 操作系统:Windows Server 2008 R2 IP:192.168.10.135 官方文档地址 :https://docs.influxdata.com/telegraf/v1 ...

  6. Linux ftp VSftp

    一.Linux FTP服务器分类: <1>wu-ftp <2>proftp=profession ftp <3>vsftp=very security ftp  本 ...

  7. CDN&对象存储

    概念 CDN是什么:名词解释不清,加快静态资源访问的技术 CDN原理:将静态资源缓存到用户所在城市 实现 步骤1:注册七牛云账号 https://portal.qiniu.com/signup?cod ...

  8. Kali Linux初始化

    配置SSH 1.将PubKeyAuthtication设置为 yes,同时将注释去除. 2.将PermitRootLogin改为PermitRootLogin yes,同时将注释去除. 3.启动/et ...

  9. pikachu-不安全的文件下载和上传

    一.文件下载漏洞 1.1 概述     很多网站都会提供文件下载的功能,即用户可以通过点击下载链接,下载到链接所对应的文件.但是,如果文件下载功能设计不当,则可能导致攻击者可以通过构造文件路径,从而获 ...

  10. HTML连载70-相片墙、盒子阴影和文字阴影

    一. 制作一个相片墙 二. <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...