`
20386053
  • 浏览: 427836 次
文章分类
社区版块
存档分类
最新评论

java 从零开始,学习笔记之基础入门<封装类>(十一)

 
阅读更多

封装类

Integer这个类的介绍:

package com.ibm.four;

public class Test {

public static void main(String[] args) {

Integer i=123;

byte b1=i.byteValue();

System.out.println(b1);

double d1=i.doubleValue();

System.out.println(d1);

float f1 = i.floatValue();

int i1 = i.intValue();

long l1=i.longValue();

short s1=i.shortValue();

String str1 = i.toString();

int ii = 15;

int ii1=Integer.bitCount(ii);

System.out.println(ii1);

int ii2 = Integer.parseInt(str1,8);

System.out.println(ii2);

String str2 = Integer.toBinaryString(ii);

System.out.println(str2);

String str3 = Integer.toHexString(ii);

System.out.println(str3);

String str4 = Integer.toString(ii);

System.out.println(str4);

Integer iii = Integer.valueOf(ii);

System.out.println(iii);

}

}

String类:

一些使用方法:

package com.ibm.strings;

import java.io.UnsupportedEncodingException;

public class StringDemo {

public static void main(String[] args) throws UnsupportedEncodingException {

String str = "welcome softomm ";

// 构造新的字符串的方法;

//1. concat 方法str后面加上!

String newStr = str.concat("!");

System.out.println(newStr);

//2. replace 将字符串中的char型值替换成新的String字符串

String newStr2 = str.replace('e', 'E');

System.out.println(newStr2);

CharSequence cs = str.subSequence(0, str.length());

CharSequence cs2 = str.subSequence(0, str.length()/2);

String newStr3 = str.replace(cs2, cs);

System.out.println(newStr3);

//3. subString字符串截取

//用于截取从指定索引处到此字符串完的一个新的字符串

String newStr4 = str.substring(8);

System.out.println(newStr4);

//如果将str字符串截取成come soft

String newStr5 = str.substring(3,12);

System.out.println(newStr5);

//4. toUpperCase 将字符串按照系统的环境转换成大写

String newStr6 = str.toUpperCase();

System.out.println(newStr6);

//5. toLowerCase将字符串转换成小写

String newStr7 = str.toLowerCase();

System.out.println(newStr7);

//6. trim去掉字符串的前后空格 如果字符串中间有空格则中间的空格不去掉

System.out.println(str.trim());

// 查找字符串的方法

String[] strs = {"a你好","a你帅","b你们","aa","bb","cc"};

//1. startWith 判断一个字符串是否以XX开始

for(String s:strs){

if(s.startsWith("a")){

System.out.println(s);

}

if(s.endsWith("")){

System.out.println(s+"=========");

}

}

//2. indexof lastIndexOf

//判断子字符串在某一个字符串中第一次出现的索引位置 int

int index=str.indexOf('e');

System.out.println(index);

//3.判断子字符串在某一个字符串中最后出现的索引位置 int

int last = str.lastIndexOf('e');

System.out.println(last);

//4.比较字符串的方法

//equalsIgnoreCase将此字符串与另一个字符串比较,不考虑大小写

//,只需要注意的是字符串的长度和字符串中的每一个字符的拜访顺序

boolean flag = str.equalsIgnoreCase("WelCome SofTomM");

System.out.println(flag);

//5. compareTo按字典顺序比较两个字符串。

String str8 = "a";

int j = str8.compareTo("b");

System.out.println(j);

//6. charAt返回指定索引下标的值

char cc = str.charAt(3);

System.out.println(cc);

//7. format按照一个格式对字符串进行格式化

//8.getBytes 将字符串转换成一个byte型数组

byte[] b = str.getBytes();

//对字符串进行编码的转换主要是一个字符串如果出现了乱码

//假如:str出现了乱码

String newStr9 = new String(str.getBytes("iso-8859-1"),"utf-8");

//9. split 将一个字符串以一个字符串进行分割

String[] stres = str.split(" ");

System.out.println(stres[0]);

System.out.println(stres[1]);

}

}

StringBuffer:

package com.ibm.strings;

public class StringBufferDemo {

public static void main(String[] args) {

//创建一个StringBuffer对象,表示一个可变长的字符串.

StringBuffer sb = new StringBuffer();

//调用append方法将字符串添加到sb对象中去

sb.append("softomm");

sb.append(true);

sb.append("");

sb.append("aaaaaaaaa");

//在你后面添加 变成

sb.insert(12, "");

System.out.println(sb);

//reverse 字符串反转 ab->ba

sb.reverse();

System.out.println(sb);

//setCharAt 给指定的索引的位置设置对应的字符串

sb.setCharAt(1, 'b');

System.out.println(sb);

//setLength 给可变长的字符串设置长度

sb.setLength(2);

System.out.println(sb);

}}

StringBuilder StringBufferString的比较

/*String StringBufferStringBuilder

* 定长 变长 变长

* 线程安全 线程安全 线程不安全

* 效率低 效率中等 效率高

* 单线程 单线程 支持多线程

*

* */

执行效率问题:

package com.ibm.strings;

public class StringSpeed {

public static void main(String[] args) {

// String str="";

// //取到系统时间用毫秒表示返回1970-1-1 24点距离当前时间的毫秒数

// long start = System.currentTimeMillis();

// //对空的str字符串进行循环相加10000次操作

// for(int i=0;i<10000;i++){

// str = str+i;

// }

// //循环完成之后,再取得系统时间

// long end = System.currentTimeMillis();

// System.out.println(end-start);

// StringBuffer str = new StringBuffer();

// long start = System.currentTimeMillis();

// //对空的str字符串进行循环相加10000次操作

// for(int i=0;i<10000;i++){

// str.append(i);

// }

// //循环完成之后,再取得系统时间

// long end = System.currentTimeMillis();

// System.out.println(end-start);

StringBuilder str = new StringBuilder();

long start = System.currentTimeMillis();

//对空的str字符串进行循环相加10000次操作

for(int i=0;i<1000000;i++){

str.append(i);

}

//循环完成之后,再取得系统时间

long end = System.currentTimeMillis();

System.out.println(end-start);

// System.out.println(end);

}

}

分享到:
评论

相关推荐

    java学习笔记 从零开始的老师教程 jave笔记

    java学习笔记 从零开始的老师教程 jave笔记,喜欢学校jave的人

    Java 学习笔记-手机书 Rev.3 (080603)

    前言:&lt;br&gt;为了学习java方便,特整理成txt,这样上下班的一个多小时路程就可以充分利用了。&lt;br&gt;此份所有内容皆出自我的偶像:林信良(良葛格)的Java 学习笔记,网址:&lt;br&gt;...

    Java基础 学习笔记 Markdownr版

    Java基础 java学习笔记 Java Java基础Markdown学习笔记,可转换成PDF、Word等格式

    jive.chm

    1 应用Struts的网站建设 &lt;br&gt;&lt;br&gt; &lt;br&gt; &lt;br&gt;Java基础&lt;br&gt; 1 20个Java基础Tips &lt;br&gt; 2 abstract,static,final修饰符 &lt;br&gt; 3 ChinaUnix.net Java精华贴 &lt;br&gt; 4 ANT学习笔记 &lt;br&gt; 5 极度性能调整 &lt;br&gt;&lt;br&gt; &lt;br&gt;FAQs&lt;br&gt;...

    Java 学习笔记Java学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记

    Java学习笔记学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...

    <<JAVA学习笔记>>实例源代码

    &lt;&lt;java 学习笔记&gt;&gt;的实例源代码 后面还有SWF文件

    Java JDK 6学习笔记(PPT)

    Java JDK 6学习笔记 配套简体PPT&lt;br&gt;包含热卖书籍《Java JDK 6学习笔记》的精华内容。&lt;br&gt;此课件在手,可以剩下买书的钱哦。&lt;br&gt;最新的JDK6的资料。一定要下来看看哦。&lt;br&gt;里面有21章PPT,内容充实,例子多。&lt;br&gt;...

    一个java基础项目(学习笔记).zip

    一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目...

    java从0基础学习笔记

    java从0基础学习笔记,包括各种标注,绝对的零基础学起,分享整个学习过程,你必须值得拥有

    java李兴华学习笔记之Java常用类库

    收集的java李兴华老师的课件笔记。感觉还不错,适合回顾和新手补习。

    Web前端HTML5 CSS3初学者零基础入门全套学习笔记.zip

    Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门...

    java李兴华学习笔记之JAVASE基础部分.pdf

    java李兴华学习笔记之JAVASE基础部分.pdf

    Java从零基础到精通详细笔记高清完整PDF版

    本文档为详细笔记,doc格式,共173页。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。另附学习视频链接地址,欢迎下载。

    java文集

    &lt;br&gt;ext学习笔记一&lt;br&gt;小试iBatis&lt;br&gt;RIA(Rich Internet Application)的现状和未来&lt;br&gt;Java应用中域名解析不过期的解决方法&lt;br&gt;Java编程那些事儿45—数组使用示例1&lt;br&gt;一步步熟悉OFBiz&lt;br&gt;用Java做客户端调用.NET写...

    Java 学习笔记-手机书 Rev.2 (080411)

    &lt;br&gt;此份所有内容皆出自我的偶像:林信良(良葛格)的Java 学习笔记,网址:&lt;br&gt;http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/JavaGossip.htm&lt;br&gt;本人只是将其整理成适合手机阅读的格式。&lt;br&gt;&lt;br&gt;此为第二...

    VB网络编程实例

    &lt;br/&gt;◆ 123.htm 自动更新工作站的应用程序 &lt;br/&gt;◆ 124.htm 自己的IE——用VB制作器 &lt;br/&gt;◆ 125.htm HTTP协议(学习笔记) &lt;br/&gt;◆ 126.htm HTTP协议四--关于Chunked编码 &lt;br/&gt;◆ 127.htm IE器完全控制 &lt;br/&gt;◆ ...

    Java秒杀系统方案优化高性能高并发学习实战源代码以及笔记..zip

    Java秒杀系统方案优化高性能高并发学习实战源代码以及笔记..zip 章节笔记 第1章-课程介绍及项目框架搭建 知识点 使用spring boot 搭建项目基础框架 使用Thymeleaf做页面展示,封装Result统一结果 集成 mybatis + ...

    Java零基础教程视频_从入门到精通

    资源名称:Java零基础教程视频_从入门到精通资源目录:【】000_Java零基础视频教程__讲义【】000_Java零基础视频教程__课堂笔记【】001_Java零基础视频教程__安装EditPlus【】002_Java零基础视频教程__计算机概述...

    一名java培训生的学习笔记(基础部分1)

    一名java培训生的学习笔记(基础部分1)一名java培训生的学习笔记(基础部分1)

Global site tag (gtag.js) - Google Analytics