当前位置 博文首页 > 赵宪福的博客:JAVA API个各种方法

    赵宪福的博客:JAVA API个各种方法

    作者:[db:作者] 时间:2021-08-01 20:56

    熟练掌握常用类及方法
    String
    str1.startsWith(str2)
    判断str1是否以str2开头,返回true或false
    str1.endsWith(str2)
    判断str1是否以str2结尾,返回true或false
    str1.indexOf(str2)
    返回字符串str1中第一次出现str2字符的位置,返回数字,字符串第一个字符的位置为0
    str1.lastIndexOf(str2)
    返回字符串str1中最后一次出现str2字符的位置,返回数字,字符串第一个字符的位置为0
    str1.split(str2)
    将字符串str1以str2为分隔符,分割成字符串数组,返回字符串数组
    str1.equals(str2)
    判断字符串str1是否与字符串str2相等,返回true或false
    str1.substring(i,j)
    i,j为整型变量,取字符串str1从i到j之间的子串,返回String
    str1.substring(i)
    i为整型变量,取字符串str1从i到结尾之间的子串,返回String
    str1.replace(char c1,char c2)
    把字符串str1中包含c1字符替换为c2
    str1.replateAll(String s1,String s2)
    把字符串str1中包含s1字符串替换为s2
    str1.getBytes()
    把字符串str1转化为字节数组,返回byte[]
    str1.trim()
    把字符串str1的前后空格去掉
    str1.charAt(i)
    i为整型变量,返回字符串str1第i位置的字符
    System
    System.in
    系统控制台输入流,PrintStream
    System.out
    系统控制台输出流,PrintStream
    System.err
    系统错误输出流,PrintStream
    System. currentTimeMillis
    返回以毫秒为单位的当前时间,自1970/1/1 0:0:0开始计时
    System. getProperties
    确定当前的系统属性,返回对象Properties (键值对)
    System.exit(int status)
    终止当前正在运行的 Java 虚拟机。
    Integer
    new Integer(int i)
    构造一个新分配的 Integer 对象,它表示指定的 int 值。
    new Integer(String str)
    构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
    static int parseInt(String s)
    将字符串参数作为有符号的十进制整数进行解析。
    Float
    Float(float value)
    构造一个新分配的 Float 对象,它表示基本的 float 参数。
    Float(String s)
    构造一个新分配的 Float 对象,它表示用字符串表示的 float 类型的浮点值。
    static float parseFloat(String s)
    返回一个新的 float 值,该值被初始化为用指定 String 表示的值,这与 Float 类的 valueOf 方法一样。
    static Float valueOf(String s)
    返回保存用参数字符串 s 表示的 float 值的 Float 对象。
    float floatValue()
    返回此 Float 对象的 float 值。
    Double
    Double(double value)
    构造一个新分配的 Double 对象,它表示基本的 double 参数。
    Double(String s)
    构造一个新分配的 Double 对象,表示用字符串表示的 double 类型的浮点值。
    static double parseDouble(String s)
    返回一个新的 double 值,该值被初始化为用指定 String 表示的值,这与 Double 类的 valueOf 方法一样。
    static Double valueOf(double d)
    返回表示指定的 double 值的 Double 实例。
    static Double valueOf(String s)
    返回保存用参数字符串 s 表示的 double 值的 Double 对象。
    Math
    static float abs(float a)
    返回 float 值的绝对值。
    static int abs(int a)
    返回 int 值的绝对值。
    static double random()
    返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
    Object
    Class<?> getClass()
    返回此 Object 的运行时类。
    String toString()
    返回该对象的字符串表示。
    void notify()
    唤醒在此对象监视器上等待的单个线程。
    void notifyAll()
    唤醒在此对象监视器上等待的所有线程。
    wait()
    在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。
    Thread
    Thread()
    分配新的 Thread 对象。
    Thread(Runnable target)
    分配新的 Thread 对象。
    void run()
    如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。
    static void sleep(long millis)
    在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。
    void start()
    使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
    List
    boolean add(E e)
    向列表的尾部添加指定的元素(可选操作)。
    void add(int index, E element)
    在列表的指定位置插入指定元素(可选操作)。
    boolean addAll(Collection<? extends E> c)
    添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序(可选操作)。
    void clear()
    从列表中移除所有元素(可选操作)。
    boolean contains(Object o)
    如果列表包含指定的元素,则返回 true。
    boolean containsAll(Collection<?> c)
    如果列表包含指定 collection 的所有元素,则返回 true。
    E get(int index)
    返回列表中指定位置的元素。
    Iterator iterator()
    返回按适当顺序在列表的元素上进行迭代的迭代器。
    E remove(int index)
    移除列表中指定位置的元素(可选操作)。
    boolean remove(Object o)
    从此列表中移除第一次出现的指定元素(如果存在)(可选操作)。
    boolean removeAll(Collection<?> c)
    从列表中移除指定 collection 中包含的其所有元素(可选操作)。
    Object[] toArray()
    返回按适当顺序包含列表中的所有元素的数组(从第一个元素到最后一个元素)。
    Map
    void clear()
    从此映射中移除所有映射关系(可选操作)。
    boolean containsKey(Object key)
    如果此映射包含指定键的映射关系,则返回 true。
    boolean containsValue(Object value)
    如果此映射将一个或多个键映射到指定值,则返回 true。
    Set<Map.Entry<K,V>> entrySet()
    返回此映射中包含的映射关系的 Set 视图。
    V get(Object key)
    返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
    Set keySet()
    返回此映射中包含的键的 Set 视图。
    V put(K key, V value)
    将指定的值与此映射中的指定键关联(可选操作)。
    int size()
    返回此映射中的键-值映射关系数。
    Collection values()
    返回此映射中包含的值的 Collection 视图。
    Set
    boolean add(E e)
    如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。
    boolean addAll(Collection<? extends E> c)
    如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中(可选操作)。
    void clear()
    移除此 set 中的所有元素(可选操作)。
    boolean contains(Object o)
    如果 set 包含指定的元素,则返回 true。
    boolean containsAll(Collection<?> c)
    如果此 set 包含指定 collection 的所有元素,则返回 true。
    boolean isEmpty()
    如果 set 不包含元素,则返回 true。
    Iterator iterator()
    返回在此 set 中的元素上进行迭代的迭代器。
    boolean remove(Object o)
    如果 set 中存在指定的元素,则将其移除(可选操作)。
    boolean removeAll(Collection<?> c)
    移除 set 中那些包含在指定 collection 中的元素(可选操作)。
    boolean retainAll(Collection<?> c)
    仅保留 set 中那些包含在指定 collection 中的元素(可选操作)。
    int size()
    返回 set 中的元素数(其容量)。
    Object[] toArray()
    返回一个包含 set 中所有元素的数组。
    ArrayList
    List的实现类,List的所有方法都包括
    List lst = new ArrayList();
    HashMap
    Map的实现类,Map的所有方法都包括
    Map map = new HashMap();
    HashSet
    Set的实现类,Set的所有方法都包括
    Set set = new HashSet();
    Hashtable
    void clear()
    将此哈希表清空,使其不包含任何键。
    boolean contains(Object value)
    测试此映射表中是否存在与指定值关联的键。
    boolean containsKey(Object key)
    测试指定对象是否为此哈希表中的键。
    boolean containsValue(Object value)
    如果此 Hashtable 将一个或多个键映射到此值,则返回 true。
    Enumeration elements()
    返回此哈希表中的值的枚举。
    Enumeration keys()
    返回此哈希表中的键的枚举。
    Set keySet()
    返回此映射中包含的键的 Set 视图。
    V get(Object key)
    返回指定键所映射到的值,如果此映射不包含此键的映射,则返回 null. 更确切地讲,如果此映射包含满足 (key.equals(k)) 的从键 k 到值 v 的映射,则此方法返回 v;否则,返回 null。
    V put(K key, V value)
    将指定 key 映射到此哈希表中的指定 value。
    java.util.Date
    Date()
    分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
    Date(long date)
    分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
    boolean after(Date when)
    测试此日期是否在指定日期之后。
    boolean before(Date when)
    测试此日期是否在指定日期之前。
    Properties
    Properties()
    创建一个无默认值的空属性列表。
    Properties(Properties defaults)
    创建一个带有指定默认值的空属性列表。
    String getProperty(String key)
    用指定的键在此属性列表中搜索属性。
    String getProperty(String key, String defaultValue)
    用指定的键在属性列表中搜索属性。
    void load(InputStream inStream)
    从输入流中读取属性列表(键和元素对)。
    void load(Reader reader)
    按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。
    Object setProperty(String key, String value)
    调用 Hashtable 的方法 put。
    void store(OutputStream out, String comments)
    以适合使用 load(InputStream) 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。
    StringTokenizer
    StringTokenizer(String str)
    为指定字符串构造一个 string tokenizer。
    StringTokenizer(String str, String delim)
    为指定字符串构造一个 string tokenizer。
    int countTokens()
    计算在生成异常之前可以调用此 tokenizer 的 nextToken 方法的次数。
    boolean hasMoreElements()
    返回与 hasMoreTokens 方法相同的值。
    boolean hasMoreTokens()
    测试此 tokenizer 的字符串中是否还有更多的可用标记。
    Object nextElement()
    除了其声明返回值是 Object 而不是 String 之外,它返回与 nextToken 方法相同的值。
    String nextToken()
    返回此 string tokenizer 的下一个标记。
    String nextToken(String delim)
    返回此 string tokenizer 的字符串中的下一个标记。
    Vector
    Vector()
    构造一个空向量,使其内部数据数组的大小为 10,其标准容量增量为零。
    Vector(Collection<? extends E> c)
    构造一个包含指定 collection 中的元素的向量,这些元素按其 collection 的迭代器返回元素的顺序排列。
    Vector(int initialCapacity)
    使用指定的初始容量和等于零的容量增量构造一个空向量。
    boolean add(E e)
    将指定元素添加到此向量的末尾。
    void add(int index, E element)
    在此向量的指定位置插入指定的元素
    int capacity()
    返回此向量的当前容量。
    void clear()
    从此向量中移除所有元素。
    boolean contains(Object o)
    如果此向量包含指定的元素,则返回 true。
    boolean containsAll(Collection<?> c)
    如果此向量包含指定 Collection 中的所有元素,则返回 true。
    E elementAt(int index)
    返回指定索引处的组件。
    Enumeration elements()
    返回此向量的组件的枚举。
    E get(int index)
    返回向量中指定位置的元素。
    E set(int index, E element)
    用指定的元素替换此向量中指定位置处的元素。
    int size()
    返回此向量中的组件数。
    java.sql.Date
    Date(long date)
    使用给定毫秒时间值构造一个 Date 对象。
    void setTime(long date)
    使用给定毫秒时间值设置现有 Date 对象。
    String toString()
    格式化日期转义形式 yyyy-mm-dd 的日期。
    static Date valueOf(String s)
    将 JDBC 日期转义形式的字符串转换成 Date 值。
    Time
    Time(long time)
    使用毫秒时间值构造 Time 对象。
    static Time valueOf(String s)
    将使用 JDBC 时间转义格式的字符串转换为 Time 值。
    Timestamp
    Timestamp(long time)
    使用毫秒时间值构造 Timestamp 对象。
    int getNanos()
    获取此 Timestamp 对象的 nanos 值。
    long getTime()
    返回此 Timestamp 对象表示的自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。
    void setNanos(int n)
    将此 Timestamp 对象的 nanos 字段设置为给定值。
    void setTime(long time)
    设置此 Timestamp 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
    static Timestamp valueOf(String s)
    将使用 JDBC 时间戳转义格式的 String 对象转换为 Timestamp 值。
    DriverManager
    static Connection getConnection(String url)
    试图建立到给定数据库 URL 的连接。
    static Connection getConnection(String url, Properties info)
    试图建立到给定数据库 URL 的连接。
    static Connection getConnection(String url, String user, String password)
    试图建立到给定数据库 URL 的连接。
    Connection
    Statement createStatement()
    创建一个 Statement 对象来将 SQL 语句发送到数据库。
    boolean getAutoCommit()
    获取此 Connection 对象的当前自动提交模式。
    void close()
    立即释放此 Connection 对象的数据库和 JDBC 资源,而不是等待它们被自动释放。
    void commit()
    使所有上一次提交/回滚后进行的更改成为持久更改,并释放此 Connection 对象当前持有的所有数据库锁。
    PreparedStatement prepareStatement(String sql)
    创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。
    void setAutoCommit(boolean autoCommit)
    将此连接的自动提交模式设置为给定状态。
    void rollback()
    取消在当前事务中进行的所有更改,并释放此 Connection 对象当前持有的所有数据库锁。
    Statement
    boolean execute(String sql)
    执行给定的 SQL 语句,该语句可能返回多个结果。
    ResultSet executeQuery(String sql)
    执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。
    int executeUpdate(String sql)
    执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。
    void close()
    立即释放此 Statement 对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。
    PreparedStatement
    boolean execute()
    在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。
    ResultSet executeQuery()
    在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。
    int executeUpdate()
    在此 PreparedStatement 对象中执行 SQL 语句,该语句必须是一个 SQL 数据操作语言(Data Manipulation Language,DML)语句,比如 INSERT、UPDATE 或 DELETE 语句;或者是无返回内容的 SQL 语句,比如 DDL 语句。
    void setDate(int parameterIndex, Date x)
    使用运行应用程序的虚拟机的默认时区将指定参数设置为给定 java.sql.Date 值。
    void setDate(int parameterIndex, Date x, Calendar cal)
    使用给定的 Calendar 对象将指定参数设置为给定 java.sql.Date 值。
    void setDouble(int parameterIndex, double x)
    将指定参数设置为给定 Java double 值。
    void setFloat(int parameterIndex, float x)
    将指定参数设置为给定 Java REAL 值。
    void setInt(int parameterIndex, int x)
    将指定参数设置为给定 Java int 值。
    void setLong(int parameterIndex, long x)
    将指定参数设置为给定 Java long 值。
    void setString(int parameterIndex, String x)
    将指定参数设置为给定 Java String 值。
    void setTime(int parameterIndex, Time x)
    将指定参数设置为给定 java.sql.Time 值。
    ResultSet
    void close()
    立即释放此 ResultSet 对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。
    Blob getBlob(int columnIndex)
    以 Java 编程语言中 Blob 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
    Blob getBlob(String columnLabel)
    以 Java 编程语言中 Blob 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
    boolean getBoolean(int columnIndex)
    以 Java 编程语言中 boolean 的形式获取此 ResultSet 对象的当前行中指定列的值。
    boolean getBoolean(String columnLabel)
    以 Java 编程语言中 boolean 的形式获取此 ResultSet 对象的当前行中指定列的值。
    byte getByte(int columnIndex)
    以 Java 编程语言中 byte 的形式获取此 ResultSet 对象的当前行中指定列的值。
    byte getByte(String columnLabel)
    以 Java 编程语言中 byte 的形式获取此 ResultSet 对象的当前行中指定列的值。
    byte[] getBytes(int columnIndex)
    以 Java 编程语言中 byte 数组的形式获取此 ResultSet 对象的当前行中指定列的值。
    byte[] getBytes(String columnLabel)
    以 Java 编程语言中 byte 数组的形式获取此 ResultSet 对象的当前行中指定列的值。
    Reader getCharacterStream(int columnIndex)
    以 java.io.Reader 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
    Reader getCharacterStream(String columnLabel)
    以 java.io.Reader 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
    Clob getClob(int columnIndex)
    以 Java 编程语言中 Clob 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
    Clob getClob(String columnLabel)
    以 Java 编程语言中 Clob 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
    int getConcurrency()
    获取此 ResultSet 对象的并发模式。
    String getCursorName()
    获取此 ResultSet 对象使用的 SQL 光标的名称。
    Date getDate(int columnIndex)
    以 Java 编程语言中 java.sql.Date 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
    Date getDate(int columnIndex, Calendar cal)
    以 Java 编程语言中 java.sql.Date 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
    Date getDate(String columnLabel)
    以 Java 编程语言中的 java.sql.Date 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
    Date getDate(String columnLabel, Calendar cal)
    以 Java 编程语言中 java.sql.Date 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
    double getDouble(int columnIndex)
    以 Java 编程语言中 double 的形式获取此 ResultSet 对象的当前行中指定列的值。
    double getDouble(String columnLabel)
    以 Java 编程语言中 double 的形式获取此 ResultSet 对象的当前行中指定列的值。
    int getInt(int columnIndex)
    以 Java 编程语言中 int 的形式获取此 ResultSet 对象的当前行中指定列的值。
    int getInt(String columnLabel)
    以 Java 编程语言中 int 的形式获取此 ResultSet 对象的当前行中指定列的值。
    long getLong(int columnIndex)
    以 Java 编程语言中 long 的形式获取此 ResultSet 对象的当前行中指定列的值。
    long getLong(String columnLabel)
    以 Java 编程语言中 long 的形式获取此 ResultSet 对象的当前行中指定列的值。
    boolean next()
    将光标从当前位置向前移一行。
    boolean previous()
    将光标移动到此 ResultSet 对象的上一行。
    File
    File(String pathname)
    通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
    boolean delete()
    删除此抽象路径名表示的文件或目录。
    boolean exists()
    测试此抽象路径名表示的文件或目录是否存在。
    File getAbsoluteFile()
    返回此抽象路径名的绝对路径名形式。
    String getAbsolutePath()
    返回此抽象路径名的绝对路径名字符串。
    FileInputStream
    FileInputStream(File file)
    通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。
    FileInputStream(String name)
    通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名 name 指定。
    int read(byte[] b)
    从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。
    int read(byte[] b, int off, int len)
    从此输入流中将最多 len 个字节的数据读入一个 byte 数组中。
    void close()
    关闭此文件输入流并释放与此流有关的所有系统资源。
    FileOutputStream
    FileOutputStream(File file)
    创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
    FileOutputStream(File file, boolean append)
    创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
    FileOutputStream(String name)
    创建一个向具有指定名称的文件中写入数据的输出文件流。
    FileOutputStream(String name, boolean append)
    创建一个向具有指定 name 的文件中写入数据的输出文件流。
    void close()
    关闭此文件输出流并释放与此流有关的所有系统资源。
    void write(byte[] b)
    将 b.length 个字节从指定 byte 数组写入此文件输出流中。
    void write(byte[] b, int off, int len)
    将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此文件输出流。
    FileReader
    FileReader(File file)
    在给定从中读取数据的 File 的情况下创建一个新 FileReader。
    FileReader(String fileName)
    在给定从中读取数据的文件名的情况下创建一个新 FileReader。
    BufferedReader
    BufferedReader(Reader in)
    创建一个使用默认大小输入缓冲区的缓冲字符输入流。
    String readLine()
    读取一个文本行。
    void close()
    关闭该流并释放与之关联的所有资源。
    第一天知识点
    JAVA工具可以开发几类程序
    1.Applet 网页嵌入小程序(宿主 IE)
    流行的替代技术
    flash,JS FrameWork(jquery,extjs…)
    2.Application 独立应用程序,跨平台的中间件(Weblogic,WebSphere,Tomcat等)或者界面开发常用(Oracle安装程序,网络监控工具等)(图形界面类库awt,swing,swt)
    独立程序入库函数是main(String[] args) 不是其他main函数,例如main(int i)
    3.jsp,servlet,webservice,EJB
    企业事业及政府常用的Java开发技术,涉及OA办公系统,ERP系统,网站等
    4.Android APP
    安卓手机应用开发技术
    开发工具
    IDE-Eclispe,netbeans,IDEJ
    ant(build.xml),maven类似c语言的make
    Ant build.xml文件

    <?xml version="1.0" encoding="gb2312"?>
    <path id="classpath">
    	<fileset dir="${lib}">
    		<include name="**/*.jar"/>
    	</fileset>
    	<fileset dir="${extlib}">
    		<include name="**/*.jar"/>
    	</fileset>
    	<fileset dir="${javahome}/lib">
    		<include name="**/*.jar"/>
    	</fileset>
    	<pathelement path="${classes}"/>
    </path>
    
    <target name="clean" depends="">
    	<delete dir="${classes}/com"/>
    </target>
    
    <target name="compile" depends="">
    	<javac srcdir="${src}" destdir="${classes}" classpathref="classpath" encoding="UTF-8"/>
    </target>
    
    熟练掌握JAVA常用类 String,StringBuilder,Collection,Vector,HashMap,List,Itertor,Integer,Thread,Socket等 J2EE与Corba技术参照 DCOM,DCOM+ 事务服务,命名服务,分布并行计算等 Corba,www.omg.org Java工具 javac 编译工具 java 虚拟机运行工具 jar 压缩打包工具 keytool 安全方面密钥管理工具 RSA非对称加密,DES对称加密 Java类加载器树状结构

    类加载器寻找Class时,首先在自己所在的类加载器中寻找,如果未找到,则选择其类加载器的父类加载器,以此类推,直到找到根的类加载器为止,
    不可以已跨域分支寻找。
    Class版本校验
    向下兼容
    Javac 1.5 Test.java ->Test.class
    Java 1.4 java Test不可以运行

    Javac 1.4 Test.java->Test.class
    java 1.5可以运行
    简单JVM内存结构

    JDK安装
    1、安装jdk-7u11-windows-x64.exe到D:/jdk1.7.1
    2、配置环境变量JAVA_HOME=d:/jdk1.7.1
    3、配置环境变量PATH,操作系统一般都已经配置了PATH环境变量,在其后追加;%JAVA_HOME%/bin即可

    4、配置环境变量CLASSPATH=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
    命令行例程
    1、编写java源文件
    public class MyInfo
    {
    public static void main(String[] args)
    {
    System.out.println(“姓名:志玲”);
    System.out.println(“年龄:38”);
    System.out.println(“籍贯:台湾”);
    }
    }
    2、编译MyInfo.java
    javac MyInfo.java
    3、运行MyInfo
    java MyInfo
    Eclipse例程
    1、新建Java Project类型项目

    2、新建Class

    3、添加代码

    4、运行测试

    上机问题列表
    1、JDK环境变量设置错误
    JAVA_HOME一定指向JDK安装目录,而不是JRE目录

    2、PATH环境变量未包含%JAVA_HOME%/bin,以致java,javac无法使用
    3、CLASSPATH未设置当前目录(.)
    CLASSPATH=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
    4、环境变量以及Java代码中出现中文字符问题
    5、已知扩展文件名隐藏问题导致Test.java.txt显示为Test.java
    第二天知识点
    数据类型
    基本数据类型,int,short,char,long,float,boolean
    引用数据类型, String,Integer,Float,Long,Date,TimeStamp等
    int的封装类 Integer
    float的封装类 Float
    标志符定义
    不可使用关键字定义变量名或类名

    关键字解释:
    abstract定义抽象类和抽象方法
    public abstract Animal{
    public int countLegs()
    {
    return 4;
    }
    public abstract void run();
    }
    native定义本地调用方法
    Runtime.exec(“ipconfig”);
    public class GetIp
    {
    public native String getIp()
    {
    //invoke os dll
    }
    }
    static静态类成员变量或者静态方法声明
    public class Test{
    public static String os=“Window7”;
    public String machine = “HP”;
    public static void main(String[] args)
    {
    System.out.println(Test.os);
    Test t = new Test();
    System.out.println(t.machine);
    }
    }
    break,中断循环体;contine,中断本次循环,其他循环继续执行
    public class Test{
    public static void main(String[] args)
    {
    for(int pos=0;pos<100;pos++)
    {
    if(pos == 10)
    break;
    System.out.println(“循环执行第”+pos+“次”)
    }
    System.out.println("#################################");
    for(int pos=0;pos<20;pos++)
    {
    if(pos == 10)
    continue;
    System.out.println(“循环执行第”+pos+“次”)
    }

    }
    

    }
    super代表父对象,this代表本对象
    public class Test extends Object
    {
    public Test()
    {
    super();//调用Object的构造函数
    System.out.println(super.toString()));//调用Object对象toString函数
    System.out.println(this.hashCode());//调用Test对象的hashCode函数
    }
    public static void main(String[] args)
    {
    new Test();
    }
    }
    try,catch,finally异常捕捉
    import java.io.*;

    publicclass MyInfo {
    publicfloatsalary = 1000;
    publicfloatavgSlry = 980;

    public MyInfo()
    {
    	super();
    	System.out.println(super.toString());
    }
    /**
     * @param args
     */
    publicstaticvoid main(String[] args) {
    	FileInputStream fis = null;
    	try
    	{
    		//try语句块是我们设计的业务逻辑
    		//fis打开文件句柄
    		fis = new FileInputStream("d:/1.xml");
    		intbyZero = 1/0;
    	}
    	catch(Exception e)
    	{
    		//catch语句块是出现异常时,我们需要如何处理异常情况
    		e.printStackTrace();
    	}
    	finally
    	{
    		//finally语句块是一定执行的业务逻辑
    		try
    		{
    			//这里关闭文件句柄
    			fis.close();
    		}
    		catch(Exception ee){}
    		System.out.println("release resource");
    	}
    }
    

    }
    instanceof判断对象是否是某类的实例
    importjava.io.FileInputStream;

    publicclass MyInfo {
    publicfloatsalary = 1000;
    publicfloatavgSlry = 980;

    public MyInfo()
    {
    	super();
    	System.out.println(super.toString());
    }
    /**
     * @param args
     */
    publicstaticvoid main(String[] args) {
    	MyInfo my = new MyInfo();
    	System.out.println(my instanceof MyInfo);
    	System.out.println(my instanceofObject);
    }
    

    }
    public,protected,private,extends,implements,synchronized
    面向对象章节介绍
    throw,throws
    异常处理章节介绍
    变量名定义一般使用英文单词定义,如果单词太长使用其辅音定义
    int salary;
    int slry

    关键字例程
    abstract
    publicabstractclass MyInfo {

    publicabstract String getSalary();
    
    
    /**
     * @param args
     */
    publicstaticvoid main(String[] args) {
    	// TODO Auto-generated method stub
    	//出错,抽象方法不可以被实例化
    	MyInfo my = newMyInfo();
    }
    

    }

    static
    publicclass MyInfo {
    publicstaticfloatsalary = 1000;
    publicfloatavgSlry = 980;
    /**
    * @param args
    */
    publicstaticvoid main(String[] args) {
    //通过类名引用static变量或方法
    System.out.println(MyInfo.salary);
    MyInfo my = new MyInfo();
    //通过对象或实例引用非static方法
    System.out.println(my.avgSlry);
    }

    }

    break,contine

    publicclass MyInfo {
    publicstaticfloatsalary = 1000;
    publicfloatavgSlry = 980;
    /**
    * @param args
    */
    publicstaticvoid main(String[] args) {
    for(int pos=0;pos<100;pos++)
    {
    if(pos == 10)
    break;
    //中断全部循环
    System.out.println(“current pos = “+pos);
    }
    System.out.println(”###########################”);
    //to here
    for(int pos=0;pos<13;pos++)
    {
    if(pos == 10)
    continue;
    //中断本次循环,下一次循环继续执行
    System.out.println("current pos = "+pos);
    }
    }

    }

    Super

    publicclassMyInfo {
    publicstaticfloatsalary = 1000;
    publicfloatavgSlry = 980;

    public MyInfo()
    {
    	super();
    	System.out.println(super.toString());
    }
    /**
     * @param args
     */
    publicstaticvoid main(String[] args) {
    	MyInfomy = newMyInfo();
    }
    

    }

    null
    publicclass MyInfo {
    publicfloatsalary = 1000;
    publicfloatavgSlry = 980;

    public MyInfo()
    {
    	super();
    	System.out.println(super.toString());
    }
    /**
     * @param args
     */
    publicstaticvoid main(String[] args) {
    	String title = null;
    	System.out.println("hi java"+title);	
    }
    

    }

    finally
    import java.io.*;

    publicclass MyInfo {
    publicfloatsalary = 1000;
    publicfloatavgSlry = 980;

    public MyInfo()
    {
    	super();
    	System.out.println(super.toString());
    }
    /**
     * @param args
     */
    publicstaticvoid main(String[] args) {
    	FileInputStream fis = null;
    	try
    	{
    		fis = new FileInputStream("d:/1.xml");
    		intbyZero = 1/0;
    	}
    	catch(Exception e)
    	{
    		e.printStackTrace();
    	}
    	finally
    	{
    		try
    		{
    			fis.close();
    		}
    		catch(Exception ee){}
    		System.out.println("release resource");
    	}
    }