初一成绩管理系统java2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
空串测试法:
1、非null
2、长为0
"abcd汉字"的长为6 12个字节
字节打印机内码
try{
int c;
while(true){
c=System.in.read();
System.out.println(c);
}catch(java.io.IOException e){}
}
字符打印unicode码
Reader in=new InputStreamReader(System.in);
int c;
while(c=in.read()!=-1)
System.out.println(c);
类作为属性,合成/聚合复用比继承好
接口隔离原则、uml语言用于软件设计不是代码实现设计人员用不是程序员用
抽象、复用
用一个对象赋值给另一个对象,则两个对象引用相等,改变一个属性值另一个对应的
属性值变成相同的值
将一个类放入另一个类中成为内部类时通常加static属性,编译后,内部类也有一个class文件且文件名中有$标记
递归:1+2+3+……+n return n==0?0:sn(n-1);
最大公约数: return b==0?a:(b,a%b);
//~(a+1)的结果自动转成int因为1默认为int
Make up exam!! // 需要补考
// return Math.sqrt(m*m+n*n);
同一包中的多个JAVA源程序中的类可相互引用
str.toUpperCase());Float.toString(num);
//setBounds(5,30,240,20); 5是x坐标,30是坐标,240是宽,20是高
main()方法无public不行,编译过但运行不过
/products/jdk
在c:autoexec.bat中加入
set classpath=.;c:\j2sdk1.4.0\lib
path=c:\j2sdk1.4.0\bin;工具路径
后要重启计算机
(2000,xp中用控制面板中的系统中的性能中的高级)
单机模式
主机——终端
c/s
B/s/s
上网……B/s/s QQ聊天……c/s 股票浏览……c/s
boolean型不能转成任何其它类型
对象不能乱转换
大类型转小类型一定要强制转换
大类型转小类型会丢失数据
小类型转大类型会越界
可在终结器加代码做善后工作
区分大小写
对象:先分配空间、后空间结构化、后初始化
对象之所以要用构造方法初始化是因为对象空间很复杂
类不是public则其中的方法、变量的public会被屏蔽
private protected是自身类和子类
protected照顾子类
成员的访问权限要和类的访问权限求交集
面向机器的语言 面向过程的语言 面向对象的语言
1、贴近人的语言 2、贴近人的思维方式
类库成为JAVA语言的一部分
1、查语法错误 2、将类库加入不敷出 3、速度 4、安全
80*25 16*16 方块 800*600 像素
char b=65可以
int f=65 char b=f不可以要强制转换char b=(char)f(f不变)
十进制:0x123不能写成x0123因为x0123为标识符
int i=50000000 long j=i*100 结果溢出但long j=i*100L正确
* / % 的优先级相同
== != 的优先级相同
优先级(不同运算符间的关系)+ - * /
桔合性(相同运算符间的关系):a+b+c a=b=c
浮点数的等于不是a==b而用a与b差的绝对值很小
位运算的作用:工业控制 加密解密:a^b=>c c^b=>a
instanceof是标识符
switch(x)中
的x必需是整数或字符若为5.1 5.2 5.3要作变换 可乘10或取小数点后的1 2 3
Math.ceil(12.3) Math.sin(Math.PI/2) Math.max(3,5)
String str="Hello Java!!";
System.out.println("charAt(6)="+str.charAt(6));
System.out.println("length="+str.length());
System.out.println("sub string="+str.substring(6));
System.out.println("start with \"He\"="+str.startsWith("He"));
System.out.println("upper case="+str.toUpperCase());
StringBuffer str=new StringBuffer("moon & cats");
System.out.println("length="+str.length());
System.out.println(str.replace(7,11,"dogs"));
System.out.println(str.reverse());
System.out.println(str);
inum=Integer.parseInt("123")+4;
System.out.println(inum);
str=Integer.toString(inum)+"4";
System.out.println(str);
同一包中的多个java源程序中各个类可相互引用
不在同一包中的多个java源程序中各个类可相互引用
ircle cir=new ircle(); 可用import导入
package pack6; // 将app11_6类纳入package pack6当中
import ircle; // 载入pack6.subpack1里的CCircle类
import pack6.subpack2.CRectangle; // 载入pack6.subpack2里的CRectangle类
求i,j的最小公倍数:max(i,j)……n……i*j n%i==0&&n%j==0
素数:2……j……根号n n%j==0 return false;return ture;
FileInputStream fi=new FileInputStream("lena.gif");
FileOutputStream fo=new FileOutputStream("my_lena.gif");
System.out.println("file size="+fi.available()); // 输出文件大小
byte data[]=new byte[fi.available()]; // 建立byte类型的数组data
fi.read(data); // 将图形读入data数组
fo.write(data); // 将data数组里的数据写入新文件my_lena.gif
// Caaa a=new Caaa(5);
Caaa b=new Caaa(5);
Caaa c=a; // 声明类变量c,并让它指向变量a所指向的对象
boolean br1=a.equals(b); // 测试a与b是否指向同一对象
boolean br2=a.equals(c); // 测试a与c是否指向同一对象
//lsit的getRows()方法作用是什么?
static Scrollbar scr=new Scrollbar(); // 建立垂直滚动条scr
scr.setValues(20,8,12,40); // 设置scr的相关数值
20是默认值 8滑块的长度 12是最小值 40是最大值(但实际上的最大值要减去滑块的长度)
// static TextField txf3=new TextField("password");
// txf3.setEchoChar('*'); // 设置txf3的回应字符为'*'
//Font fnt=new Font("Serief",Font.ITALIC+Font.BOLD,18);
System.in.read()返回整数后要转成字符
readline()返回字符串
// public void actionPerformed(ActionEvent e)
{
Graphics g=getGraphics(); // 取得窗口的绘图区
g.drawRect(100,50,70,55); // 绘出长方形
}
//public void actionPerformed(ActionEvent e)
{
if(btn.getLabel()=="Start")
btn.setLabel("Stop"); // 设置按钮上方的文字为Stop
else
btn.setLabel("Start"); // 设置按钮上方的文字为Start
}
public void paint(Graphics g)
{
g.drawString("Hello Java!!",50,50);
}
统计一个字符串中单词的个数、最多、最少字母个数及平均数
import java.io.*;
public class app
{
public static void main(String args[]) throws IOException
{
boolean flag=true;
int i=0,count=0,max=0,min=0,sum=0;
double avg=0;
if(args.length<1)
{
System.out.println("请在命令行参数中输入一个较长的任意字符串");
System.exit(0);
}
System.out.println("args[0]="+args[0]);
for(int j=0;j
if(args[0].charAt(j)>='A'&&args[0].charAt(j)<='z')
{
{
if(flag==true)
{
count++;
flag=false;
}
i++;
sum++;
if(count<2)min++;
}
if(i>max)max=i;
}
else
{
flag=true;
if(i
}
}
if(count!=0)avg=(double)sum/count;
else
System.out.println("没有单词");
if(count==1)min=max;
System.out.println("count="+count+" max="+max+" min="+min+" avg="+avg+" sum="+sum);
}
}
//对象串行化、输出、输入
class point implement serializable
{
private int x,y;
public point(int x,int y){this.x=x;this.y=y;}
public point(int x){this.x=x;}
public point(){this(0,0);}
}
public class testser{
public static void main(string args[])
{
Arrarylist a1=new Arrarylist();
for(int i=0;i<=9;i++)a1.add(new point(i*2,i*i));
objectoutputStream oos=new objectoutputStream(new FileoutputStream("c:/t1.ser"));
oos.writeobject(a1);
oos.flush();
oos.close;
objectinputStream ois=new objectinputStream(new Fileinputstream("c:/t1.ser"));为什么是/而不是\
a1=null;
a1=(Arrarylist)ois.readobject();
ois.close;
}
}
import java.io.*;
public class PW
{ public static boolean isprime(int n)
{ for(int i=2;i
return true;
}
public static void main(string args[])
{
printwriter pw= new printwriter(new FileWriter(c:/t2.txt));
for(int i=2;i<100;i++)
if(isprime(i))pw.println(i);
pw.flush;
pw.close;
}
}
BufferedReader br=new BufferReader(new InputStreamReader(System.in));
int v=Int.parseInt(br.readline());
for(int i=2;i<=v/2;i++)
if(v%i==0){System.out.print("no");reutrn;}
System.out.print("yes");
FileReader fr=new FileReader("c:/t1.txt");
FileWriter fw=new FileWriter("d:/t2.txt");
int c;
while(c=fr.read()!=-1)
fw.write(c);
fw.flush();
fr.close();fw.close;
改成屏幕输出:System.out.print((char)c);
BufferedReader br=new BufferedReader(new FileReader(c:/t1.txt));
string l
ine;
while((line=br.readline()!=null))
System.out.println("文本行为:"+line);
br.close();
DataInputStream dim=new DataInputStream(new FileInputStream(c:/t1.dat));
int c;
try{
while(true){
c=dim.readInt();
System.out.println(c);
}
}catch(EOFException e){System.out.println("文件结束!");}
dim.close;
File f=new File("c:/");
string[] l=f.list();
for(int i=0;i