03匿名内部类、eclipse快捷键、String相关知识-2018.7.11

  • 1.匿名内部类(只针对重写一个方法时候使用,不能向下转型,因为没有子类类名)
  • new Inter(){
    public void print{....}
    }.print();//Inter 是接口,要重写抽象方法,整个是Inter的子类对象
  • 2.初始化值
    • 成员变量:有默认初始化值
    • 局部变量:没有,必须定义,赋值,然后才能使用
  • 3.eclipse快捷键
    • alt+shift+s+C生成空参构造
    • alt+shift+s+o生成有参构造
    • alt+shift+s+r生成get和set方法
    • ctrl+alt +下键 向下复制
    • ctrl+alt +上键 向上复制
    • Alt+/ 起提示作用
    • A:新建 ctrl + n
    • B:格式化 ctrl+shift+f
    • C:导入包 ctrl+shift+o
    • D:注释 ctrl+/,ctrl+shift+/,ctrl+shift+\
    • E:代码上下移动 选中代码alt+上/下箭头
    • F:查看源码 选中类名(F3或者Ctrl+鼠标点击)
    • G:查找具体的类 ctrl + shift + t
    • H:查找具体类的具体方法 ctrl + o
    • I:给建议 ctrl+1,根据右边生成左边的数据类型,生成方法
    • J:删除代码 ctrl + d
    • K:抽取方法alt + shift + m
    • L:改名alt + shift + r
  • 4.jar包
    • 打jar包:选中项目--右键--Export(导出)--Java--Jar--自己指定一个路径和一个名称--Finish
    • 导入jar包:复制到项目路径下并添加至构建路径。可以建一个文件夹放jar包
  • 5.一般重写toString方法,重写可以更方便的显示属性,如果直接打印对象的引用,会默认调用toString方法。alt+shift+s可以系统重写
  • 6.比较对象时一般重写equals方法。alt+shift+s可以系统重写
  • 7.scanner
    • hasNextXxx() 判断是否还有下一个输入项,其中xxx可以是Int,double等,如果需要判断是否下一个字符,则可以省略xx
    • nextxxx() 获取下一个输入项,xxx的含义同上,scanner用空格,回车分隔。
  • 8.String的构造方法
    • public String (byte[] bytes):把字节数组转成字符串(解码作用)
    • public String (byte[] bytes,int index,int count):把字符数组的一部分转成字符串(index表示从第index位开始,count表示转几个)
    • public String(char[] values):把字符数组转成字符串
    • public String(char[] values,int index,int count):类似第二个
  • 9.String s1 = "a" + "b" + "c"; String s2 = "abc"; String s = "ab"; String s3 = s +"c"; System.out.println(s1==s2);//true;常量优化机制 System.out.println(s2==s3);//false;s2是常量池,s3是toString方法得到的abc;
  • 10.String判断
    • boolean equals(Object obj);比较字符串内容是否相同,区分大小写;
    • boolean equalsIgnoreCase(String str);比较字符串内容是否相同,不区分大小写;
    • boolean contains(String str);判断大字符串是否包含小字符串
    • boolean startsWith(String str);判断是否以某个字符串开头
    • boolean endsWith(String str);判断是否以某个字符串结尾
    • boolean isEmpty(String str);判断是否空
      • ""既是字符串常量,也是String类的对象,null是空常量,不能调用任何方法。
  • 11. 如果是字符串常量和字符串变量比较,通常都是字符串常量调用方法,将变量当作参数传递,防止空指针异常。
  • 12.String获取
    • length 获取长度,中文也算一个字符
    • char charAt(int index);获取字符
    • int indexof(int ch);返回指定字符在此字符串中第一次出现处的索引,如果不存在返回-1。
    • int indexof(String str);返回指定字符串在此字符串中第一次出现处的索引,获取第一个字符的位置,不存在返回-1.
    • int indexof(int ch,int formIndex);就是字符ch在字串fromindex位后出现的第一个位置.没有找到返加-1
    • int indexof(String str,int formIndex);返回指定字符串在此字符串从指定位置后第一次出现处的索引
    • lastIndexOf 从后向前找,第一次出现的字符,索引不变,从左到右。同上四个
    • String substring(int start);从指定位置开始截取字符串,默认到末尾。
    • String substring(int start,int end);从指定位置开始到指定位置结束截取字符串,包头不包尾。
  • 13.String转换
    • byte[] getBytes(); 把字符串转换为字节数组,中文(通过gbk码表转换,一个中文代表两个字节)gbk码表特点中文的第一个字节肯定是负数。
    • char[] toCharArray();把字符串转换为字符数组
    • static String valueOf(char [] chs);把字符数组转成字符串
    • static String valueOf(int i);把int转成字符串
  • 了解一下
    * String toLowerCase();把字符串转成小写
    * String toUpperCase();把字符串转成大写
    * String concat(String str);把字符串拼接,用+号更强大,可以用字符串与任意类型相加。
  • 14.String 替换
    • String replace(char old,char new);替换其中一个字符,不存在的话不改变
    • String replace(String old,String new);替换一个串,不存在的话不改变
    • String trim();去掉字符串两端空格
    • int compareTo(String str);按照字典顺序比较字符串
    • int compareToIgnoreCase(String str);按照字典顺序比较字符串,不区分大小写

03匿名内部类、eclipse快捷键、String相关知识的更多相关文章

  1. 学习一下 JVM (二) -- 学习一下 JVM 中对象、String 相关知识

    一.JDK 8 版本下 JVM 对象的分配.布局.访问(简单了解下) 1.对象的创建过程 (1)前言 Java 是一门面向对象的编程语言,程序运行过程中在任意时刻都可能有对象被创建.开发中常用 new ...

  2. Java基础笔记之String相关知识

    (二)String Sring 被声明为 final ,因此不可被继承. String的不可变性: 看String的定义(java9版本): public final class String imp ...

  3. Python 字符串String相关知识

    test.capitalize( )     |首字母大写 test.lower( )             |全部变成小写(只能处理英文字母) test.casefold( )         | ...

  4. 最常用的Eclipse快捷键

    最常用的Eclipse快捷键 2015/03/27 | 分类: 基础技术 | 0 条评论 | 标签: ECLIPSE 分享到:0 原文出处: IT江湖 本文是一些最实用.最齐全.最省时间的 Eclip ...

  5. 【转】Eclipse快捷键 10个最有用的快捷键

    转载地址:http://www.open-open.com/bbs/view/1320934157953 Eclipse中10个最有用的快捷键组合  一个Eclipse骨灰级开发者总结了他认为最有用但 ...

  6. 转:Eclipse快捷键 10个最有用的快捷键

    Eclipse快捷键 10个最有用的快捷键 Eclipse中10个最有用的快捷键组合  一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代 ...

  7. Eclipse快捷键 10个最有用的快捷键

    Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升. 1. ...

  8. Eclipse快捷键列表大全

    from: http://hi.baidu.com/lzycsd/item/c6febccceacc173c44941684 from: http://www.open-open.com/bbs/vi ...

  9. Eclipse快捷键 10个最有用的快捷键---摘录

    55 48 Eclipse中10个最有用的快捷键组合  一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到 ...

随机推荐

  1. mysql_connect 等待时间长,修改连接地址为127.0.0.1即可

    程序搬家后,运行非常慢分析流程: 1.外网的等待时间太长 2.内容等待时间也很长 3.断点查到仅仅一句 mysql_connect ("localhost",***,***)就要1 ...

  2. Bootstrap tabs 源码分析

    前言: 阅读建议:去github下载一个完整dom然后把,本篇代码复制进去然后运行就好了以地址 tab组件是非常简单的一种组件,因为这是一个系列,所以就顺便看了,其实它写的这个还算不错的,很有条例,也 ...

  3. H264--5--H264解码[8]

    原文:http://blog.csdn.net/yangzhongxuan/article/details/8003547 解码器在解码时,首先逐个字节读取NAL的数据,统计NAL的长度,然后再开始解 ...

  4. 简述Python中的break和continue的区别

    众所周知在Python中,break是结束整个循环体,而continue则是结束本次循环再继续循环. 但是作为一个新手的你,还是不明白它们的区别,这里用一个生动的例子说明它们的区别,如下: 1.con ...

  5. Python基础:一起来面向对象 (一)

    类,一群有着相同属性和函数的对象的集合 如果你不满足于只做一个+CRUD“码农”,而是想成为一个优秀的工程师,那就一定要积极锻炼直觉思考和快速类比的能力,其是在找不到bug的时候 类的示例: clas ...

  6. deepin 安装maven

    1.在官网 http://maven.apache.org/download.cgi 下载mvn包   2.新建mvn目录 mkdir  /usr/local/mvn 把压缩包解压到mvn目录下面 修 ...

  7. 读懂mysql慢查询日志

    我们来看一下如何去读懂这些慢查询日志.在跟踪慢查询日志之前,首先你得保证最少发生过一次慢查询.如果你没有可以自己制造一个:root@server# mysql -e 'SELECT SLEEP(8); ...

  8. 381 Insert Delete GetRandom O(1) - Duplicates allowed O(1) 时间插入、删除和获取随机元素 - 允许重复

    设计一个支持在平均 时间复杂度 O(1) 下, 执行以下操作的数据结构.注意: 允许出现重复元素.    insert(val):向集合中插入元素 val.    remove(val):当 val ...

  9. Shell脚本,简单& 强大

      摘自<码农增刊Linus与Linux>,章节:你可能不知道的Shell.   最近阅读完这本书,觉得其中有很多不错的内容,这是其中的一个Shell小甜点,拿来和大家一起分享一下,增加了 ...

  10. layer父页获取弹出层输入框里面的值

    主要是因为修改功能,原来页面填写数据如图 改为 其中点击填写明细弹出框 填写完毕后点击确认返回,同事这里因为她是存的多表,所以点击确认就直接保存数据了,改的这个功能原本保存是整体保存,我就不想改原来的 ...