【java】4.27上课及做作业时遇到的问题及第十六节课笔记整理

本文详细介绍了Java编程中的实用技巧,包括字符串与字符数组转换、API使用、调试技巧、单元测试注意事项等,并深入探讨了如何有效利用Eclipse进行代码调试和测试。


注意:
部分知识点只在eclipse运行环境中适用
1、字符串转化为字符数组的方法:
代码实现:

char[] strcs = text.toCharArray();

2、字符数字转化为字符串

String reStr = new String(re,0 ,position);

3、打包及 引包的方法
(1) 用export将文件打包到某一位置
(2)在工程里建一个lib文件(folder)
(3) 复制粘贴到lib里
(4)add Build path

4、API 应用程序编程接口

5、每一个类必须有包

6、当类名(包内)与注释(如单元测试工具时的@Test)名重名时,@Text前必须引入包名,否则Test指的是类名。
代码实现

@org.junit.Test

7、continue的使用:看到continue 立即结束本次循环,执行下一次循环。

8、debug的使用:
(1)设置断点,右击并选择 debug as

(2)选中要查看的变量右击选择watch

(3)开始运行
注意:
运行控制按钮
F8 运行到当前方法的下一个断点,或者当前方法调用的子孙方法的下一个断点或如果没有下一个断点则程序直接运行完毕;
在这里插入图片描述

Ctrl+F2 结束当前主程序或者停止server
在这里插入图片描述

F5 进入当前断点所在子方法(不常用)
在这里插入图片描述

F6 进入当前断点所在方法的下一步(常用)
在这里插入图片描述

F7 对应F5使用,当进入子方法后返回父方法(不常用)

在这里插入图片描述

(4)点击红方框,点击由上角返回java模式。

9、 ctrl alt s 然后选择 generate to string

10、想得到字符数组某个值的ASCII码不能用’a[1]’,可以强转
代码实现:

int b = (int) a[1];

练习时遇到的问题:
1、使用单元测试的函数返回值必须是 void 必须是public 不能含有参数

2、基本数据类型的封装类的默认值都是null

3、每一个封装类都有String类型对应其进行的转化
代码实现:

int num = Interger.paraseInt("1234");

4、单元测试时可以直接用this 而不用实例化:junit自动new了一个对象。

5、直接打印一个对象相当于调用一个对象的toString方法,可能该对象的类里没有toString,但Object里有。

6、想要打印属性值可以一个一个打,也可以重写toString方法
注意:eclipse有一个强大的功能可以直接重写toString(前面提到了方法alt + shift + s),功能:打印所有的属性信息。给所有的属性写gitter和sitter方法也是一样的操作。

7、引包时 类名重名具体的解决方案(Test)
代码实现

@org.junit.Test

8、默认值为null的数据类型可以通过判断改数据是否为null来判断用户是否进行赋值,但如果默认值为0(如age)则无法确定用户是否赋值。此时可以定义一个该类型的封装类的对象,通过检测该对象是否为Null来确定用户是否赋值。封装类的默认值都为null.

9、基本数据类型与基本数据类型所对应的封装类可以自动拆箱装箱
代码实现:

		String str = "12";
		
		byte bnum = Byte.parseByte(str);
		
		byte Bnum = Byte.parseByte(str);
		
		System.out.println(bnum);
		
		System.out.println(Bnum);

输出结果都是12
注意:
Byte是个类,打印的时候调用toString方法不应该用对象调用吗?
不用,因为toString方法是个static方法

10、封装类转化为String类型
使用String.valueof();

注意:
(1)value也是一个静态方法
(2)String.valueof()的使用
用法如:
int i = 10;
String str = String.valueOf(i);

11、Character的方法
(1)isDigit(char ch) 如果ch是数字返回true,否则返回false
(2)isLetter(char ch)如果ch是字母返回true 否则返回false
(3) isLetterOrDigit(char ch)
(4)isLowerCase(char ch) isUpperCase(char ch)是不是大小写
(5)toLowerCase(char ch) toUpperCase(char ch)返回大小写形式
(6)isSpaceChar(char ch)是否为空格
12、单元测试时可以选中要运行的方法否则所有的单元测试方法都运行。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值