`
java从入门到放弃
  • 浏览: 43965 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java从0开始学习第七课-java最牛逼的类String

阅读更多

  作为一个java高级工程师(···),我非常负责得告诉大家,String就是java世界里边最牛逼

 

的类,没有之一,学好用好String,才能在java的世界里愉快的玩耍。

 

  我们上一节课说了,String是引用类型,不属于基本类型。然而,String的作为最牛逼的类,

new的方式也是最酷的。 

 

   String str="shabi";

如果是一般的类这个构造方法应该是: String str=new String("shabi"); 

大家看一下这个句子 String str=new String("shabi"); 其实是产生了2个对象,一个是str,另

一个是"shabi".这个大家稍微记一下,面试官有时候会问的。

 

接下来的内容,大家肯定喜欢,因为全部都是用代码来讲述的,一点理论都没有,爽!!!

 

好了,大家请打开你的eclipse,一起嗨起来!!

 

String第一式:相等:equals

package class7;
public class Test7 {
	public static void main(String[] args) {
		String a="da";
		String b="shabi";
		String c="da";
		System.out.println(a.equals(b));  
		System.out.println(a.equals(c));  
	}
}

 

 

String第二式:替代  replace/replaceAll

	    String b="shabi";
	    String a=b.replaceAll("bi", "x");
	    System.out.println(a);

 

String第三式: 长度 length

 

String b="shabi";
System.out.println(b.length());
 

 

 

String第四式: 按字符来拆分 split

 

        String b="wo,bu,shi,sha,bi";
	    String[] strs=b.split(",");
	    for(int i=0;i<strs.length;i++){
	    	System.out.println(strs[i]);
	    }
   

 

 

String第五式: 查找开始位置 indexOf 

 

        String b="wo,bu,shi,sha,bi";
	    int i=b.indexOf('s');
	    System.out.println(i);
 

 

 

String第六式: 第几个字符是啥 charAt

 

            String b="wo,bu,shi,sha,bi";
	    char ch=b.charAt(6);
	    System.out.println(ch);
 

 

 

String第七式: 比较大小 compareTo

 

       String a="ni,shi,sha,bi";
		String b="wo,bu,shi,sha,bi";
	    System.out.println(b.compareTo(a));
  

 

 

String第八式: 开始结束字符startsWith/endWith

 

String a="ni,shi,sha,bi";
		System.out.println(a.startsWith("i"));
		System.out.println(a.endsWith("i"));
 

 

 

String第九式: 截取 substring

 

       String a="ni,shi,sha,bi";
		String b=a.substring(0, 5);
		String c=a.substring(5);
		System.out.println(b);
		System.out.println(c);
 

 

   好啦,大家学了这九招之后,还有一个非常非常重要的大招要学,前面这些都是小case,这个概念也是非常重要的。我们Java程序员,肯定要写sql语句的,而且一般都不会很简单,我曾经看到过500行的sql,真的是又臭又长。 写sql一旦用上拼接,大家一定要记住,不要这样写:

        String sql="select name,sex,age ";
		sql+="from people";
		sql+="where name='";
		sql+=inputName;
		sql+="'";
 这样写,会影响性能,对于男人来说,性能多重要。其实这性能影响并不是特别大,最重要的是:别人看到这样的代码,马上就会鄙视了,太他妈的垃圾了,什么玩意,回家带孩子去吧!

 

那么这个sql应该怎么写呢?对了,用stringBuilder!!

         StringBuilder sql=new StringBuilder("select name,sex,age ");
		sql.append("from people");
		sql.append("where name='");
		sql.append(inputName);
		sql.append("'");

 其实,sql的参数不应该这么拼凑的,不过我们今天主要讲string,所以这个问题就不告诉你们了,有兴趣的可以去查查看

分享到:
评论
1 楼 java从入门到放弃 2016-04-27  
大家都是怎么点进我的博客的?我无论如何怎么百度都搜不到的,谁看到这个评论,能否告诉我? 我请你喝咖啡··

相关推荐

    Java的 String 类常用方法大全

    Java的 String 类常用方法大全 Java 中的 String 类提供了丰富的方法来处理字符串,这些方法可以帮助开发者快速高效地操作字符串。本文将对 Java 的 String 类常用方法进行详细介绍。 一、字符串的替换 Java 中...

    java源码包---java 源码 大量 实例

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    第4章-Java面向对象程序设计-Java语言GUI程序设计-赵满来-清华大学出版社.pptx

    public static String valueOf(boolean b) public static String valueOf(char c) public static String valueOf(int i) 第4章-Java面向对象程序设计-Java语言GUI程序设计-赵满来-清华大学出版社全文共51页,当前为...

    Java项目开发-第6阶段--模型层设计与实现.pptx

    Java项目开发-第6阶段--模型层设计与实现全文共53页,当前为第7页。 (2)类的实现 在BMS项目的entity包中创建实体类User,用于设置、获取数据表user中用户对象的属性信息。实现步骤如下: 在entity包中创建实体类...

    Java开发技术大全(500个源代码).

    第7章 示例描述:本章学习Java的输入和输出。 CopyFile.java 文件复制实例 dir.java 显示目录下的所有文件和目录 encrypt.java 文件加密 FileList.java 自己实现的一个文件名称枚举类 MyDataIO.java 数据输入...

    Java第6-7章作业

    在Java 第7章中,我们学习了Java 的面向对象编程和数组等知识点。在作业中,我们需要完成以下几道编程练习题: * 7.17:使用类和对象实现一个简单的矩形计算器,要求用户输入矩形的长和宽,然后输出矩形的面积和...

    beiyou Java作业 -1

    实验1 类的定义、对象数组的使用 1. 定义一个学生类(Student), 属性有 1)非静态属性String studentNumber 2)非静态属性String studentName 3)非静态属性int markForMaths 4)非静态属性int markForEnglish 5)非...

    JAVA--达内培训笔记

    JAVA--达内培训笔记】 1、Java之父Golsling 1995年5月23日 Java诞生 1998年12月 1.2版本 Java2 J2SE J2EE ... (2)从定义变量的代码块开始到代码块结束 (3)在同一范围内不允许两个局部变量发生命名冲突 * * * *

    Java语言程序设计(第3版)第06章-字符串.pptx

    Java语言程序设计(第3版)第06章-字符串全文共31页,当前为第7页。 6.1.1 字符串转换为数组 Java语言程序设计(第3版) char[] toCharArray() byte[] getBytes() Java语言程序设计(第3版)第06章-字符串全文共31页,...

    java常用工具类的使用

    在Java开发类库中,提供了很多工具类,我们即将学习最常见的工具类,比如对日期的操作,对集合的操作等。具体更多的工具类,请参考JavaDoc文档。 2. java.util.Date类 Date类包装了毫秒值,毫秒值表示自1970年1月1...

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    java时间处理工具类--DateUtils

    /** * @(#)DateUtil.java * ... public static Date strToDate(String dateStr, String format) { Date date = null; if (dateStr != null && (!dateStr.equals(""))) { DateFormat df ...

    java 编写文件上传类简单易用

    这两个步骤主要的操作有两个,一个是从一个数组中找出另一个数组的位置,类似于 String 类中的 indexOf 的功能,另一个是从一个数组中提取出另一个数组, 类似于 String 类中的 substring 的功能,为此我们可以专门...

    北邮java作业

    实验1 类的定义、对象数组的使用 1. 定义一个学生类(Student), 属性有 1)非静态属性String studentNumber 2)非静态属性String studentName 3)非静态属性int markForMaths 4)非静态属性int markForEnglish 5)非...

    java jdk8 学习笔记

    13.第一个Hello World 使用b语言(c语言的前身)写的 第二章 1.java程序中的空格只能是半角空格符或者tab空格符 2.一个.java文档可定义多个类,但是只能有一个公开类,而且主文档名必须与公开类名相同。 3. 4...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    第7章 Java中的方法——给汽车丰富多彩的功能 154 教学视频:2小时55分钟 7.1 方法:让汽车动开动 154 7.1.1 引出问题:开动汽车 154 7.1.2 那么,方法到底是什么呢? 155 7.1.3 方法调用过程初探 156 7.2 ...

    北大青鸟 Java 教材 第7章描述详细,有示例及图解.

    北大青鸟 Java 教材 第7章描述详细,有示例及图解 北大青鸟 Java 教材第7章主要介绍了Java中的日期和时间处理、集合框架和数学运算等内容。下面是本章的详细知识点: 一、java.util 包 java.util 包提供了许多...

    java-基础要点总结-学习java必看.docx

    Java基础要点总结 Java基础知识点总结 1. Java程序的组成 Java程序是由一个或多个class组成的程序。编写Java程序需要使用javac命令进行编译,生成class文件,然后使用java命令对class文件进行执行。 2. 类名的...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    第7章 Java中的方法——给汽车丰富多彩的功能 154 教学视频:2小时55分钟 7.1 方法:让汽车动开动 154 7.1.1 引出问题:开动汽车 154 7.1.2 那么,方法到底是什么呢? 155 7.1.3 方法调用过程初探 156 7.2 ...

    《JAVA面向对象程序设计》练习题---参考答案.doc

    "JAVA面向对象程序设计练习题参考答案" 以下是根据给定的文件信息生成的相关知识点: 一、单项选择题 1. 编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 `.class`。 知识点...

Global site tag (gtag.js) - Google Analytics