-----------------------------------
第六部分 字符串、I/O、格式化、解析
1、在程序中大量的String常量内往往有大量的冗余,JVM留出一块特殊的内存区域。JVM留出一块特殊的内存区域,称作“String常量池”。
2、String类的方法:
charAt(int index):返回位于指定索引处的字符,String索引从0开始。
concat(String s):追加字符串到另一个字符串末尾。
substring(int begin,int end):第一个参数从0开始,代表起始位置。第二个参数从1开始,代表结束位置。
3、StringBuffer和StringBuilder类型对象能够被反复修改,而不会遗留下大批丢弃String对象这样的重大问题。StringBuilder类不是线程安全的。
4、StringBuilder的方法:
delete(int start,int end):第一个参数从0开始,第二个参数从1开始。
insert(int offset,String s):插入的偏移量,从0开始。
reverse():颠倒字符。
5、File类创建文件:
6、FileWriter\FileReader:
7、BufferedWriter\BufferedReader:
BufferedWriter构造函数参数Writer.
BufferedReader构造函数参数Reader.
8、PrintWriter构造函数参数:Writer\File\String\OutputStream.
9、处理File和Directory:
10、File的delete()方法:若删除目录,则必须目录为空,否则返回false。
renameTo()方法:给现有File对象一个新File对象(重命名),也可以重命名一个不为空的目录。
11、显示的把一个变量标识为transient,则该变量的值不会被串行化。
12、ObjectOutputStream\ObjectInputStream:
13、若某个不可串行化的对象标识为transient,则反串行化时该对象为空,解决方案:
14、反串行化一个对象时,我们不希望发生任何正常的初始化。反串行化可串行化类实例时,构造函数不会运行,并且不会给实例变量提供它们最初的赋值。
当子类是可串行化而父类不可串行化时,那么从父类继承的所有实例变量都将被重置为它们在对象原始构造期间所赋予的值。
如果串行化一个数组或集合,则其中的每个元素都必须都是可串行化的。
静态变量永远不会保存为对象状态的一部分。
15、日期:
16、Date类:
setTime()、getTime()都使用毫秒计数法。
17、Calendar类:
Date d1=new Date(10000000);
另一种方式:
18、DateFormat类:
Date d=new Date(100000000);
把Date转换为String会损失一些精度.
19、Locale类:Locale loc = new Locale(“it”); //意大利语。
Locale类中的两个方法:
getDisplayCountry():某地区的国家的名称。
getDisplayLanguage():某地区的语言的名称。
20、NumberFormat类:
NumberFormat中的方法:
例:
学习目标:掌握Java中的面向对象编程概念。学习并实践Java中的类和对象。理解访问控制修饰符(private, public, protected, 默认)的用法。学习Java中的构造方法。学习内容:1. 面向对象编程概念复习了面向对象编程(OOP)的基本概念,包括类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)和多态(Polymorph
一、说明SQLMAP是一个用于测试SQL注入问题的强大工具,工具有很多可用的选项,使用sqlmap -hh可以看到具体的说明,其可用的选项进行了分类,包括Target、Request、Optimization、Injection、Detection、Techniques、Fingerprint、Enumeration、Brute force、User-deficed function inject
用Html5/Canvas绘制带玻璃光的六鱼六燕铁艺壁画。
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。------------------------------第二部分 面向对象1、重写方法: 参数列表必须与被重写方法完全匹配。 返回类型必须与原始被重写方法相同或是其子类。 访问级别限制一...
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。-----------------------第一部分 声明和访问控制1、标识符必须由字母、货币字符($)或连字符(_)开头,不能以数字开头。2、Java中的几个关键字: instanceof:测试类实例。...
10天的scjp培训终于结束啦今天讲完,嗓子开始疼啦.
程序控制 的条件必须是boolean循环体只有一条语句时,可以不用花括号do…while(;;)是死循环可以完成goto中唯一用到标签的地方是在循环语句的之前,即紧靠循环语句的前一条语句,该语句以冒号(:)结尾,用来配合continue语句,是退出当前循环,开始下次循环,用于循环时:根据其位置,会有
Scala笔记整理(六):Scala集合库
本来以为SCJP作为SUN最基本的认证会很简单,但是看了SUN的中文考纲还是有点小复杂的,每个题目都要涉及2个知识点以上,什么面向对象概念,继承、多态、线程等什么的,还是有点难度的,不能掉以轻心,还是要努力,其实除了SUN的JAVA我还有一个愿望,就想去考思科的认证,但是没办法,时间不够,又不是超人,哪来那么多精力去学那么多东西,能学好JAVA我就烧香了,最多以后工作了再说吧。我有个网友超
源文件:符合Java 类。一个源文件的名必须和public()函数一个源文件中如果不含有public &nbs
一.标准函数 标准的PHP发行包中有1000多个标准函数,这些标准函数都是系统内置的,不需要用户自己创建而可以直接使用。<? echo md5('123456'); //MD5函数对字符串进行加密处理?>&n
今天终于报了SCJP,交钱的时候想都没有想。。。虽然是个挑战,但毕竟还是有许多的不利因素,尽管如此,也要全力以赴,即使没有好的结果,也不能枉费这一段特殊的经历。。。,要从中学到点什么。。。加油!
一、字典介绍字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。1、字典的主要属性*通过键而不是偏移量来读取字典有时称为关联数组或者哈希表。它们通过键将一系列值联系起来,这样就可以使用键从字典中取出一项。如果列表一样可以使用索引操作从字典
Git submodule 是对父仓库中的子仓库进行管理的命令命令用于管理包含其他 Git 仓库的项目。命令对于大型项目或需要将外部库集成到项目中的情况非常有用。通过使用子模块,你可以将外部库作为你的项目的一部分来管理,而不必将其直接合并到主仓库中。
轻松掌握Spring Boot集成Kafka的Java Kafka配置示例,适用于高并发消息处理场景。详解生产者消费者配置、序列化方式与错误重试机制,助力构建稳定高效的生产级应用,值得收藏。
本文介绍了阿里云网络ACL(子网级防火墙)的配置方法,包括其核心功能(精确流量控制、子网级防护)和5步配置流程:创建ACL、配置规则、关联子网。文章还提供了Web服务器和数据库隔离的典型应用场景,网络ACL可实现与安全组的双重防护,且免费使用、规则实时生效。
VonaJS 提供了序列化能力,可以对 API 的响应数据进行转换,比如:排除密码字段,对 Email 和 Mobile 进行脱敏处理,等等。先介绍通用的序列化机制,再介绍一组工具函数。通过工具函数可以更加便利的使用序列化能力 ...
包含Spring、SpringMVC、SpringBoot、Mybatis。