摘要: 1、switch(表达式)中表达式的值必须是下述几种类型之一:byte、short、char、int、枚举 (jdk 5.0)、String (jdk 7.0) -> boolean 和 long double类型是不能在switch里面使用 2、case子句中的值必须是常量,不能是变量名或不确定的 阅读全文
posted @ 2022-08-12 17:26 hefuhao 阅读(1168) 评论(0) 推荐(0)
摘要: 一、使用方法 1、编写测试方法 2、在方法上添加@Test注解 3、导入单元测试Jar包(鼠标停留在注解上,Alt+回车) 4、运行方法 二、在单元测试里默认无法使用键盘录入 需要如下步骤 -Deditable.java.test.console=true 添加上面参数 才可以在junit单元测试, 阅读全文
posted @ 2022-08-12 15:25 hefuhao 阅读(143) 评论(0) 推荐(0)
摘要: 当调用Scanner中的nextInt()方法后不能直接调用nextLine()方法否则nextLine()方法会失效 而调用Scanner中的nextInt()方法后调用其他方法否则不会失效 阅读全文
posted @ 2022-08-12 14:50 hefuhao 阅读(52) 评论(0) 推荐(0)
摘要: 1、 阅读全文
posted @ 2022-08-12 11:05 hefuhao 阅读(15) 评论(0) 推荐(0)
摘要: 1、封装的目的是为了保证变量的安全性,使用者不必在意具体实现细节,而只是通过外部接口即可访问类的成员,如果不进行封装,类中的实例变量可以直接查看和修改,可能给整个代码带来不好的影响,因此在编写类时一般将成员变量私有化,外部类需要同getter和setter方法来查看和设置变量。 阅读全文
posted @ 2022-08-11 21:51 hefuhao 阅读(17) 评论(0) 推荐(0)
摘要: 1、byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。 boolean类型不能与其它数据类型运算也不可以转换为其它的数据类型。当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。 2、a++ 阅读全文
posted @ 2022-08-11 17:13 hefuhao 阅读(23) 评论(0) 推荐(0)
摘要: 1、字符串比较中的问题 a==b和a.equals(b) 由于String是一个特殊的类,所以上图中a,b应该是两个不同的对象,那么为什么a==b的结果是true而不是false呢? 这是因为jvm底层做了优化所以结果是true,但这种写法并不推荐,图中官方也给出推荐用a.equals(b)来判断两 阅读全文
posted @ 2022-08-10 21:24 hefuhao 阅读(20) 评论(0) 推荐(0)
摘要: 1、静态变量和静态方法是类具有的属性,可以理解为是所有对象共享的内容。我们通过使用static关键字来声明一个变量或一个方法为静态的。一旦被声明为静态,那么通过这个类创建的所有对象,操作的都是同一个目标。一个对象改变了静态变量的值,那么其他的对象读取的就是被改变的值。 2、不推荐使用对象来调用,被标 阅读全文
posted @ 2022-08-10 16:46 hefuhao 阅读(24) 评论(0) 推荐(0)
摘要: 1、成员变量和成员方法是属于对象的,只能通过对象去调用。 2、方法的重载:一个类中可以包含多个同名的方法,但是需要的形式参数不一样。(补充:形式参数就是定义方法的参数,实际参数就传入的参数)方法的返回类型,可以相同,也可以不同。但是仅返回类型不同是不允许的。 3、构造方法(构造器)没有返回值,可以理 阅读全文
posted @ 2022-08-10 16:12 hefuhao 阅读(37) 评论(0) 推荐(0)
摘要: 今天在学习java成员方法传参时遇到这样一个问题。 java中通过swap函数交换的数字,交换前后结果没有发生改变。 其原因是java中没有指针,java中传入方法的参数,如果是基本类型,会在调用方法的时候,对参数的值进行复制,方法中的参数变量,不是我们传入的变量本身。 解决方法:可以对swap函数 阅读全文
posted @ 2022-08-10 15:03 hefuhao 阅读(116) 评论(0) 推荐(0)