java学习笔记

来源:互联网 发布:单片机中蓝牙信号收集 编辑:程序博客网 时间:2024/06/09 16:16
一.数组

类型[] 名称=new 类型[长度]


二.字符串
2.1字符串类String
java.lang.StringString 名称=new String(“xxxx”)=“xxxx“

其中String s1=new String(“Welcome to Java”)指向的是“Welcome to Java”的String对象.


方法s.charAt(index),提取字符串s中的一个指定字符.
方法s.substring(beginIndex,endIndex),提取下标从beginIndex到endIndex-1的字串.
==运算符之恩能够检测两者是否指向同一个对象,而用s1.equals(s2)=true/false对对象的内容进行比较.
s1.compareTo(s2) 当s1与s2相等,返回0;当s1按字典小于s2,返回值<0;当s1按字典大于s2,返回值>0.
字符串转换成数组 Char[] chars=“java”.toCharArray();将字符串"java"转换成数组chars;
数组转化成字符串 String str=new String(new char []{'J','a','v','a'});
                        或 String str=String.valueOf(new char []{'J','a','v','a'});

2.2字符类Character
java.lang.Character
Character 名称=new Character('xxxx');

2.3字符串缓冲区类StringBuffer
java.lang.StringBuffer
一般来说,不管在哪里使用字符串,都要用到字符串缓冲区类。
StringBuffer类比String灵活,可以修改内容;而String一旦创建后就不能再修改。
StringBuffer strBuf=new stringBuffer();
strBuf.appand("weclome")在缓冲区中增加一个数组
strBuf.reverse()倒置缓冲区中字符顺序,emolcew
toString()方法从字符串缓冲区中返回字符串
capacity()方法返回字符串缓冲区现有的容量,容量是指在不增加缓冲区大学的情况下,鞥能够存储新字符的数量。
length()方法返回在字符串缓冲区实际存储的字符数量
setLength(newLength)方法设置字符串缓冲区的长度为newLength。
charAt(Index)方法返回字符串缓冲区中下标为index的字符。

2.4字符串令牌类StringTokenizer
Java.util.StringTokenizer
构造StringTokenizer对象时可以指定一个定界符的集合,每个定界符都是一个字符。定界符将字符创分成一个个片段,这样的片段成为令牌(token)。
StringTokenizer(String s),使用默认的定界符"\t\n\r"(空格,制表符,换行符,回车符),并且定界符不能算作令牌。
  
countTokens() 返回所包含的的令牌数
hasMoreTokens() 若该对象还有令牌,返回true
nextToken() 返回下一个令牌
 
2.5字符串扫描类Scanner(JDK1.5的一个新类)
java.util.Scanner


三.对象和类
类名 对象名=new 类名();  
  

3.1给方法传递对象参数


  
3.2静态变量,静态常量,静态方法
 若想让一个类中的所有实例共享数据,请用静态变量。
要声明一个常量,在静态变量声明中加关键字final.


3.3关键字this


3.4对象数组
类名[ ] 对象数组名=new 类名[数组大小];
Circle[ ] circleArray=new Circle[10]; 创建包含10个Circle对象的数组


四.继承和多态
public class 派生类名 extends 基类名

4.1使用关键字super
关键字super可用于调用父类的构造方法。
父类的构造方法不传给子类,他们只能从子类的构造方法中用关键字super调用。这个调用只能够在构造方法的第一行。super()调用父类的无参构造方法,super(参数),调用与参数匹配的父类构造方法。
关键字super也可用于调用父类的方法。super.方法名(参数)

4.2对象类Object
java中每个类都源于java.lang.Object类。如果一个类在定义是没有指定继承谁,它的父类就是Object。
Object中三个常用的实例方法是:
public boolean equals(Object object)
public int hashCode()
public String toString()

4.2.1 hashCode方法
调用对象的hashCode()返回该对象的哈希代码。哈希码是一个整数,用于在混在集合中存储并能快速查找对象。Object类中实现的hashCode方法,返回对象在计算机内部存储的十六进制内存地址。自己的类覆盖equals方法时,应该覆盖hashCode方法。根据约定,如果两个对象相等,他们的哈希码一定相同。啷个不同的对象也可能有相同的哈希码。
 
4.2.2 toString方法


五.抽象类和接口
java不允许多重继承,即不允许有几个父类。
六.面向对象建模
七.异常和断言
异常(exception)
try-catch模块


7.1异常类


7.2理解异常处理
声明异常declaring an exception
抛出异常throwing an exception,当程序检查到一个错误后,创建一个适当的类型异常的实例并抛出它。
捕获异常catching an exception,若执行try时没有出现异常,则跳过cathch语句。
八.简单输入输出
8.1文件类File
    
pathSeperator、pathSeperatorChar、Seperator和SeperatorChar是常亮,但是他们的命名规则像变量,第一个单词小写,后续单词的首字母大写。所以这些名字违反了Java的命名习惯。

在程序中不要直接使用绝对目录名和文件名,因为其只能在win系统中运行,例如“c:\\book\\test.dat”,改成
new File(".").getCanonicalPath()+"book"+File.seperator+"test.dat"
其中'.'表示当前目录。

  
8.2在java中如何处理输入输出
 
0 0
原创粉丝点击