2017年5月22日星期一

java

# java 环境搭建和基本教程
编译需要jdk,而日常运行只需要jre。

因此,开发环境则必须要安装jdk。

至于写代码环境,最好还是用好用的ide,目前eclipse已死,还是用android studio 比较强势,还支持gradle,这样对于运行网上找的源码以及调试都比较容易~

但是,android studio 是用来编写apk的,因此不太容易认清java环境的本质。因此,有必要先在命令行中认识java,待基本认识完成之后,再进行进一步的学习。
java命令行程序

下面,写一个可以直接运行的最简单的java命令行程序!

import java.io.*;
public class MyFirstJavaApp
{
    public static void main(String args[])
        {
            System.out.println("this is my first java app!");
        }
}​

需要注意的是:上面的代码应该存储在MyFirstApp.java文件中,文件是以UTF-8编码的,当然,使用ANSI也可以,但是不同语言区域间会存在问题的!

cmd中:

    javac MyFirstApp.java//编译成功的话没有提示,只有一行空行

    java MyFirstApp//注意:这里不要加.class后缀名,否则会有错误提示!
java Applet程序




import java.applet.*;
import java.awt.*;
public class MyFirstJavaApplet extends Applet
{
    public void paint(Graphics g)
    {
        g.drawString("My first java Applet.",40,50);
    }
}​

保存文件名为MyFirstJavaApplet.java

<HTML><HEAD><TITLE>My Java App</TITLE>
</HEAD>
<BODY>
<APPLET CODE=MyFirstJavaApplet.class WIDTH=200 HEIGHT=100>
</APPLET>
</BODY>
</HTML>

网页代码保存为:MyFirstJavaApplet.html//这里网页文件名可以和之前生成的class名不对应!

cmd中:

    javac MyFirstJavaApplet.java

    javaappletviewer MyFirstJavaApplet.html
java基本类型操作



数组:

    一维数组:类型 数组名[];

    或:类型[] 数组名;

    二维数组:类型 数组名[][];

    或:类型[][] 数组名;//第一个括号是二维,第二个是一维;其中,二维属固定大小的!

java 数组在System类中提供了复制数组的方法:arraycopy(源数组,复制的起始位置,目标数组,被复制的起始位置,复制的元素个数)
基础java类String和StringBuffer

java标准包java.lang中封装了String类和StringBuffer类,分别处理常量字符串和可变字符串.因此,任何双引号中的字符串,如果当作字符串来使用,实际则是匿名String类的对象.

String类的方法:(绿色的是StringBuffer类的方法),橙色是共有的

    length();

    capacity();//返回缓冲区长度

    charAt(int index);

    setcharAt(int index,char ch);

    indexof(String str,int fromIndex);

    substring(int beginIndex); substring(int beginIndex,int endIndex);

    equals(Object obj); equalsIgnoreCase(String s);

    compareTo(String another_s);长度的比较?不晓得...

    concat(String str);连接并返回新的字串;

    replace(char oldCh,char newCh);

    toLowerCase();

    toUpperCase();

    valueOf(type variable)

    valueOf(char[] data,int offset,int count);//返回从data中offset开始的count个字串

    valueOf(Object obj);

    toString();

    append(Object obj);StringBuffer类使用此方法实现字串连接

    append(type variable);

    append(char[] str,int offset,int len);

    insert(int offset,Object obj);

    insert(int offset,Object variable);

StringBuffer类可以在创建对象时指定字串长度

java对象和类

没有评论:

发表评论