最近开始学JAVA了,用张思名的那本教程,还不错,不过实验没有电子档的程序,所以自己都敲出来运行了一遍。发出来希望给用这本教材的同路人提供些方便。不过,编程这东西,还是要自己多去敲到电脑里运行才行:光看是一个层次,光运行是一个层次,而敲出来运行又是一个层次。当然自己写,那自然是最好的。
ps:本人只是个超级菜鸟,来这个牛人遍地的优快云写博客只是为了激励自己可以不停的学下去,同时希望找到和自己一样的人来一起努力和交流。所以牛人们就不要BS我了。
实验一:
public class Hello
{
public static void main(String args[])
{
System.out.println("你好,很高兴你开始你的JAVA历程");
}
}
//很简单的啦,几乎好似每个人学JAVA的第一个程序,主要是记住JAVA程序的基本结构和用DOS运行JAVA的过程
import java.applet.*;
import java.awt.*;
public class boy extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.red);
g.drawString("这是我的第一个JAVA APPLET程序,哈哈哈!",2,30);
g.setColor(Color.blue); g.drawString("我会让自己为自己自豪",10,50);
}
}
//是个APPLET的JAVA程序,要用一个HTML文件(网页)来运行,其内容为:
//<APPLET CODE="boy.class" WIDTH="500" HEIGHT="500"> //</APPLET>
//用记事本就可以生成,而至于paint,只要知道它是个类就可以了
实验二:
public class DataConvert
{
public static void main(String args[])
{
char chinaWord='你',englishWord='y';
int p1=20320,p2=12358;
System.out.println("汉字‘你’在Unicode表中的位置:"+(int)chinaWord);
System.out.println("英文‘y’在Unicode表中的位置:"+(int)englishWord);
System.out.println("Unicode表中20320位置的字符是:"+(char)p1);
System.out.println("Unicode表中12358位置字符是:"+(char)p2);
}
}
//字符翻转,是为了说明JAVA使用UNICODE编码存储的
public class Convert
{
public static void main(String args[])
{
byte a=120;short b=255;
int c=2200;long d=8000;
float f;
double g=123456789.123456789;
b=a;
c=(int)d;
f=(float)g;
System.out.print("a="+a);
System.out.print("b="+b);
System.out.print("c="+c);
System.out.print("d="+d);
System.out.print("f="+f);
System.out.print("g="+g);
}
}
//这个程序是为了说明类型转换的精度损失的
实验三:
class DataValue
{
public static void main(String args[])
{
int x,y=10;
if(((x=0)==0)||(y=20)==20)
{
System.out.println("now the value of y is:"+y);
}
int a,b=10;
if(((a=0)==0)||((b=20)==20))
{
System.out.println("now the value of b is:"+b);
}
}
}
//这个程序主要是说明if语句中的赋值是不会改变变量的值的,或着说“ if(((x=0)==0)||(y=20)==20)”中
//的赋值语句只是个表达式而并非赋值
import java.applet.*;
import java.awt.*;
public class JieCheng extends Applet
{
public void paint(Graphics g)
{
long jiecheng=1;
for(int i=10;i>=1;i--)
{
jiecheng=jiecheng*i;
}
g.drawString("10的阶乘是"+jiecheng,10,20);
}
}
//for语句的典型运用,注意这又是一个APPLET程序,运行方式与实验一类似,只是APPLET CODE要赋值
//为JieCheng.class
import java.applet.*;
import java.awt.*;
public class WanShu1 extends Applet
{
public void paint(Graphics g)
{
int wanshu=0,j=2;
g.drawString("第1个完数是"+wanshu,2,30);
for(int i=1;i<=1000;i++)
{
for(int k=1;k<=i;k++)
{
if(((i%k)==0)&&(i==(k+i/k)))
{
wanshu=i;
g.drawString("第"+j+"个完数是"+wanshu,2,(30+j*10));
j++;
}
}
}
}
}
//用APPLET程序寻找完数,用for和if语句完