【java】4.27上课及做作业时遇到的问题及第十六节课笔记整理
注意:
部分知识点只在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、单元测试时可以选中要运行的方法否则所有的单元测试方法都运行。
相关文章:

【Android】基于A星寻路算法的简单迷宫应用
简介 基于【漫画算法-小灰的算法之旅】上的A星寻路算法,开发的一个Demo。目前实现后退、重新载入、路径提示、地图刷新等功能。没有做太多的性能优化,算是深化对A星寻路算法的理解。 界面预览: 初始化: 寻路: 后退: 提示: 完成: 刷新地图: 下载地址: 项目…

[转]SQL 约束讲解
约束主要包括: •NOT NULL •UNIQUE •PRIMARY KEY •FOREIGN KEY •CHECK •DEFAULT 1、not null :用于控制字段的内容一定不能为空(NULL)。 用法 :Create table MyTable ( id …

JSON 转 VO
需求 将获取的json数据直接转为vo 解决 利用net.sf.json.JSONObject的toBean() 确保json中的key值和vo中的字段名称一致 JSONObject jsonObject new JSONObject();UserVO vo new UserVO(); vo (UserVO) net.sf.json.JSONObject.toBean(jsonObject, UserVO.class);参考文档地…

怎样查看一个端口有无开启
有时候我们需要确定一下某个端口有无开启,有两种方法。 方法 1:查看一个端口有无开启的最简单方法 查看端口有无开启,需要在dos里使用命令来完成。这个命令就是: netstat -ano这个命令能显示当前电脑有哪些端口正在使用࿰…

一道SQL统计试题
根据上图A表和B表,按照年份和地区生成1至12个月的数据,结果如下: 方法一: select YEAR,AreaName, MAX(case Month when 1 then Money else 0 end) as [1月], MAX(case Month when 2 then Money else 0 end) as [2月], MAX(case Mo…

【单片机】时钟周期 器械周期 指令周期的关系
1、 时钟周期(振荡周期):始终周期也称振荡周期,定义为时钟频率的倒数。时钟周期是计算机中最基本的、最小的单位。在一个始终周期内,CPU仅完成一个最基本的动作。时钟周期是一个时间的量。始终周期表示了SDRAM…

Painting A Board --POJ 1691
1、题目类型:暴力法、DFS。 2、解题思路:题意,一块大的矩形区域的被分成多个矩形区域,现在要给不同的区域涂上不同的颜色,有不同颜色的刷子可以提供,每个刷子可以刷一种不同的颜色。每刷一次,将…

《JavaScript高级程序设计》读书笔记【一】
JavaScript介绍 ECMAScript,由ECMA-262定义,提供核心语言功能; 文档对象模型(DOM),提供访问和操作网页内容的方法和接口; 浏览器对象模型(BOM),提供与浏…

上不了名校?可以在 GitHub 上读他们的课程
今天开始,全国各大区域的高考成绩陆续公布,又到了几家欢喜几家愁的时刻,如果你准备报考计算机相关专业,但是又由于分数不高而苦恼。别担心,在 GitHub 上有着大量的名校教学资源,即使上不了名校,…

【java】各种方法的使用(不定期更新)
疑难杂症篇 1、输入一个字符的方法 问题在于Scanner中没有一个类似于nextInt()之类的函数。 代码实现 char num scanner.next().charAt(0);2、将字符串转化为数字 没啥问题就是记不下来 代码实现: int a1 Integer.parseInt(i1);3、字符串转化为字符数组的方法 …

SQL SERVER 触发器示例
触发器是一种特殊的存储过程。 触发器语法 : CREATE TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ DELETE ] [ UPDATE ] } [ WITH APPEND ] [ NOT FOR REPLICATION ] AS sql_statement [ ...n ] 示…

vc数据库知识
在连接SQL数据库时,数据库的链接: _bstr_t strConn"ProviderSQLOLEDB.1;Data Source.;Initial Catalogdb_test;Integrated SecuritySSPI;Persist Security InfoFalse"; _ConnectionPtr m_pConnection; m_pConnection.CreateInstance(__uuidof(connection)…

jmeter 测试 api 接口方法
双击 “jmeter.bat” 打开 Jmeter 页面,如下图所示。 右击“测试计划”,添加 -> Theaders(Users) -> 线程组 在线程组中可以设置线程数、并发数、循环数等。 下面开始进行几种 jmeter 的接口测试方法。 1、get 请求配置 右击…

我要学ASP.NET MVC 3.0(一): MVC 3.0 的新特性
摘要 MVC经过其1.0和2.0版本的发展,现在已经到了3.0的领军时代,随着技术的不断改进,MVC也越来越成熟。使开发也变得简洁人性化艺术化。 园子里有很多大鸟都对MVC了如指掌,面对问题犹同孙悟空的七十二变一般游刃有余,令…

【java】兴唐第12-14节笔记整理
第十四节课 1、eclipse快捷键 alt shift s给所有属性写get set函数 2、给文件重命名: ctrl F2 3、上转型对象调用方法调用的是子类重写的方法 4、在任何情况下,子类对象都可以访问父类受保护方法(protected) 注意: …
[ZZ]Map/Reduce hadoop 细节
转自:Venus神庙原文:http://www.cnblogs.com/duguguiyu/archive/2009/02/28/1400278.html 分布式计算(Map/Reduce) 分布式计算,同样是一个宽泛的概念,在这里,它狭义的指代,按Google …

类加载器双亲委派模式
双亲委派模型的工作流程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加载器中…

Kubernetes 架构(下)【转】
上一节我们讨论了 Kubernetes 架构 Master 上运行的服务,本节讨论 Node 节点。 Node 是 Pod 运行的地方,Kubernetes 支持 Docker、rkt 等容器 Runtime。 Node上运行的 Kubernetes 组件有 kubelet、kube-proxy 和 Pod 网络(例如 flannel&#…

【工具软件】Xmind的使用
1、打开历史保存的记录的方法 窗口 - 文本编辑历史 - 恢复 2、批量修改 编辑 - 查找/替换 3、如果子主体很多,而且有文本格式的,可以直接选中父父主题复制粘贴 4、窗口 - 黑匣子 自己做的脑图系统会自动备份。 5、常用快捷键 (1)创建子主…

小脚本,统计一个目录下满足特定条件文件的代码行数
find -regex .*cc -o -regex .*h | xargs wc -lfind也自带了执行命令的方法:find -regex .*cc -o -regex .*h -exec wc -l {} \; 这种方法的结果不太对,只能统计到满足 -regex .*h 的文件注明一下: find默认从当前目录递归的查找;…

CCNA CCNP CCIE所有实验名称完整版
只能仅供参考了!具体的实验内容就没了,失望了!实验1:通过Console端口访问Cisco路由器 实验2:通过Telnet访问Cisco路由器 实验3:配置终端服务器 实验4:通过浏览器访问路由器 实验5&#…

Real World Haskell 第七章 I/O
几乎所有程序都是用来从外部世界收集数据,处理数据,并把处理结果返回给外部世界的。也就是说,输入和输出对于程序设计来说相当关键。Haskell的I/O系统很强大,表达能力很强也很容易使用,理解它的原理对于学习Haskell来说…

malloc函数分配失败处理的严重性
本次在实际测试情况下,发现程序无缘无故的异常,导致看门狗超时复位,经过排查是malloc函数分配失败的时候,依然对指针进行了操作,导致异常。以前没重视这个问题是因为,总觉的malloc基本都会成功的࿰…

kvm--virsh命令行下管理虚拟机
virsh 既有命令行模式,也有交互模式,在命令行直接输入 virsh 就进入交互模式, virsh 后面跟命令参数,则是命令行模式; (1)基础操作 --- 命令行下管理虚拟机 virsh list 列出当前宿…

【java】兴唐第十八节课
1、java接口的关键字:implements,可实现多个接口,接口接口之间使用逗号分隔。 注: 继承只能继承一个,接口可以实现多个 2、在接口里所有的方法都是抽象方法,不用关键字abstract修饰。 3、接口不能定义变量࿰…

转换前台javascript传递过来的时间字符串到.net的DateTime
javascript: var datenew Date().toString();得到的结果类似于:Wed Oct 27 2010 08:53:04 GMT0800 如何在C#中把这个字符串转换为DateTime类型呢?DateTime.ParseExact("Wed Oct 27 16:23:44 UTC0800 2010","ddd MMM dd HH:mm:ss UTCzzzzz yyyy"…

树状数组 | 1057
用哈希,把push的数x作为下标给hashTable(实则不存在,直接用tree树状数组记录数据)1,pop则是以最后一个数x作为下标-1 。 树状数组和其原理不再赘述,需要注意的是最后的二分搜索(实则是lower_bou…

7、vue中将token存到cookie
使用js-cookie工具: 1.npm i js-cookie //安装2.import Cookies from js-cookie //引用 // 存入cookie:Cookies.set(token,value) // 获取cookie:Cookies.set(token) //删除cookie:Cookies.remove(token)转载于:https://www.cnblogs.com/xlfd…

MySQL数据库表名、列名、别名区分大小写的问题
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的&#…

【java】兴唐第十七节课
1、抽象类: 概念:由abstract修饰的类叫抽象类。 特征:在抽象类中有抽象方法 注意: (1)抽象方法必须定义到抽象类中,即有抽象方法的类一定是抽象类。抽象类的非抽象子类必须实现父类的抽象方法,…