教材学习内容总结

第四章 认识对象

类与对象

1.定义类时使用class关键词再加名称,例如
class Clothes,新建对象时需要用new Clothes。若要将c1名称参考至新建对象,则可以Clothes c1 = new Clothes(),c1是引用,在栈上,new Clothes()在堆上生成对象,c1可以近似看成指向对象的指针。通过程序来学习,程序代码链接在这个程序中有两个类,一个是公开的Field类,另一个是非公开的,此处需要注意一个原始码中可以有多个类定义,但只能有一个是公开类,并且文档中的主文档名必须与公开类名称相同。该程序运行结果如下
构造函数

在上面的代码中可以看到当为个别对象指定数据的代码是类似的,可以通过构造函数来将这一步骤一并进行。例如,代码链接,改程序运行结果与上面的例子相同
标准类

两个基本的标准类:java.util.Scanner以及java.math.BigDecimal。
1.java.util.Scanner可以接受用户的输入,可以通过import java.util.Scanner告诉程序你想偷懒,这样不用每次使用Scanner都输入前面的java.util.Scanner。Scanner的nextInt()方法会看看标准输入中有没有下一个字符串,有的话会尝试将之剖析为int型。next()是直接取得上一个字符串,nextLine()是取得用户输入的整行文字,练习书上的代码代码链接,结果如下
在原始码中只能有一个公开类,且主文档名必须与公开类名称相同;其实只要有一个类定义,就会产生一个.class文档
类定义的同时构造与类同名的函数能够简化程序(P85 Clothes)
2.在操作对象时:=是用来指定参考名称参考某个对象 ==用来比较两个参考名称是否参考同一对象。
3.自动装箱、拆箱实际上是编译程序蜜糖(Compiler Sugar),感觉就是起到了一个简化程序的作用 自动装箱注意存储数据的范围,是否会创建实例,反正最好不要用==来比较两个实例的内容值。
4.二维数组:cords.length(得知有几列row) cords[x].length(每列几个元素)。
5.String name="abcd";
char []cs={'a','b','c','d'};String name=new String(cs);
字符串转换成基本类型表4.2的剖析方法
println(""+sum),输出字符用+。
6.声明类为公开类之后,才可以在其他包中调用,在构造函数上声明public,其他包也可以调用,在方法上声明public,表示其他包中可以调用这个方法。
7.重载(Overload):创建对象的初始流程定义多个构造函数(只要参数类型或个数不同),重载让程序设计人员不用苦恼方法名称的设计,可以用一致的名称来调用类似功能。
8.传值调用(java中只有传值调用)看看调用的方法中有没有新建对象,究竟是谁参考了谁要弄清楚。

转载于:https://www.cnblogs.com/qm20165239/p/8598177.html

20165239其米仁增3相关推荐

  1. etcd 笔记(03)— etcd 客户端使用(键值的增、删、改、查)、watch监测键、lease使用(创建租约、撤销租约、刷新租期、查询租期)

    1. etcd 客户端 etcdctl 是一个命令行客户端,便于我们进行服务测试或手动修改数据库内容,etcdctl 在两个不同的 etcd 版本(v2 和 v3)下的功能和使用方式也完全不同. 一般 ...

  2. java自增运算符与自减运算符

    ++:自增运算法 -- :自减运算法 一般为了方便记忆 把放在 前面的++a 成为前++ 放到后面的a++成为后++ ++a 先+1 在运算 a++ 先运算在++ 例如: x = 2 * ++m 先运 ...

  3. mariadb(第二章)增删改 MariaDB 数据类型

    MariaDB 数据类型 MariaDB数据类型可以分为数字,日期和时间以及字符串值. 使用数据类型的原则:够用就行, 尽量使用范围小的,而不用大的 常用的数据类型 整数:int, bit 小数:de ...

  4. oracle 表列 自增,ORACLE表建立自增列

    create tablespace studentDB datafile 'E:\datafiles_1.dbf' size 10m; create user Huang_Ying_Bo identi ...

  5. SQL中获取刚插入记录时对应的自增列的值

    --创建数据库和表 create database MyDataBase use MyDataBase create table mytable ( id int identity(1,1), nam ...

  6. oracle自增列问题i,关于oracle中自增列问题

    昨天去面试,面试官文oracle中有没有自增列,平时没留意,今天查了一下资料,做了个例子. oracle中没有自增列,可以设定, 但手写方法.序列或触发器都可以实现,下面是我实现的一种方法 ----- ...

  7. java map 输入 查询 修改_Mybatis增删改查mapper文件写法详解

    1. 插入 INSERT sql命令(命令里通过#{}获取对象属性) EG: INSERT INTO PRAC_PERSON(p_NAME,P_PASSWORD) VALUES(#{name},#{p ...

  8. resultset mysql_MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ [正文] 一.ResultSet接口的介绍: 对数据库的查询操作,一般需要返回查询结果,在程序中,JDBC为我们提供了ResultSet接口来专门处理查 ...

  9. 带头节点单链表的增删改查

    单链表有很多结构循环单链表,有头节点的单链表,无头节点的单链表,双节点单链表,以下源码是以有一个头节点的单链表为例写的增删改查的各种功能,就是下图 然后各个注释也在函数后面写着,这玩意确实还挺难,源码 ...

最新文章

  1. 一个表对应另一个表中多个主键的查询方法(把一个表当成两个表用)
  2. Spring Boot 为什么这么火?
  3. 人类快感程度体验等级
  4. Python 技术篇-使用pygame库实现音乐播放实例演示,带漂亮小界面!
  5. SAP ABAP 异常处理
  6. idea出现找不到实体类
  7. 一流大学计算机专业,计算机专业一流大学太难考,不妨退而求其次,看看这5所大学...
  8. P,NP,NPC,NP-Hard,co-NP问题辨析
  9. Linux命令find查询suid和sgid
  10. Outlook替代Hotmail:社交很重要,但邮箱是根本
  11. bzoj 3173: [Tjoi2013]最长上升子序列(离线二分+树状数组)
  12. html5 canvas花瓣,canvas花瓣飘落
  13. Web渗透测试----4、常见解析漏洞
  14. 牛腩新闻发布--TODO
  15. 西瓜书课后题——第四章(决策树)
  16. IDA PRO 静态反汇编与OllyDbg动态调试实战技巧汇总
  17. 老男孩教育100道面试题
  18. iOS 调试:DerekSelander【 LLDB aliases/regexes and Python scripts to aid in your debugging sessions】
  19. 移动web微金所实战项目——导航栏
  20. java什么是线程安全_什么是线程安全?

热门文章

  1. 刚刚,科学家发现了一大堆解释人类进化的基因...
  2. 一张图看懂华为2018年年报
  3. 清华发布《中国AI发展报告2018》:中科院系统AI论文产出全球第一
  4. 学界 | DeepMind论文解读:通过删除神经元来了解深度学习
  5. 14 岁发现 Bug 兼职游戏开发、拒绝过乔布斯,Dropbox 创始人成为科技创业者的偶像...
  6. 5G 时代的 Android App 开发入门与项目实战
  7. 程序员的浪漫,你值得拥有!
  8. 在新基建风口上,华为“鲲鹏”这次要翱翔了
  9. 31 道 Java 核心面试题,统统打包给你!
  10. Fundebug后端Java异常监控插件更新至0.2.0,支持Spring及Maven