java

来源:互联网 发布:2013网络零售交易额 编辑:程序博客网 时间:2024/06/07 00:41

java提供了一个同时用于程序开发、应用和部署的环境,定位于网络编程。java自带的虚拟机很好的实现了跨平台性;以对象为基本粒度,其下包含属性和方法;较高的安全性;多线程。包括:GUI应用程序、命令行程序、嵌入式应用程序和serlets服务器端应用程序,applets小应用程序。

javac和java命令都是jdk自带的。

java程序包括程序头包的引用和类的定义。类的定义包含类头声明和类体定义,类体中包含属性声明和方法描述。

java是由语句、块和空白构成的。

在java中标示符被赋予变量、类和方法的名称。标示符不可以关键字定义重复,如public。转义字符是以/线开头的。数据则包含:整数类byte、int、short、long和文本类char,还有逻辑类boolen、浮点float、double。

变量的声明也指变量的创建。常见的运算符包括:算术、赋值、关系、布尔和位运算符。位操作返回布尔值。表达式包括:算术、关系、逻辑、赋值表达式,都属于数值表达式。

输出形式systerm.out.println("a="+a+"b="+b);

关系运算符的优先级高于算术运算符.^为抑或符号。简洁表达式只判断前面如a&&b,若a为真则不判断不b。

位运算~取反x<<a左移(x*2^a) x>>a(x/2^a)右移<<<不带符号.

boolen b =userObject instanceof Applet;用来判断一个对象是否属于某个指定的子类。

优先级如下:



对于流程则是最基本的顺序、循环和分支结构。

数组的声明实际是创建一个引用,通过代表引用的这个名字来引用这个数组。

a=new int[10];

对于类,java是面向对象的,对具有共同特征的对象的对象的抽象就为类。类包括类声明和类体,类体又由变量和方法构成。

类声明的格式:访问说明符 class 类名 extends 超类名 implements 接口名

类体包括成员变量和方法,成员变量指的是类的属性定义,标志类的静态特征,格式:访问说明符 数据类型 变量名;方法指的是类的操作定义,标志类的动态特征,格式:访问说明符 数据类型 方法名(数据类型1 变量1,数据类型2 变量2); 

 类的创建:HelloApplet hp=new HelloApplet();

java中允许用extends来扩展新的类,新类继承超类的成员变量和方法,而且可以覆盖方法。

特殊变量,包括super和this。类声明中用extends扩展了其超类后,super用在扩展类中引用超类中的成员变量;this指向当前对象或者实例。

构造函数,用来从类实例中,访问类时初始化此类的私有变量。

所谓包,指的是一组类:package 包名;引用包中的类:import 包名.类名;

接口,帮助类来扩展方法。接口可以定义大量的变量和方法,但是这些方法,其实都只是一种声明,具体还是要靠调用方法的类来实现。格式:public interface

接口名 extends 接口列表

vector类,类似一个数组,格式:public Vector();

pubic void add(int index,object element)在index位置添加对象element

public boolean add(object o)在末尾加o

public object remove(int index)删除index位置对象

public Object get(int index)返回index位置对象

public Object set(int index,Object element)修改index位置对象为element

public String toString()将元素转化为字符串

public int size()返回对象长度

Hashtable类存储的是对象的名-值,一个键名只是对应一个键值

public Hashtable()构造散列表

public int size()返回散列表名的个数

public Object remove(Object Key)删除散列表中key名及对应的value值

public Object put(Object Key,Object value)将对象名key和对象值value存于散列表中

public Object get(Object Key)返回散列表key名对应的值

实现Enumerication接口的对象生成一系列元素,通过nextElement()方法依次读取下一个元素。

public boolean hasMoreElements()测试是否还有元素

public Object nextElement()返回枚举的下一个元素

枚举Vector中的项和Hashtable中的键名

for(Enumeration e=v.elements();e.hasMoreElements();)

system.out.println(e.nextElement());

Date类用来指定时间和日期

public Date()从当前时间构造时期时间对象

public long getTime()返回自新世纪以来的毫秒数,用于时间计算

string类用于操作非数值型字符串

public String()构建空串

public String(char[] value)使用字符数组中字符构造字符串

public String(string original)使用原字符串original的拷贝构造一个字符串

public int length()返回字符串长度

public boolean equals(Object anObject)区分大小写,比较字符串是否与anObject代表的字符串相同

public boolean equalsIgnoreCase(String anotherString)不区分大小写比较是否与anotherstring相同

public int indexOf(String str)返回str第一次出现所在位置

public int indexOf(String str,int fromIndex)返回从fromindex开始字符串str出现所在的位置

public Sring substring(int beginIndex,int endIndex)返回 beginIndex到endindex之间的字符串

system.out.println("Hashtable"+hScore.toString());+表示连接运算,输出连接的字符

数据类型转换

public stastic String valueOf(Boolean b)转换为字符串

String intstr="10";int i=Interger.parseInt(intstr);字符型转化为整型

StringBuffer类提供了一个字符串可变系列StringBuffer()

append方法和insert方法

public StringBuffer append(boolean b)在StringBuffer对象的末尾直接进行添加

insert StringBuffer insert(int offset,boolean b)在StringBuffer的offset位置进行数据插入

StringTokenizer类是实现Enumerical接口的类,将字符串分隔为多个记号,默认空格

StringTokenizer(String str)以字符串str构建stringTokenizer对象

StringTokenizer(String str,String delim)用delim为分隔符,以初始字符串str构建String Tokenizer对象

int countTokens()返回识别的总记号数

boolean hasMoreTokens()测试是否有其他记号

boolean nextToken(String delim)返回字符串delim分隔的下一个记号

string nextToken()返回下一个识别的记号





0 0