IT第十天

上午

String

1.String在进行多次的+扩展时,会严重的降低处理效率,因为String长度是不可变的,在进行+运算改变字符串时,会自动创建很多临时字符串,并不是在原字符串上追加,因此可以借用StringBuffer(缓冲字符串)类代替String进行追加操作

2.操作方法:String -> StringBuffer -> 更改字符串 -> String,即:先将String类型转换成StringBuffer类型,然后进行字符串的更改,最后再将更改后的字符串转换给String

String和StringBuffer

1.两者所含方法的比较:

(1)追加字符串的方法:String.concat()和StringBuffer.append(),concat()方法在进行追加后需要接受返回结果,而append()是在原字符串上进行的追加

(2)运行效率:String在进行频繁+操作时效率会严重的下降,这时可以借用StringBuffer来完成字符串

数据类型

1.数据类型的重新划分:基本数据类型(8种)+引用数据类型,在这些数据类型中,String类型是最特别的数据类型

2.关于String类的持续学习:gogogo…

下午

数组

1.数组的长度类似String数据类型,长度是不可变的

2.数组变量的声明:建议将[]写在前面,即[]紧跟数据类型后面,变量名前面

3.数组的一些操作的方法

技巧整理(本周)

1.关于搜索引擎室如何搜索关键字的(或正常的搜索字符串的逻辑):gogogo…

2.文件类型的判断:合法文件+非法文件名

(1)合法文件名:判断技巧#Wfei201308111440

(2)非法文件名:待整理

3.循环食物链判断条件:gogogo…

4.精度类型数值,小数点位数截取:如3.14格式化输出为3.1;printf(“%.n”,a),其中,n表示要精确到小数点的几位,a表示需要格式化输出的精度值

5.万年历的制作:1900年1月1日是星期一,因此可以借用此对星期的计算确定,技巧代码#Wfei201308111530

晚上

笔记

1.在String类型进行多次+进行多次字符串更改时,转换成StringBuffer进行操作效率更高:String   -> StringBuffer -> 更改字符串 -> String

2. 数组变量的声明:建议将[]写在前面,即[]紧跟数据类型后面,变量名前面

本周总结

本周总结

重点

1.万年历的编写

2.关键字的应用:continue、break、return、this代表当前类的实例引用

3断点调试:step   into、step over

4递归的使用问题,不建议使用递归进行程序的控制,尤其是在一个程序中多次的使用递归,理解起来非常难,而且递归中陷阱非常之多,用的次数越多陷的可能就越深

5.程序中,注释的使用,方法的编写时尽量的使用doc注释,毕竟是Java,可能会开源

6.包的命名规则,如:Wfei.com.windows.login

7针对不同的数据类型,在变量的声明、赋值等时的内存分配问题;四种访问限制修饰符:gogogo…

8.String和StringBuffer的比较学习:

(1)gogogo…

(2)gogogo…

9.面向对象编程的思想:做到人机分离,即该类的方法就是为该类的作用而服务的,不应该掺杂其他的功能方法;可能会被多次复用的功能,尽量的写成方法,方法的编写不仅可以简化代码的繁琐,而且容易理解,避免理解代码时,相同的功能代码可能会多次理解;优秀的编程逻辑要在尝试中慢慢的养成

拓展

1.断点调试:step into、step over

2.特殊的数据类型:String的深入学习:gogogo…

3字符串检索的正常逻辑:gogogo…

4.编程设计:技巧整理

疑问

1.关于内存分配的理解:待完善

未完成

1. 特殊的数据类型:String的深入学习:gogogo…

IT第十天 - String和StringBuffer的比较、编程设计技巧整理、本周总结 ★★★的更多相关文章

  1. Java从零开始学三十(String和StringBuffer类)

    一.StringBuffer连接字符操作 当一个字符串的内容需要被经常改变时就要使用StringBuffer 在StringBuffer中使用append()方法,完成字符串的连接操作   二.Str ...

  2. 初识java之String与StringBuffer(上)

    好久没写博客了,一直在纠结后面的路怎么发展?好了不说废话了!!正题开始!! String与StringBuffer类是我们在开发中最常用的,我们现在一起来分析一下这两个类,首先我们先来谈谈String ...

  3. String、StringBuffer与StringBuilder之间区别

    关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder >  String ...

  4. (转)String、StringBuffer与StringBuilder之间区别

    原文地址: http://www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html 关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺 ...

  5. Java中String、StringBuffer、StringBuilder区别与理解

    一.先比较String.StringBuffer.StringBuilder变量的HashCode值 使用System.out.println(obj.hashcode())输出的时对象的哈希码, 而 ...

  6. String、Stringbuffer、StringBuilder的区别(转载)

    最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下. 关于这三个类在字符串处理中的位置不言而喻,那 ...

  7. String、StringBuffer和StringBuilder的深入解析

    今天闲来无事,整理了下平时记录在印象笔记里的java开发知识点,整理到String,StringBuffer以及StringBuilder的区别时突然又产生了新的疑惑,这些区别是怎么产生的?温故为何能 ...

  8. String、StringBuffer、StringBuilder的区别

    在日常开发过程中String字符串估计是被用到最多的变量了,最近看了一些String.StringBuffer和StringBuilder的东西,三者都可以对字符串进行操作,他们究竟有什么区别,以及适 ...

  9. String、StringBuffer、StringBuilder的一些小经验……

    一说String.StringBuffer和StringBuilder,想必大家都很熟悉,这三者经常在我们的面试题中出现,我也是看到了关于这三个的经典面试题,才触动了我之前工作中的一些经历,故而根据我 ...

随机推荐

  1. 《网络编程》Unix 域套接字

    概述 Unix 域套接字是一种client和server在单主机上的 IPC 方法.Unix 域套接字不运行协议处理,不须要加入或删除网络报头,无需验证和,不产生顺序号,无需发送确认报文,比因特网域套 ...

  2. 在不同Activity之间传递数据的四种常用方法

    在Android中传递数据的方法非常多,本次介绍4中比较常用的数据传递方法: 1.通过Intent传递数据 2.通过静态变量(static)传递数据 3.通过剪贴板(Clipboard)传递数据 4. ...

  3. union 和 union all 有什么不同?

    假设我们有一个表 Student, 包括以下字段与数据:drop table student;create table student( idint primary key,name nvarchar ...

  4. Java 网络编程(四) InetAddress类

    链接地址:http://www.cnblogs.com/mengdd/archive/2013/03/09/2951895.html Java 网络编程(四) InetAddress类 InetAdd ...

  5. Mac环境下Myeclispe2015工具的安装与破解

    链接地址:http://www.07net01.com/2015/08/919753.html 07net01.com 发布于 2015-08-30 22:19:37 分类:IT技术 阅读(306) ...

  6. c++ primer plus 习题答案(7)

    p427.4 //头文件: #include<iostream> #ifndef STACK_H_ #define STACK_H_ typedef unsigned long Item; ...

  7. JavaSE_ 网络编程 目录(26)

    JavaSE学习总结第26天_网络编程26.01 网络编程概述26.02 网络模型概述和图解26.03 网络编程三要素概述26.04 网络编程三要素之IP概述126.05 InetAddress类的概 ...

  8. C#操作Office.word(三)

    前面两篇博客讲解了怎么通过程序控制word的生成,包括生成文字.添加表格.添加图片等.这篇博客主要说一下怎么把word图片转换成pdf. using System; using System.Coll ...

  9. C#中网站根路径、应用根路径、物理路径、绝对路径,虚拟路径的区别

    C#中网站根路径,请站点的最外一层 /表示 应用根路径 ~/表示,有时候C#程序路径并不是网站路径 物理路径 server.mappath("~/") 是指应用程序放在服务器硬盘的 ...

  10. sql语句分析

    show profile是由Jeremy Cole捐献给MySQL社区版本的.默认的是关闭的,但是会话级别可以开启这个功能.开启它可以让MySQL收集在执行语句的时候所使用的资源.为了统计报表,把pr ...