![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 66
爱学习的小远
这个作者很懒,什么都没留下…
展开
-
Java类和对象
类和对象面向对象对象和类对象的特征对象和类类的属性类的方法局部变量和成员变量引用类型内存分析构造器方法调用this使用笔记 面向对象 对象和类 世界由对象组成 类可以生成对象,类是对象的抽象 对象:是具体的事物 类:是对对象的抽象(抽象 抽出象的部分) 先有具体的对象,然后抽象各个对象乊间象的部分,归纳出类通过类再认识其他对象。 对象的特征 属性——对象具有的各种特征 每个对象的每个属性都拥有特定值 方法——对象执行的操作 对象是用来描述客观事物的一个实体,由一组属性和方法构成 类:具有相同属性和原创 2021-08-27 20:16:24 · 111 阅读 · 0 评论 -
Java数组
数组创建数组数组概述如何使用数组笔记二维数组Arrays总结 创建数组 数组是相同类型数据的有序集合. 相同类型的若干个数据,按照一定先后次序排列组合而成。 其中,每一个数据称作一个数组元素 每个数组元素可以通过一个下标来访问它们. 数组特点: 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 其元素必须是相同类型,不允许出现混合类型。 数组中的元素可以是任何数据类型,包括基本类型和引用类型。 数组属引用类型 length, elements of the array 声明数组 &nb原创 2021-08-26 22:22:55 · 354 阅读 · 0 评论 -
什么是递归算法
递归算法什么是递归递归问题的特点递归结构递归示例递归的优缺点递归的使用场合小结 什么是递归 程序调用自身的编程技巧称为递归。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法 递归问题的特点 一个问题可被分解为若干层简单的子问题 子问题和其上层问题的解决方案一致 外层问题的解决依赖于子问题的解决 递归结构 递归结构包括两个部分: 递归结束条件。解答:什么时候丌调用自身方法。如果没有条件,将陷入死 循环。 递归体。解答:什么时候需要调用自身方法。 递归示例 使用递归求n! public原创 2021-08-18 12:09:47 · 691 阅读 · 0 评论 -
百钱买百鸡--java实现
题目:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,100文钱买100只鸡,怎么买? 分析:题目中有三个未知数,可以用穷举的方法解决。因为只有100文钱,所以公鸡数量不会超过20;母鸡数量不会超过33;小鸡数量不会超过300。因为有100只鸡,因此不用担心小鸡数量会是负数。 代码实现: public class BuyChicken{ public static void main(String[] args){ for(int i = 0;i<=20;i++){ for(int j =原创 2021-08-16 09:39:45 · 281 阅读 · 0 评论 -
Collections与Arrays工具类
Collections Collections和Collection不同,前者是集合的操作类,后者是集合接口。 Collections提供的静态方法: addAll():批量添加 sort():排序 binarySearch():二分查找 fill():替换 shuffle():随机排序 reverse():逆序 public class CollectionsDemo { public static void main(String[] args) { List&l原创 2021-08-15 16:50:52 · 291 阅读 · 0 评论 -
Java集合面试题
Java集合面试题集合与数组的比较Collection和Collections的区别ArrayList和LinkedList的联系和区别Vector和ArrayList的联系和区别HashMap和Hashtable的联系和区别 集合与数组的比较 数组不是面向对象的,存在明显的缺陷,集合弥补了数组的一 些缺点,比数组更灵活更实用,可大大提高软件的开发效率, 而且不同的集合框架类可适用不同场合。具体如下: 1:数组能存放基本数据类型和对象,而集合类中只能存放对象。 2:数组容易固定无法动态改变,集合类容量动态改原创 2021-08-13 22:58:26 · 82 阅读 · 0 评论 -
Java流程控制
Java流程控制流程控制语句顺序结构Scanner类选择结构if 语句switch语句switch和多重if选择结构比较小结循环结构while循环do-while循环for循环小结跳转语句 break、continue、return小结 流程控制语句 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。 &nbs原创 2021-08-09 21:29:40 · 40 阅读 · 0 评论 -
进制及数值数据的编码(原码、反码、补码)
进制及数值数据的编码进制不同进制的数的大小计算计算机中数值数据的编码和表示原码反码补码 进制 十进制 – 基数是10,有10个不同的数学符号,即0-9 二进制 – 基数是2,有2个不同的数学符号,即0和1 八进制 – 基数是8,有8个不同的数学符号,即0-7 十六进制 – 基数是16,有16个不同的数学符号,即0-9,A,B,C,D,E,F 不同进制的数的大小计算 某一进制数的大小由系数项和权的乘积决定 (123.45)10 = 1 * 102 + 2 * 101 + 3 * 100 + 4 * 10原创 2021-08-08 10:29:18 · 1786 阅读 · 0 评论 -
Java中的泛型
泛型为什么需要泛型泛型类的定义泛型的高阶应用 为什么需要泛型 当做一些集合的统一操作的时候,需要保证集合的类型是统一的,此时需要泛型来进行限制,给集合中的元素设置相同的类型就是泛型的基本需求。泛型可以解决数据类型操作不统一产生的异常,使用泛型可以更好的去保护数据类型。 优点: 1、数据安全 2、获取数据时效率比较高 使用: 在定义对象的时候,通过<>中设置合理的类型来进行实现 泛型类的定义 public class Point2<T> {//此处可以随便写标识符号,T是t原创 2021-08-07 11:00:55 · 74 阅读 · 0 评论 -
Java数据类型和运算符
Java数据类型和运算符标识符常量和变量数据类型运算符基本数据类型的类型转换 标识符 作用 常量、变量、方法、类和包等的名称 命名规则 硬性规定: 1、标识符必须以字母,下划线或者美元符号开头 2、其他部分必须是字母,数字,下划线或者美元符号,但是不能出现特殊符号 3、标识符大小写敏感 4、不能是java的关键字或者保留字(留给系统使用的表示特殊含义的字符串) 常规建议: 1、驼峰标识 (1)类名,接口名称在命名的时候要首字符大写 (2)方法,变量命名的时候首字符要小写 (3)多个单词拼接表示一个标识符原创 2021-08-04 18:28:36 · 63 阅读 · 0 评论 -
小结第一个java程序
小结第一个java程序 public class HelloWorld { public static void main(String[] args){ System.out.println("HelloWorld!"); } } class Test{ } 使用命令行的方式执行的时候,cmd的默认编码格式是GBK,因此在输入中文的时候需要设置文件的编码格式为ANSI,不会出现乱码错误。 小结 1、java文件的名称必须跟public class的名称保持一致 2、一个java文件中可以包原创 2021-08-03 16:20:59 · 37 阅读 · 0 评论 -
Java语言概述
Java语言概述Java语言概述Java简史Java技术体系平台Java在各领域的应用Java语言的诞生主要特性Java语言的特点Java两种核心机制Java虚拟机 (Java Virtal Machine)垃圾收集机制 (Garbage Collection)JDK、JRE、JVM关系注 释(comment)Java API的文档常用的Java开发工具 Java语言概述 是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。 是原创 2021-08-02 10:13:09 · 109 阅读 · 0 评论