今天记录一下类与对象的基础知识。

类就是对象的所有特点和动作的总结,对象就是类的具体体现。假设熊猫是一个类,滚滚是某只熊猫,这只滚滚就应该具备熊猫所有的特点和行为,比如熊猫的毛发黑白相间那么滚滚就应该是黑白相间,熊猫每天要吃60kg竹子,那么滚滚也是每天要吃60kg竹子。

类的声明和定义:

class<对象名>{属性...方法...}——对象名的首字母要大写

定义属性类似定义变量:<数据类型> <属性名>;

方法:方法分为有返回值的方法和无返回值的方法,有返回值更注重结果,无返回值更注重过程。

void <方法名>(){代码...}——无返回值的方法

<返回值类型><方法名>(){代码...;return <返回值>;}——有返回值的方法必须有return语句。

类的调用和方法的调用:

在另一个class窗口里调用别的class里面的方法必须先创建一个类的对象,通过这个对象来调用别的类的方法,在同一个class窗口里如果同时有好几个普通类的话,可以直接调用方法。但静态类调用普通类的时候仍然需要通过对象。

创建一个类:

<类名> <创建的对象起个名字>=new <类名>();

调用类的属性:<类名>.<属性名>——这个整体视为一个变量,在之前的学习里已经使用过数组的长度比如数组a[10],那么a.length就是这个数组的长度。对类的属性调用后的处理方法都可以视为变量的处理方法。

调用类的方法:<类名>.<方法名>();——因为方法已经是一个完整的代码块,直接调用就结束。

周末会更新一下JAVA基础的思维导图。

JAVA学习记录DAY 14相关推荐

  1. java多线程阶乘_【java学习记录】11.用多线程实现阶乘的计算过程和结果的读取(thread类ReadThread )...

    (源码在上传的压缩包"[java学习记录]11.多线程实现阶乘计算(Thread类和Runnable接口)"中可看到,该压缩包可下载)java * 采用Thread类的子类实现线程 ...

  2. java学习记录十五:集合二Collections、Set、Map

    java学习记录十五:集合二 一.Collections工具类 一.解释 二.常用方法 1.打乱集合顺序 2.按照默认规则排序 3.按指定规则排序 4.批量添加元素 二.可变参数 一.解释 二.写法 ...

  3. Java学习记录五(多线程、网络编程、Lambda表达式和接口组成更新)

    Java学习记录五(多线程.网络编程.Lambda表达式和接口组成更新) Java 25.多线程 25.1实现多线程 25.1.1进程 25.1.2线程 25.1.3多线程的实现 25.1.4设置和获 ...

  4. java学习记录16-反射

    java学习记录 一.什么叫反射? 二.测试class类的创建方式有哪些 三.类加载内存分析 加载->链接->初始化 四.分析类的初始化 五.获得类的信息 六.动态的创建对象,通过反射 七 ...

  5. Java学习记录02

    Java学习记录02 在学习中,博客的书写不可缺少,相应的markdown基本语法也要掌握,下面是自己在CSDN上查找并学习的链接:Markdown语法 2.6项目实训:基于控制台设计简易打折与累加计 ...

  6. Java学习记录_1:MOOC《零基础学Java语言》课后习题解

    Hey,我是寒水,一名大二学生,电子商务专业在读,正在学习Java中.我试图将在Java学习中遇到的一些困惑和最终的解答发在这个账号上,希望以此来激励我不要放弃学习! 在学习记录这个专题中,我收藏一些 ...

  7. Java学习记录之简单的图书管理系统(完善中)

    电子书管理系统 功能划分 最核心的功能 提供图书管理的服务 添加图书 查询 检索所有的图书 按已知检索图书信息 图书的删除 图书信息的更新 用户 用户的类型 管理员:图书的添加.更新.删除操作 普通用 ...

  8. C语言学习记录(14)英文单词排序 查找最长的单词

    C语言学习记录 前言 一直自己没有学习做笔记的习惯,所以为了加强自己对知识的深入理解,决定将学习笔记写下来,希望向各位大牛们学习交流! 不当之处请斧正!在此感谢!这边就先从学习C语言写起,自己本身对程 ...

  9. Java学习记录(Day4)

    学习Java第四天 单例模式 三元素: 构造结构私有化 静态属性指向实例 public static的 getInstance方法,返回第二步的静态属性 饿汉式单例模式 GiantDragon 应该只 ...

最新文章

  1. luogu P2865 [USACO06NOV]Roadblocks G(次短路模板)
  2. R语言限制性立方样条(RCS, Restricted cubic spline)分析:基于logistic回归模型、南非心脏病数据集(South African Heart Disease)
  3. 【Flask】在g对象中存放List,实现在捕获异常后继续执行for循环
  4. 『设计模式』小伙你的穿搭很潮!--装饰者模式
  5. [CareerCup] 1.1 Unique Characters of a String 字符串中不同的字符
  6. linq to sql 行转列_SQL 难题:行转列
  7. android包结构规范,【Android】Android产品-开发规范
  8. lisp 多边形象限_AutoLISP图程序设计.ppt
  9. 杭电 4907 Task schedule ·
  10. 微信小程序用RSA加密和java后台对接。
  11. Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)
  12. 从产品模式到生活方式,苏宁小Biu车联网迈过了哪些坎?
  13. 计算机科学技术的广告语,十大经典深入人心科技类广告语
  14. Aspect Level Sentiment Classification with Deep Memory Network
  15. java -verbose命令
  16. 《未来简史》--读后感
  17. idea git暂存操作
  18. 托福高频真词List09 // 附托福TPO阅读真题
  19. Java一维数组学生成绩找最高分,输出成绩等级题目练习
  20. iphone手机safari浏览器访问网站滚动条不显示问题解决办法

热门文章

  1. QUIC 协议初探 - iOS 实践
  2. 数据存储:小端模式和大端模式——终于搞明白了!!!
  3. linuxOPS基础_linux权限管理
  4. NEAR与以太坊 (科普)
  5. 使用融云SDK在APICloud平台实现单人多人音频通话
  6. Hadoop生态之Flume
  7. 删除jar包中的.class文件保留源码文件.java文件
  8. 浅谈Coroutine使用方法
  9. 如何选择稳定性更高的升降桌
  10. inux 防火墙的常用方法