聊天室网站开发,wordpress 转繁体,wordpress可以干啥,网站后台首页模板#x1f4a1;涉及的知识点速通#x1f6eb; 关于输入输出你都知道啥?#x1f6eb; 关于控制路程都需要注意啥?#x1f6eb; 关于数组的问题你能答对几道#xff1f;#x1fa82; 数组初始化的小细节你都知道吗?#x1fa82; 这些Arrays的常见API你都掌握了吗?#… 涉及的知识点速通 关于输入输出你都知道啥? 关于控制路程都需要注意啥? 关于数组的问题你能答对几道 数组初始化的小细节你都知道吗? 这些Arrays的常见API你都掌握了吗? 类?对象?他们的关系又是什么 类与类之间的关系都有什么? 各位小伙伴们大家好欢迎来到这个小扎扎的《Java核心技术 卷Ⅰ》笔记专栏在这个系列专栏中我将记录浅学这本书所得收获鉴于 看到就是学到、学到就是赚到 精神这波简直就是血赚 关于输入输出你都知道啥?
输入 若是想要通过控制台进行输入操作的话首先需要创建一个标准输入流对象然后才能使用相应的方法进行键入值的读取根据方法的不同读取的数据类型也不一样。使用new方法实例化scanner对象的时候参数System.in是调用System类的静态常量in这个静态常量的类型就是一个InputStream 使用scanner键入值需要注意next方法获取单个单词的时候如果有不止一个单词的话下一次执行读取方法的时候会继续读取直到单词全都读取完成。读取数值的时候如果键入的类型不对的话会抛出异常如果读取浮点数但是键入一个整数的话会自动转换 输出 文件的输出很简单直接使用System类的静态常量out(PrintStream类型)调用打印方法即可。但是除了普通的输出之外简单的格式化输出也需要掌握比如格式化输出的两种方式out的printf方法和String的format方法 关于控制路程都需要注意啥? 在学习控制流程之前我们需要了解一下块的概念。块就是将若干条Java语句使用一对大括号括起来又叫复合语句。需要注意的是块确定了变量的作用范围块之间可以嵌套而且嵌套的几个块中不能声明同名的变量while循环和do-while循环的区别 while循环执行循环体之前就判断是否应该执行循环体而do-while循环在执行循环体之后才进行判断所以说while的循环体可能一次都不执行但是do-while至少执行一次 for循环 关于for循环相信大家都已将不陌生了接下来说的就是一些大家可能忽略的点。for循环内部定义变量的作用范围只在for循环里当循环结束时变量也就失去了作用。循环条件尽量不要使浮点数否则的话由于舍入误差的存在极有可能永远无法达到精确地最终值也就是说会陷入死循环switch语句 switch语句中有很多需要大家注意的点。首先switch语句中的case标签值不能重复。其次choice选项和case标签的类型只能是char、byte、short、int的常量表达式或者包装类枚举常量(标签中不用指定枚举名可从choice选项推知)String字符串切记choice选项不可以是一个条件判断语句 最后如果没有break;语句的话会触发多个case分支又被称为是switch的穿透性也就是说如果case分支语句没有break语句的话会从与choice相匹配的那个case分支开始执行之后所有的case分支语句直至遇到break语句或者执行完整个switch语句。但是switch的穿透性也并不一定就是坏事我们可以利用其穿透性完成一些代码的简化 流程中断语句break 结束当前所在循环、条件语句或者switch所在分支的执行。continue 结束本次循环继续下一次循环(只能在循环语句中使用) 关于数组的问题你能答对几道 数组初始化的小细节你都知道吗?
一维数组的初始化 数组就是用来存储相同类型的一个序列所以在声明的时候需要使用数据类型对元素类型进行规范而且一旦数组创建之后就固定了元素的类型与个数一旦超出数组的长度就会抛出ArrayIndexOutOfBoundsException异常 以上四种初始化方式第二种不能指定数组长度否则会报错第三种不能直接将一个大括号中的所有元素赋值给一个已经声明过的数组变量需要new之后再赋值第四种声明的的时候必须指定数组长度(可以为0)且声明之后只能按照索引一个一个的进行初始化未初始化之前使用数组类型对应的默认值 多维数组(以二维数组为例) 由此可见二维数组的初始化方式与一维数组基本一致其实就是一维数组存储一维数组一般都是借助行和列的概念理解数组的两个维度。使用第四种方式对二维数组进行初始化的时候必须指定二维数组的行数(列数可以不指定)。还有一点就是[]的位置不固定可以是int[ ] a[ ]、int a[ ][ ]但一般都用int [ ] [ ] a的形式 这些Arrays的常见API你都掌握了吗? 类?对象?他们的关系又是什么 类是一种抽象概念是构造对象的模块和蓝图类是具有相同特性和行为的对象的抽象化。正如我们之前所知的标准Java库中提供了很多的类供我们使用但要是想要实现自定义的功能我们还是需要创建一些自己的类以便描述自己的应用程序业务。 众所周知Java是一门面向对象程序设计语言(Object Oriented Programming OPP )在Java中万物都是对象对象是一个具体的概念拥有特定的行为和状态且对象的行为和状态之间会产生相互影响。 类是一种抽象化概念对象是一种具体的概念。对象可以通过类的实例化方式构造出来类是对一种具有相同特性和行为对象的抽象化体现 类与类之间的关系都有什么? 依赖、关联、聚合、组合的形式上来看都是一个类的对象使用到了另一个类的对象他们之间的区别旨在语义之间的差别具体场景使用到的关系不同在目前的学习阶段上无需把关系整的十分明白只是在使用的时候加以理解即可。 依赖 (uses-a)一个类的方法调用另一个类的对象、属性或方法 关联一个类的字段是另一个类的对象关联表示类之间的“持久”关系这种关系一般表示一种重要的业务之间的关系需要保存的或者说需要“持久化”的或者说需要保存到数据库中的。另外依赖表示类之间的是一种“临时、短暂”关系这种关系是不需要保存的. 聚合(has-a)聚合是关联关系的一种形式上也是一个类的字段是另一个类的对象但是它与关联的区别在于关联关系所涉及的两个对象是处在同一个层次上的。比如人和自行车就是一种关联关系而不是聚合关系因为人不是由自行车组成的。 聚合关系涉及的两个对象处于不平等的层次上一个代表整体一个代表部分。比如电脑和它的显示器、键盘、主板以及内存就是聚集关系 因为主板是电脑的组成部分。 组合 (contains-a)组合也是关联关系的一种对象A包含对象B对象B离开对象A没有实际意义。是一种更强的关联关系。 继承(is-a)继承又称为是泛化extends一个类