编译需要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对象和类
没有评论:
发表评论