学习Java的笔记(2)

笔记

 
31、由封装对象转换为基本数据类型:obj.XXXValue();obj为封装类的对象,XXX为该封装对象所表示的

基本数据类型。
32、由字符串转换为基本数据类型:obj.parseXXX(String str);obj是封装类的对象,XXX为该封装对象

所表示的基本数据类型。
33、由字符串转换为封装对象:obj.valueOf(String str)。
34、由封装对象转换为字符串:obj.toString()。
35、由基本数据类型转换为字符串:obj.toString(XXX value)。
36、不等于:!=
37、运算符instanceof,如v1 instanceof v2。检查对象v1是否为class v2的一个实例。
38、逻辑运算符两边的式子需属于boolean。与C++不同,C++中,0之外的整数都视为true。
39、位(Bitwise)逻辑运算符: & ,v1 & v2。位AND,若相对位都为1,则1,否则0
        | ,v1 | v2。位OR,若相对位都为0,则0,否则1
        ^ ,v1 ^ v2。位XOR,若相对的位有相同值,则0,否则1
                             ~ ,~v1。v1的补码,1变成0,0变成1。
    v1和v2需属于整数类型。
40、Java不支持操作重载,也不支持C++的::和>>以及<<运算符。
41、常量的指定:static final int NUM =1。
42、数组定义:int num []; or int [] num; num=new int [15]; or int [] num=new num[15]; or int

num[]={1,2,3,4,5};
43、若二维数组的第2维的长度不同,由于数组变量本身是参考类型,可将第1维指向另一个数组。
44、复制数组:void arraycopy(Object src,int srcPosition,Object dest,int destPosition,int

length) or clone() for example int [] newA=(int [])A.clone();
45、Arrays类提供的一些数组运算,如排序和搜索
    static void sort(dataType[] data):将数组data内的元素由小到大排列(使用quicksort)
    static void sort(dataType[] data,int fromIndex,int toIndex)
    static int binarySearch(dataType[] data,dataType key):利用二进制搜索的方式搜索数组data

(必须事先排过序)内的元素key。若搜索到,则返回key在data中的位置;若无法找到,返回值为(-插

入点-1),插入点(insert point)为第一个大与所要搜索元素值的索引。
    static void fill(dataType[] data,dataType val):将数组内的各元素设置为val。
    static void fill(dataType[] data,int fromIndex,int toIndex,dataType val)
46、在Java中,char数组及String类并不以'\0'为结尾。char数组并不等于String对象,数组是可变的,

但String对象是不变的。
47、将char数组转换成一个String对象。char[] data={'s','t','r','i','n','g'};String str=new

String(data);
48、length()得到一个字符串的长度,而length可用来得到一个数组所含元素的数目。
49、由于Java的对象为引用类型,因此,string1==string2,只是比较变量string1和string2是否指向

同一个地址,并不会比较字符串的内容。
50、int compareTo(String str):s1.compareTo(s2)。若s1和s2相等,则返回0;若s1>s2,则返回值大于

0;若s1<s2,则返回值小于0。
    int compareToIngnoreCase(String str):s1.compareToIngoreCase(s2)。忽略大小写。
    boolean equals(Object obj):s1.equals(s2)。
    boolean equalsIgnoreCase(String str):s1.equalsIgnoreCase(s2)。
51、搜索和读取部分字符串的操作:
    boolean startsWith(String str):检查str是否在字符串的最前面
    boolean endsWith(String str)
    int indexOf(char ch):得到ch第一次在字符串中出现的位置,若无法找到则返回-1
    int indexOf(String str)
    int lastIndexOf(char ch):由后面开始搜索,得到ch第一次在字符串中出现的位置,若无法找到返

回-1
    int lastIndexOf(String str)
    String substring(int begin):生成一个新的字符串,它包含原有字符串位置begin至最末端的所有

字符
    String substring(int begin,int end)
52、StringTokenizer(String str):使用默认的分界符来分析一个字符串,它们分别为:'','\t','\n'

,'\r','\f'。
    StringTokenizer(String str,String delimiter):使用所指定的delimiter来分析字符串
53、StringBuffer类是用来生成字符串缓冲区,这种字符串称为可变字符串。StringBuffer对象的默认容

量是16个字符。
54、StringBuffer无法像String对象一样直接将字符串指定给StringBuffer对象,例如StringBuffer

myString3="this is worong"。必须使用new生成StringBuffer对象。
55、StringBuffer对象有容量和长度之分,容量是不变的,长度是可变的。长度小于等于容量,表示实际

存储的字符数目。
56.int capacity():返回StringBuffer对象的容量。
   int length():返回StringBuffer对象的长度。
   StringBuffer append(dataType data):将data加入StringBuffer对象后面
   StringBuffer insert(int offset,dataType data):将data插入到offset位置前
   String toString():将StringBuffer对象转换为String对象。
57、当存储的字符串长度超过其容量,容量会改为原来容量的两倍加上2。预先指定足够的容量效率较高
58、数据成员代表类内所声明的变量,分为static(类变量)和non-static(实例变量)
59、类内的方法分为static(类方法)和non-static(实例方法)
60、每个对象都有一个属于自己的实例变量和变量值,通过对象来存取实例变量。

时间: 2024-10-29 12:26:45

学习Java的笔记(2)的相关文章

学习JAVA的笔记(一)

笔记 因为学校开JAVA课程的原因,让我接触到了JAVA.然后跑到网上用GOOGLE搜索了一下JAVA,得到很多消息.进去看看,弄的一头雾水,什么是API,什么是面向对象............(嘿嘿,偶什么基础都没有,是不是很卤莽啊.)马上把教材翻出来看看,到SKYCN下了个JDK.安装-配置环境-运行伟大的"HelloWorld".安装很简单,配置就让我头疼了,还是GOOGLE,找到资料,原来是这样:系统变量->新建->变量名:JAVA_HOME 变量值:c:\j2sd

学习Java的笔记(3)

笔记   61.每个类 只有一个类变量,属于该类的对象会共享类变量.不需要通过对象来存取类变量.62.一个static方法只能存取类的static数据:一个static方法只能存取类的static方法:无法在算他题 词方法中使用this:一个static方法无法被非static方法所替代.63.构造函数并没有返回值,它需和所在的类同名,如果所用的类并没有构造函数,Java编译器会自动生 成一个默认构造函数(不含参数).64.Java中,new是不可省略的,使用new表示该变量的内存是动态分配的,

学习Java的笔记(4)

笔记   91.包命名:小写字母,使用顺序反过来的域名.92.包内的类需声明为public,否则不属于此包的方法无法使用它.93.采用JAR文件方便维护和安装,一个JAR文件往往包含多个包,Sun J2SE所提供的标准类放在rt.jar中 .94.J2SE提供工具软件jar来生成JAR文件: jar cvf <jar file> <class file> jar cmvf <manifest> <jar file> <class file> 用m

学习Java的笔记(5)

笔记   121.Stream根据功能可分为数据侦听器流(data Sink Stream,侦听器:内存.管道.文件)和进程流 (Processing Stream)122.在谈Java的流类之前,先谈如何生成一个File对象,它时一个和流无关的类.File对象可用来生成 和文件(及其所在的路径)或目录结构相关的对象,由于不同的系统可能会有不同的目录结果表示法,使 用File可完成和系统无关的目的(使用抽象的路径表示法).123.File对象生成方法: File(String path):将一个

java日记:学习java一年体会1

2005年3月24日         晴          于 北京交通大学16号宿舍楼 现在读大二下学期了,从大一下学期开始学习java,旁听java课程,到现在正式地上了必修的课程,一年多以来,感觉上对J2SE大概有了一个理解.不敢说钻研得很深刻,但是也能解决许多问题了. 一年来,在学习的过程中,遇到了许多问题和困难,解决问题之余也渐渐积累了不少经验.现在,同学之间讨论或者许多询问的问题中,我觉得许多都非常有代表性.从初学者的角度看,我觉得我可以提供一些经验,使现在的初学者可以少走一些弯路,

学习JAVA中面临的困惑!前辈教教我!

问题描述 我先说下我的情况:我学习Java有近一年时间.学习了Java基础,也能做一些小的程序.然后我就学习了JavaEE,主要通过视频学习的,其中熟悉JSP,Servlet,Struts2,Hibernate,Spring,Ajax!必须严重说明下:我学习了JavaEE,但是我没有用它做过一个网站,只用asp做过,主要原因:找不到很好的视频!谁有可以提供下!qq:1632703975我现在的情况是:我感觉我Java的基础没学好,JavaEE也没学好!但是一看书又都知道!我不知道该怎么深入下去!

java-关于学习Java的电脑配置

问题描述 关于学习Java的电脑配置 网上看到一款组装的笔记本,配置如下:CPU英特尔赛扬J1800,内存4G,硬盘320G,不知用来学习java,以及数据库等行不行.请各位大神不吝赐教 解决方案 开个玩笑,如果影响你编程最大的因素是总是控制不住自己想玩游戏,那么买个老一点的电脑恐怕更好--电脑慢得都看不成电影也玩不了游戏了,学习编程还绰绰有余. 事实上,只要开机能进系统的计算机,都可以用来学习编程.当年我刚上大学学习编程的计算机不过是Intel Celeron 266MHz(0.266GHz,

转-如何学习java

:(如何学习Java呢?) 枫叶国游子 2001-07-04 12:37:58 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路. 学习Java其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想.每一种语言的程序设计思想大同小异,只是一些由语言特性的而带来的细微差别,比如Java中的Interface,你几乎在以前的学习中没有碰到过.以下我仔细给你说几点: 1.我们必须明确一个大方向,也就是说现在面向对象的编程范畴.尽管人工智能曾经有所浪潮(看看Borl

小议学习java的浮躁心态-引出篇

"切忌浮躁"--我想这是在任何学习方法中,都会特意提出来的. 在国内的几个论坛也混了几年,甚至眼看着曾经轰轰烈烈的javaunion从成长到消失.在javaunion ,chinajavaworld,dev2dev,javaresearch,cn-java等论坛上,也相遇或结识了很多java爱好者,有经验丰富者,也有初出茅庐者. 其实,国内技术论坛,是个很奇怪很有意思的地方.从这里成长了一批批的开发者,但也从这里消失了一批批的开发者.犹记得javaunion论坛曾经的一篇名为"