随笔分类 - java学习
java的学习笔记
摘要:一般的实体类字段命名规则基于驼峰命名规则,但是有时候需要调用实体类,需要返回指定的格式。如大小写、字母加下划线等格式。可以使用以下方法,快速生成指定的格式:(该项目为Springboot项目) 准备一个实体类: @Data public class Test { private String nam
阅读全文
摘要:1.将xx.properties文件放置在src/main/resources/config目录下(config是自己建的目录) 2. 通过ApplicationHome类获取target路径 ApplicationHome applicationHome = new ApplicationHome
阅读全文
摘要:方法的重载 在同一个类中,定义了多个同名的方法,这些同名方法名具有同样的功能 每个方法具有不同的参数类型或者参数个数,这些同名的方法就构成了重载关系。 简记:同一个类中,方法名相同,参数不同的方法。与返回值无关 参数不同:个数不同、类型不同、顺序不同 判断下列方法是否构成重载关系 第一个:与返回值无
阅读全文
摘要:时间 java设置日期的方法: 注意,如果需要获取第n天前的日期,然后在继续获取其他时间的日期,需要将日历重置成今天的日期。 //获取输出当天日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //设置 时间格式 Date to
阅读全文
摘要:maven maven的简介 maven主要服务于基于java平台的项目构建,依赖管理和项目信息管理 主要体现在项目和管理 瀑布式开发:在做项目的时候要求有明确的需求,必须按照需求一步一步去做好规划,在项目的运行过程中严格的产出一些文档 敏捷开发:首先将用户最关注的软件模型做出来(上线),再根据实际
阅读全文
摘要:运算符 运算符:对字面量或者变量进行操作的符号 表达式:用运算符把字面量或者变量连接起来,符合Java语法的式子就可以称为表达式。 算数运算符 | 符号 | 作用 | |--|--| |+ | 加法作用 | |- | 减法作用 | |*| 乘法作用 | |/ | 除法法作用 | |% | 取模、取余
阅读全文
摘要:多态 即同一种方法可以根据发送对象的不同而采用多种不同的的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型可以有很多 多态存在的条件: 有继承关系 子类重写父类的方法 父类引用指向子类对象。 注意: 多态是方法的多态,属性没有多态 多态注意事项: 多态是方法的多态,属性没有多态。
阅读全文
摘要:重写 重写: 重写需要继承关系,子类重写父类的方法 方法名必须相同 参数列表列表必须相同 修饰符范围可以扩大,但是不能缩小; public>protected>Default>private 非静态方法才可以重写 抛出的异常:范围可以被缩小,但是不能扩大: ClassNotFoundExceptio
阅读全文
摘要:super super是一个关键字,super和this很类似,其语法是“super.”和“super()”,不能在静态方法中使用。在子类对象中,子类想访问父类的东西,可以使用“super.”的方式访问。 代码举例 在Person(父类)中创建一个属性name; public class Perso
阅读全文
摘要:继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 ==extends==的意思是“扩展”,子类是父类的扩展 java中类只有单继承,没有多继承(一个子类只有一个父类,但是一个父类可以有多个子类) 继承是类和类之间的一种关系,除此之外,类和类之间还有依赖,组合,聚合等。 继承关系的两
阅读全文
摘要:Java封装 我们程序设计追求,高内聚,低耦合,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉,低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏): 通常,应禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来直接访问,这称为消息的隐藏。 属性私有:get/ set 封装大多数是
阅读全文
摘要:类与对象的创建 类与对象的关系 类是一种抽象的数据类型,她是对某一类事物整体的描述/定义。但是并不能代表某一个具体的事物。 动物,植物,手机电脑。。。。 person类,pet类,car类,这些类都是用来描述/、定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例 张三就是一个人的具体
阅读全文
摘要:java 构造器详解 一个构造器即使什么都不写 ,他也会默认存在一个构造器。 构造器的作用; ①:使用new关键字。本质是在调用构造器 ②:用来初始化值 定义了一个有参构造之后,如果想使用无参构造,显示的定义一个无参构造 代码说明: 在Dome类中分别创建有参构造器,和无参构造器。 public c
阅读全文
摘要:方法的加深练习 调用类中的静态方法: 实例:例如在一个Teacher的类中,调用Student类中的静态方法 在Student类中创建一个静态方法: public class Student{ public static void say{ System.out.println("学生说话"); }
阅读全文
摘要:面向对象编程(oop) 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么。。。 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题所需要那些分类,然后对这些分类进行单独的思考。最后,才对某个分类下的细节进行面向对象的思索。 面向对象适合处理复杂的
阅读全文
摘要:冒泡排序法 冒泡排序法是最为出名的排序算法之一,使用两层循环,外层冒泡轮数,里层依次比较。 冒泡排序法步骤: ①比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置 ②每一次比较,都会产生一个最大或者最小的数字 ③下一轮可以少一次排序 ④依次循环,直到结束 练习:使用冒泡排序法
阅读全文
摘要:数组的使用 练习:使用数组输出一组数字,并计算这些数字的和,最后数出这些数字中最大的一个数字 int[] num={23,32,43,12,43,656,9,45,87}; for (int i = 0; i < num.length ; i++) { //分别输出数组中的数字 System.out
阅读全文
摘要:数组 数组定义 ① 数组是相同类型数据的有序集合; ②数据描述的相同类型的若干个数据,按照一定的先后次序排列组合而成。 ③其中,每一个数组称作一个数组元素,每个元素可以通过一个下标(下标从0开始)来访问他们。 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: //
阅读全文
摘要:递归 递归: A方法可以调用B方法,这个好理解,递归通俗的讲就是A方法调用A方法,就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题,她通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少了程
阅读全文
摘要:方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数。 方法的重载的规则: ① 方法名称必须相同; ②参数列表必须不同(个数不同或者类型不同,参数拍排列顺序不同等); ③方法的返回值可以相同,也可以不同 ④仅仅返回类型不同不足以成为方法的重载。 实现理论: 方法名称相同时,编译器会根据
阅读全文