2017.4.9笔记 包 导入string object

static:  可以修饰属性:建议使用.变量名来调用  可以修饰方法:建议使用.变量名来调用 final:可以修饰类:表示这个类不能被继承  修饰方法:表示这个方法不能被重写  修饰属性:表示这个属性不能重新赋值

常量:使用final来修饰。通常我们还会加上static来修饰 通常常量的变量名会大写。如果有多个单词构成。每个单词的所有字母都大写。并且之间使用下划线 例子:public static final int AGE_OF_PERSON=10;

包:要求唯一。公司网址:www.taobao.com  包名:公司网址翻转:com.taobao.项目名……  javac -d . a.java  java com.taobao.test

导入:import  import com.*;  ctrl+shitf+o 导入包快捷键

javac -d . a.java         //在当前路径编译

public protected:在本类中可以访问,在相同包下可以访问。在子类可以访问 private私有的。在本类中访问。

类内部  本包  子类  外部包 public     可   可    可     可 protected  可     可    可     不可 default    可     可    不可   不可 private    可     不可  不可   不可

protected修饰的方法,可以找个类继承它,然后重写被protected修饰的方法。不能在外部包被new出来然后调用 private修饰的属性和方法不能被继承

string  可以使用字面值给对象的引用赋值  java.lang.*所有的类,我们不需要手动导入。java编译器会默认加载进来  String s1="hello" //在String pool找有没有hello的地址,如果有,直接返回  String s2="hello" //有,直接返回  通过new创建的,存放在堆里

String s3=new String("hello");这句话在String pool和堆里创建了对象,一共创建了2个对象

myeclipse 快捷键,从方法开始的大括号定位到匹配方法结束的大括号转至匹配的括号 Ctrl+Shift+P

boolean equals(Object anObject)           比较此字符串与指定的对象。

boolean equalsIgnoreCase(String anotherString)  将此 String 与另一个 String 进行比较,不考虑大小写。

int compareTo(String anotherString)           按字典顺序比较两个字符串。 从不一样的位数开始asci码相减

String concat(String str)           将指定字符串联到此字符串的结尾。

int indexOf(String str)           返回第一次出现的指定子字符串在此字符串中的索引。

String replace(char oldChar, char newChar)           返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。

boolean startsWith(String prefix, int toffset)           测试此字符串是否以指定前缀开始,该前缀以指定索引开始。

String toUpperCase()           使用默认语言环境的规则将此 String 中的所有字符都转换为大写。 String toLowerCase()           使用默认语言环境的规则将此 String 中的所有字符都转换为小写。

equals equalsIgnoreCase compareTo indexof isempty replace startswith toUpperCase() toLowerCase() trim() 去空格

api:application Programming Interfac:应用编程接口 之所以叫接口,因为我们只管方法的声明,不管它怎么实现的

Object:这个类是所有类的父类或者间接父类。 Object:是最顶层的类 所有类都是Object类衍生出来的

我们打印对象的引用指向的地址,会默认调用该对象的toString()方法 重写了Object的toString()方法

Student3 s=new Student3();   System.out.println(s);   System.out.println(s.toString()); 输出结果:[email protected]    [email protected] 打印字符串就是打印他重写Object的toString()方法

equals:Object类的equals方法,底层就是使用两个等号比较。比较对象的地址是否一样。 String类的equals方法重写了Object类的equals方法。String类重写后,只要String类的字符串的值一样,就表示这两个字符串相同 所以,我们比较String是否相同,使用equals方法,而不是使用==来比较。

instanceof: x instanceof Y 表示x是不是Y的实例。或者说,x是不是Y的一个对象的引用 new Dog 是 Dog的实例

class Dog { String name; int age; }

public boolean equals(Object anObject) {  if (this == anObject) {      return true;  } }

public boolean equals(Object anObject) {  if (this == anObject) {      return true;  }  if (anObject instanceof String) {      String anotherString = (String)anObject;      int n = count;      if (n == anotherString.count) {   char v1[] = value;   char v2[] = anotherString.value;   int i = offset;   int j = anotherString.offset;   while (n-- != 0) {       if (v1[i++] != v2[j++])    return false;   }   return true;      }  }  return false;     }

时间: 2024-11-05 22:02:17

2017.4.9笔记 包 导入string object的相关文章

java通过poi包导入Excel

使用Apache POI包导入Excel时是需要根据行和列取到对应的值,因此取值时需要知道该列所对应的值应存放到对象的那个字段中去,表格出现变动就会变的比较麻烦,因此此处使用自定义注解的方式,在对象中标明该属性所对应的表头,从程序中遍历表头找到与之对应的单元格,方便数据的导入. 所需的jar包:(用了一下工具类,因此多导入了两个包) <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi&

javaBean与Map&lt;String,Object&gt;互转

1. 为什么要实现javaBean与Map<String,Object>相互转换? 用过spring的都知道spring的MVC框架中有一个BaseCommandController对象,利用这个对象我们就可以很方便的将从客户端传递过来的参数封装到一个JavaBean对象中去,而不需要我们request.getParameter("name");bean.setName(name);了,从而也简化了不少的工作.如果大家用过BeanUtils.populate的话,就知道,这

jdbcTemplate.queryForObject(String, Object[], Class&lt;String&gt;)提示必须引入DataAccessException

今天使用Spring4时发现没有jdbcTemplate.queryForInt(String, Object[])方法,百度后才知道原来Spring在3.2.2后就不再使用queryForInt()和queryForLong()等方法了.然后就改用jdbcTemplate.queryForObject(String, Object[], Class<String>),结果就遇到了报错问题,提示必须引入DataAccessException类: 百度了几个帖子才找到这个类(DataAccess

python基础--random包、string包

random随机包 >>> import random #导入随机包#取随机整数 >>> random.randint(1,10) 4#取夸指定步长的随机整数 >>> random.randrange(1,10,2) #随机取1-10之间的奇数 9 >>> random.randrange(0,10,2) 2 #去0-1之间的随机小数 >>> random.random() 0.25631948996842346 #

为什么要使用包导入?

# -*- coding: utf-8 -*- #python 27 #xiaodeng #为什么要使用包导入? #包扮演着重要的角色,尤其是在较大的程序中,包让导入更加具有信息性.并可以作为组织工具,简化模块的搜索路径,而且可以解决模糊性. #首先: #因为包导入提供了程序文件的目录信息,因此可以轻松地找到文件.从而可以作为组织工具来使用. #没有包导入时,通常得通过查看模块搜索路径才能找到文件.大大简化了pythonpath文件的路径设置 #把所有python程序代码都存在其中,在搜索路径上

今天学会了对List&lt;Map&lt;String,Object&gt;&gt;的排序

Collections.sort(dyList, new Comparator<Map<String, Object>>() { public int compare(Map<String, Object> arg0, Map<String, Object> arg1) { int map1value=0; int map2value=0; if(arg0.get("getlicenseDate")!=null&&!arg

解决 com.sun.*包导入错误

解决 com.sun.*包导入错误 com.sun.image.codec.jpeg.*导入错误如何解决: com.sun.*是受限制访问的API,Eclipse 默认把受访问限制的API设成了ERROR.只要把Windows>Preferences>Java>Complicer>Errors/Warnings>Deprecated and restricted API>Forbidden references(access rules)改为Warning就可以编译通过

包导入基础知识

# -*- coding: utf-8 -*- #python 27 #xiaodeng #包导入基础知识 #注意: #除了模块名之外,导入也可以指定目录路径.python代码的目录就称为包,因此这类导入就称之为包导入. #实际上,包导入时把计算机上的目录变成另一个python命名空间,而属性则对应于目录中所包含的子目录和模块文件. #这是高级特征,他提供了层次,对于组织大型系统内的文件很方便.而且可以简化模块搜索路径的设置. #包导入的运作机制: #在import语句中列举简单文件名的地方,可

jar包导入

程序开头出现错误 提示  The type XXXXX  cannot be resolved. It is indirectly referenced from required .class files 原因:正要使用的类control调用了另一个包modbus4j内的类,而这个类又调用了其他类,这种关系可能会有好多层.而在这个调用的过程中,某个类所在的包的缺失就会造成以上那个错误.或者.jar包导入路径错误,还或者是Jre版本选择错误. 解决方法: 检查jre版本 因为Java的更新,同一