
java
java基础知识,笔记
孜孜不倦,不紧不慢
记录每天的学习笔记,每天进步一点点。
展开
-
Java Mock模拟接口请求
1、Mock可以做什么Mock可以模拟一个http接口的后台响应,就这么简单,可以模拟request、response2、mock 数据的好处(1)团队可以并行工作有了Mock,前后端人员只需要定义好接口文档就可以开始并行工作,互不影响,只在最后的联调阶段往来密切;后端与后端之间如果有接口耦合,也同样能被Mock解决;测试过程中如果遇到依赖接口没有准备好,同样可以借助Mock;不会出现一个团队等待另一个团队的情况。这样的话,开发自测阶段就可以及早开展,从而发现缺陷的时机也提前了,有利于整个产品质量以原创 2021-12-17 18:01:21 · 5667 阅读 · 2 评论 -
java 分清参数、局部变量和实例的地盘
分清参数、局部变量和实例的地盘局部变量一般实在方法体里创建的变量参数和局部变量都是演草纸,方法执行完就清除了对象是实体/实例,不是变量。对象创建出来后,被堆在一起,放在类似公告板的地方。方法里创建的对象是不会随着方法结束被清除的。所以对象的地盘不受限制,只要有引力指向一个对象,这个对象的数据就可以通过这个引用来访问。...原创 2021-10-29 16:51:36 · 89 阅读 · 0 评论 -
java 方法
/*** * 在方法定义中指定方法的返回值类型 * java中一个方法只能有一种返回值,如果不需要返回值则用void表示 * 如果定义了返回值,则必须使用return语句返回方法的返回值,return是java的关键字 * 可以认为,返回值必须要能够用来给返回值类型的变量赋值 */ public double calculateProfit(){ double profit = soldPrice - purchasePri...原创 2021-10-26 17:47:56 · 138 阅读 · 0 评论 -
java 用断点调试程序
设置断点,debug调试模式运行程序断点(breakpoint):可以让程序在调试模式停在某一行程序调式查看变量的值,展开实例看内部成员变量的值;程序继续执行之Step Over:执行一行;程序继续执行之Step Out:继续执行直到遇到下一个断点或者程序结束;执行任意代码之Evaluate Expression:在对话框输入代码,直接执行看结果值;条件断点:给断点设置条件,只有满足条件时,程序才会在该断点停住...原创 2021-10-22 16:17:36 · 183 阅读 · 0 评论 -
java中break和continue的用法
break的用法:1.break用于switch语句中,终止switch语句2.break用于循环时,跳出循环3.break用于其他位置,毫无意义continue的用法:1.continue用在循环中,跳出本次循环,继续执行下一次循环2.continue用在其他地方毫无意义1. break用于switch语句中,终止switch语句 int a=4; switch(a){ case 1: Syste原创 2021-10-22 11:25:24 · 1546 阅读 · 0 评论 -
java中的包和访问修饰符
类多太混乱?用package管理为了避免类在一起混乱,可以把类放在文件夹里。这时就需要用package语句告诉java这个类在哪个package。package语句要和源文件的目录完全对应,大小写要一致package读作包。一般来说,类都会包里,而不会直接放在根目录不同的包里可以有相同名字的类一个类只能有一个package语句,如果有package语句,则必须是类的第一行有效代码类使用太繁琐怎么办?用import当使用另一个包里的类时候,需要带上包名每次使用带包名很繁琐,可以在使用的类的原创 2021-10-19 17:27:09 · 167 阅读 · 0 评论 -
像自定义类型一样使用类
类就是一种自定义类型在类定义中可以使用类,创建类的引用;在类定义中,甚至可以使用类自己的类创建引用;引用类型的缺省值是null。一个类定义中如果有引用 ,创建出来的实例,其缺省值是null。举例如下:package classDemo;/*定义CPU类*/public class CPU { double speed; String producer;}package classDemo;/**定义Memory类*/public class Memory {原创 2021-10-19 15:44:46 · 90 阅读 · 0 评论 -
java 引用的缺省值null
引用的缺省值–nullnull是引用类型的缺省值null代表空,不存在。可以读作空引用类型的数组创建出来,初始值都是空null带来的问题大名鼎鼎的NullPointerException (NPE)如果不确定,使用前先要判断引用是不是空package classDemo;public class CheckBeforeUse { public static void main(String[] args) { ClassTest1[] ct = new C原创 2021-10-18 20:52:08 · 453 阅读 · 0 评论 -
类、对象和引用的关系
类和对象的关系类是对象的模板,对象是类的一个实例;一个java 程序中类名相同的类只能有一个 ,也就是类型不会重名;一个类可以有很多对象;一个对象只能根据一个类来创建。引用和类以及对象的关系引用必须是,只能是一个类的引用;引用只能指向其它所属的类型的类和对象;相同类型的引用之间可以赋值;只能通过指向一个对象的引用,来操作一个对象,比如访问某个成员变量。...原创 2021-10-15 16:04:46 · 1683 阅读 · 0 评论 -
java 类和对象基础
一个类以public class开头,public class代表这个类是公共类,类名必须和文件名相同;public class 后面紧跟类名,然后是一对打括号的类体;类体中可以定义描述这个类的属性的变量,我们称之为成员变量(member variable)每个成员变量的定义以;结束public class ClassTest1 { String name; String id; int count; double price;}使用new操作符,可以.原创 2021-10-13 17:48:01 · 1276 阅读 · 0 评论 -
java( if、循环、数组综合案例)
1:求某年最好成绩2:求某年的平均成绩3:求所有年份最好成绩4:求某门课历年最好成绩package base;import java.util.Scanner;public class comprehensive { public static void main(String[] args) { /*if、循环、数组等综合练习*/ //定义课程数组 int maxScoreCount = 6; String[] sco原创 2021-10-12 17:44:15 · 323 阅读 · 0 评论 -
java 数组
数组的特点:数组是相同类型的变量的集合,所有元素的类型都一样可以指定数组包含的个数,最多为int的最大值元素有固定的顺序每个元素都有一个固定的编号,称之为索引(index),从0开始递增,类型为int可以像操作变量一样读写数组中的任何一个元素如果说之前的变量是一张有名字的纸,可以通过这个名字读写这个变量;数组则是一个有名字的本子。本子有一个名字,每页纸有一个页码,可以通过本子的名字和页码读写对应的数组元素。创建和使用一个数组的语法数组元素类型[] 变量名 = new 数组元素类型[数组长原创 2021-09-23 17:13:12 · 80 阅读 · 0 评论 -
java while和if实现猜数字小游戏
通过while循环语句,if-else语句实现如下猜数字小游戏:import java.util.Scanner;public class randomTest2 { public static void main(String[] args){ //获取用户输入的信息 Scanner in = new Scanner(System.in); //游戏设置 int rangeStart = 30; int ra原创 2021-09-17 10:58:59 · 953 阅读 · 0 评论 -
java switch语句
switch语句的语法switch(用于比较的int值){case 目标值1,对应一个if else(xxx):匹配后可以执行的语句case 目标值2,不可以与别的case字句重复:匹配后可以执行的语句default(对应最后的else,可选):defualt 语句}switch里的case字句中也可以有任意合法的语句,比如if-else,for循环等switch语法点总结switch语句中用于比较的值,必现是int类型switch语句适用于有固定多个目标值匹配,然后执行不同的逻辑原创 2021-09-15 11:44:32 · 406 阅读 · 0 评论 -
java do-while语句
do-while语句语法do-while语句的循环体至少执行一次 do{whlie循环体} while(条件表达式)案例如下public class doWhlieTest { public static void main(String[] args) { do{ System.out.println("do-while会执行一次"); }while (1>2); }}...原创 2021-09-14 17:32:29 · 99 阅读 · 0 评论 -
java while循环
while循环语句的语法条件表达式的结果是一个boolean值,如果为true,则执行循环体,如果为false,则循环结束while循环体是一个代码块。所以while循环也是可以嵌套别的语句的。包括while语句,for语句,if-else语句等。 while(条件表达式){while 循环体}案例如下:找出n个可以被整除的数public class wihleTest1 { public static void main(String[] args) { i原创 2021-09-14 17:06:40 · 123 阅读 · 0 评论 -
java for嵌套循环
计算乘法表的思路:两个数相乘,外层循环代表乘数,内层循环代表被乘数循环嵌套,变量名不可以重复使用break语句让输出的乘法表更简洁使用String变量,做String的加法。代码如下:public class ForTest1 { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { String line = ""; for原创 2021-09-13 17:58:03 · 200 阅读 · 0 评论 -
代码块和变量的作用域
代码块里创建和使用变量任何大括号封装的,得到的都是一个区块,可以称为代码块代码块里使用外层代码块的变量代码块创建变量不能在外层代码块里使用内存代码块的变量。是否可以使用变量,也称为变量在某个代码块的可见性。也就是说,外层代码块创建的变量对内存代码块可见。内存代码块中创建的变量对外层代码块不可见。内层命名空间不可以重复定义外层代码块的变量,但是可以使用外层代码块的变量代码块无论嵌套多少层,都遵守上述变量可见性原则同一个命名空间中的变量不可以重名...原创 2021-09-13 17:48:06 · 6701 阅读 · 0 评论 -
java for循环语句
for 语句让程序在满足某条件时,重复执行某个代码块。for是java中的关键字。初始语句在for循环开始前执行一次,以后不再执行;循环体条件表达式在每次循环体执行前会执行,如为true,则执行循环体,否则循环结束;循环体后语句会在每次循环执行后被执行;for(初始语句;循环体条件表达式;循环体后语句){for 循环体}...原创 2021-09-13 16:05:33 · 251 阅读 · 0 评论 -
if else语法
java通过if else语法查找最大值,如下:public class IfTest3 { public static void main(String[] args) { int a = 10; int b = 100; int c = 92; if (a == b && b == c) { System.out.println("a、b、c等大,为:" + a); } el原创 2021-09-13 14:37:35 · 704 阅读 · 0 评论 -
a++ 与 ++a 的区别
a++和++a 都属于自增运算符,区别是对变量a的值进行自增的时机不同。a++是先进行取值,后进行自增。++a是先进行自增,后进行取值。解析:对于第一个(x++),因为x++是先取值后自增,所以(x++)所取得值为3,然后x进行自增,此时x=4;对于第二个(++x),因为++x是先自增后取值,所以(++x)所取得值为5,此时x=5,所以结果为8。...原创 2021-09-08 19:47:54 · 4744 阅读 · 4 评论 -
Java中运算符“|”和“||”以及“&”和“&&”区别
1.“|”运算符:不论运算符左侧为true还是false,右侧语句都会进行判断,下面代码:int a =1,b=1; if(a++ == 1 | ++b == 2) System.out.println("true");System.out.println("a= "+ a + " ,b= " + b);分析:a++先取值1,1 == 1 为true,右侧语句不会继续执行左侧为true,右侧为true,输入出结果为:truea= 2 ,b= 22.“||”运原创 2021-09-08 19:15:09 · 348 阅读 · 0 评论