收藏 分销(赏)

JAVA知识点.doc

上传人:仙人****88 文档编号:11890812 上传时间:2025-08-18 格式:DOC 页数:10 大小:80KB 下载积分:10 金币
下载 相关 举报
JAVA知识点.doc_第1页
第1页 / 共10页
JAVA知识点.doc_第2页
第2页 / 共10页


点击查看更多>>
资源描述
1、Java是一门优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点。是目前软件设计中极为健壮的编程语言。 2、三种平台简介 J2SE称为Java标准版或JAVA标准平台。 J2EE称为Java企业版或JAVA企业平台。 J2ME称为Java微型版或JAVA小型平台。 3、开发与运行JAVA程序的步骤和过程? (1)编写JAVA源文件:使用文本编辑器(Edit或记事本),扩展名为.JAVA (2)编译JAVA 源文件:使用JAVA编译器(javac.exe)得到字节码文件*.class。 (3)运行JAVA程序:JAVA应用程序使用JAVA解释器执行字节码文件,JAVA小应用程序使用支持JAVA标准的浏览器来执行。 4、怎么区分应用程序和小应用程序,主类必须用public修饰吗? 应用程序必须有main方法,这个方法是程序执行的入口,小应用程序没有main方法,但必须有且只有一个类扩展了Applet类,即他是Applet类的子类,把这个类叫做这个类的JAVA Applet的主类,JAVA Applet的主类必须是public的。 应用程序的主类不一定用public修饰,小应用程序的主类必须用public修饰。 5、JAVA程序是由什么组成的,一个程序中必须要有public类吗? Java程序是由类组成的。 应用程序可以没有pbulic类,小应用程序一定有一个类是public类。 6、源文件命名规则: (1)应用程序:如果源文件中有多个类,那么只能有一个类是public类,如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名为.java。如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,扩展名问.java即可。 (2)小应用程序;源文件与主类的类名相同。扩展名为.java。 7、小应用程序必须有且只能有一个类。 1、 一个Java程序必须有一个类含有main方法,这个类称为应用程序的主类。Public,static和void分别是对main方法的说明。在一个Java应用程序中main方法必须被说明为Public,static、void。 2、 编译完成后生成一个HELLO.JAVA文件,该文件称为字节码文件。这个字节码文件将存放在与源文件相同的目录中 3、 用编译器javac编译晚源文件后将生成多个扩展名为。Class文件,每个扩展名是。Class文件中至存放一个类的字节码,其文件名与该类的名字相同 4、 一个java applet 也是又若干个类组成的,一个java Applet不再需要main方法,但必须有且只有一个类扩展了Applet类,即它是Applet类的子类。把这个类叫做这个java Applet的主类,java Applet的主类必须是public的 5、 Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符。 6、 有一个重要的表示一维数组长度的格式:数组。Length 7、 Java源程序由若干个书写形式互相独立的类组成的。小应用程序的主类必须用public修饰。 8、 方法重写是指:子类中定义一个方法,并且这个方法的名字,放回类型,参数个数和类型与从父继承的方法完全相同。 方法重载:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。 构造方法:他是一种特殊的方法,他的名字必须与它坐在的类的名字完全相同,而且没有类型连void都不能写,构造方法可以重载。 借口使用方法:如果一个类使用了某个接口,那么这个类必须实现该接口的所有方法,即为这些方法提供方法体 14、面对对象变成主要体现下列3个特性:1、封装性:面对对象编程核心思想之一就是将数据和对数据的操作封装在一起。通过抽象,即从具体的实力中抽取共同的性质形成一般的概念;2、继承:继承体现了一种先进的编程模式。子类可以继承父类的属性和功能,即子类继承了父类具有的数据和数据上的操作,同时又可以增添子类独有的数据和数据伤的操作;3、多态:多态是面对对象编程的又一重要特征。有两种意义的多态,一众是操作名称的多态,即有多个操作具有相同的名字,但这些操作所接受的消息类型必须不同。另一种多态是和集成有关的多态,是指同一个操作被不同类型对象调用是可能产生不同的行为 13、 类封装了一类对象的状态和方法。一个类可以创建多个对象,类是创建对象的模版 Java是区分字母大小写的 14、 系统自动引入java。Lang包中的所有类,因此不需要在显示的使用import语句引入该包的所有类。Java。Lang包是java的核心类库,它包括了运行java程序必不可少的系统库 15、 如果使用import语句引入了整个包中的类,那么可能会增加编译时间。但绝对不会影响程序运行的性能,因为当程序执行时,只是将真正使用的类的字节码文件加载到内存 16、 如果一个方法被修饰为final方法、则这个方法不能被重写 17、 Java程序分为两类---java 应用程序和java小应用程序,java应用程序必须通过java解释器(java.exe)来解释执行其字节码文件;java小应用程序必须通过支持java标准浏览器来解释执行。 18、 抽象类中的抽象方法可以强制子类必须给出这些方法的具体实现。抽象方法一定定义在类里,抽象类可以定义抽象的方法 19、 Java不支持多继承性,即一个类只能有一个父类。单继承性使得java简单,易于管理程序。为了克服单继承性的缺点,java使用了接口,一个类可以实现多个接口使用关键字interface来定义一个接口。接口的定义和类很想死,分为接口的声明和接口体 20、 Java是目前使用最为广泛的网络编程语言之一。它具有简单、面向对象、与平台无关、解释型、多线程、安全、动态等特点 21、 如果一个类使用了某个接口,那么这个类必须实现该接口的所有方法,即为这些方法提供方法体 22、 接口中的方法默认是public abstract方法,所以类在实现接口方法时必须给出方法体,并且一定要用public来修饰,而且接口中的常量默认是publicstatic常量 23、 类是创建对象的一个模块,对象是类的一个具体实例。 24、子类将继承父类的哪些成员变量和方法?子类在什么情况下隐藏父类的成员变量和方法?在子类中是否允许有一个方法和父类的方法名字相同,而类型不同? :①子类和父类在同一个包中时,子类可以继承父类的除private属性的所有方法和成员变量,当子类与父类不在同一个包中时,子类只能继承父类的protected和public属性的成员变量和方法。②子类中定义的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量;子类中定义一个方法,并且这个方法的名字、返回类型、参数个数和类型与从父类继承的方法完全相同,子类就隐藏从父类继承来的方法(方法的重写)。③在子类中允许有一个方法和父类的方法名字相同而类型不同。 25、事件处理:在文本框中输入文字点击回车时发生Action Event事件处理,在按钮上单击确定时发生Action Event事件处理,单击某个菜单项可以发生Action Event事件处理 24、 程序答案 (1)下列程序的输出结果是什么? char x='你',y='e',z='吃'; if(x>'A'){y='爱';z='情';} 答: 你爱她 (2)char c='\0'; for(int i=1;i<=4;i++) {switch(i){case 1:c='b';System.out.print(c); case 2:c='e';System.out.print(c);break; case 3:c='p';System.out.print(c);default:System.out.print("!"); 答:beep!! (3)上机运行下列程序,注意观察输出结果。 for(int i=20302;i<20322;i++)System.out.println((char)i); 答: 低住佐佑佒体佔何佖佗佘余佚佛作佝佞佟你佡 (4)System.out.print( )和System.out.println( )的区别。 intx=234,y=432; System.out.println(x+"<"+(2*x)); System.out.print("我输出结果后不回车"); System.out.println("我输出结果后自动回车到下一行"); System.out.println("x+y= "+(x+y)); System.out.println(" "+x+y+"=234432"); 答: 234<468 我输出结果后不回车我输出结果后自动回车到下一行 x+y= 666 234432=234432 (5)下列程序的输出结果是什么? long[] a={1,2,3,4}; long[] b={100,200,300,400,500}; b=a; System.out.println("数组b的长度:"+b.length); System.out.println("b[0]="+b[0]); 答: 数组b的长度:4 b[0]=1 (6)下列题有什么错误? public class Takecare { int a=90; static float b=10.98f; public static void main(String args[]){ float c=a+b; 语句float c=a+b;错误。原因是类方法main操作了实例变量a。 system.out.println("c="+c);}} (7)class A { public int f(int x) { return x+1;}} class B extends A { public int f(int x) { return x*x;}} public class E { public static void main (String args[]) { A a=new B(); int m=a.f(10); System.out.println(m);}} 写出程序的输出结果:100 (8)题中有数字8则答案为 答案:8 10 编程: (1)猫叫,猎人抓住: class Hunter { String name; int age; void catchAnimal(Animal x) { System.out.println(x.name+"is caught by hunter"+name); x.makeNoise(); }} class Animal { String name; int age; void makeNoise() { System.out.println("a animal is making noise."); } } class Cat extends Animal { void makeNoise()//子类对父类makeNoise()方法的的重写 { System.out.println("喵喵......."); } } class HunterGame { public static void main(String args[]) { Hunter person1=new Hunter(); person1.name="张三"; Cat dongwu1=new Cat(); dongwu1.name="猫1"; person1.catchAnimal(dongwu1); } } (2)狗和鸭子 class Hunter{ String name; int age; void catchAnimal(Animal x) { System.out.println(x.name+"is caught by hunter"+name); x.makeNoise(); } } class Animal{ String name; int age; void makeNoise(){ System.out.println("a animal is making noise."); } } class Cat extends Animal { void makeNoise()//子类对父类makeNoise() { System.out.println("喵喵......."); } } class Dog extends Animal { void makeNoise()//子类对父类makeNoise() { System.out.println("汪汪......."); } } class Duck extends Animal { void makeNoise()//子类对父类makeNoise()方法的的重写 { System.out.println("嘎嘎嘎......."); } } class HunterGame{ public static void main(String args[]) { Hunter person1=new Hunter();person1.name="张三";Cat dongwu1=new Cat(); dongwu1.name="猫1"; person1.catchAnimal(dongwu1); Dog dongwu2=new Dog(); dongwu2.name="狗1"; person1.catchAnimal(dongwu2); Duck dongwu3=new Duck(); dongwu3.name="鸭子1"; person1.catchAnimal(dongwu3);}} (3)加减乘除 public static void main(String args[]){ ComputerExe f=new ComputerExe(); } ComputerExe() { super("四则运算"); setLocation(100,100); setSize(500,200); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0);} } ); l1=new Label("",Label.CENTER); l2=new Label("=",Label.CENTER); t1=new TextField(10); t2=new TextField(10); t3=new TextField(10); b1=new Button("加"); b2=new Button("减"); b3=new Button("乘"); b4=new Button("除"); l1.setBackground(Color.green); l2.setBackground(Color.green); setLayout (new FlowLayout()); add(t1); add(l1); add(t2); add(l2); add(t3); add(b1); add(b2); add(b3); add(b4); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); setVisible(true); }} (4)猪八戒: public class People { int height; String ear; void speak(String s) {System.out.println(s); } } class A { public static void main(String args[]) { People zhubajie; zhubajie=new People(); zhubajie.height=170; zhubajie.ear="两只大耳朵"; System.out.println("身高:"+zhubajie.height); System.out.println(zhubajie.ear); zhubajie.speak("师傅,咱们别去西天了,改去月宫吧"); }} (5)取全班50名那道题。 public static void main(String args[]) { new JavaExe();} JavaExe(){ super("Java练习"); setLocation(100,100); setSize(200,200); l1=new Label("我是标签",Label.CENTER); t1=new TextField(15); b1=new Button("确定"); setLayout(new FlowLayout()); add(l1); add(t1); add(b1); b1.addActionListener(this); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } } ); setVisible(true); } public void actionPerformed(ActionEvent e){ String s=t1.getText(); l1.setText(s); } } (6)待机界面 import java.awt.*; import java.awt.event.*; class DaijiFrame extends Frame{ Label l1; public static void main(String args[]) { DaijiFrame f=new DaijiFrame(); } DaijiFrame() { super("待机界面"); setBounds(100,100,300,200); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} } ); l1=new Label("欢迎使用xxx医院自助挂号系统",Label.CENTER); add(l1,BorderLayout.CENTER); l1.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) {dispose(); new DengluFrame();//登陆窗体出现 } }); setVisible(true);} } (7)登陆界面 import java.awt.*; import java.awt.event.*; import javax.swing.JOptionPane; class DengluFrame extends Frame implements ActionListener { Label l1,l2; TextField t1,t2; Button b1,b2,b3; Panel p1; int num=0; DengluFrame() { super("登陆界面"); setBounds(100,100,300,200); setVisible(true); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} } ); l1=new Label("输入卡号:",Label.CENTER); l2=new Label("输入密码:",Label.CENTER); t1=new TextField(15); t2=new TextField(15); b1=new Button("确定"); b2=new Button("重置"); b3=new Button("取消登陆"); p1=new Panel(); p1.setLayout(new GridLayout(3,2)); p1.add(l1); p1.add(t1); p1.add(l2); p1.add(t2); p1.add(b1); p1.add(b2); setLayout(new GridLayout(2,1)); add(p1); add(b3); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); validate(); }//构造方法结束 //接口中的方法 public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { if(t1.getText().equals("123456")&&t2.getText().equals("123456") ) {b1.setLabel("正确"); dispose(); new Zhujiemian();} else{num++; if(num==3) {dispose(); {JOptionPane.showMessageDialog(this,"卡号与密码3次不匹配","错误",JOptionPane.ERROR_MESSAGE);} new TuichuFrame();} else {JOptionPane.showMessageDialog(this,"卡号与密码不匹配","错误",JOptionPane.WARNING_MESSAGE);} } } if(e.getSource()==b2){ t1.setText("");t2.setText(""); //清空 } if(e.getSource()==b3){ dispose(); new TuichuFrame(); } } }//类结束 (8)退出界面 import java.awt.*; import java.awt.event.*; class TuichuFrame extends Frame { Label l1; TuichuFrame() { super("退出界面"); setBounds(100,100,300,200); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} } ); l1=new Label("谢谢使用!",Label.CENTER); add(l1,BorderLayout.CENTER); l1.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) {dispose();} }); setVisible(true); } } (9)主界面: import java.awt.*; import java.awt.event.*; class Zhujiemian extends Frame implements ActionListener { Image img1; Label l1; Button b1,b2,b3,b4,b5; Panel p1; MenuBar mbr1; Menu mN,mW,mT; MenuItem mNP,mNZ,mWP,mWZ,mTT; Zhujiemian() { super("XXX医院自助挂号系统"); img1=Toolkit.getDefaultToolkit().getImage("0001.jpg"); mbr1=new MenuBar(); mN=new Menu("内科"); mW=new Menu("外科"); mT=new Menu("退出系统"); mNP=new MenuItem("内科普通号"); mNZ=new MenuItem("内科专家号"); mWP=new MenuItem("外科普通号"); mWZ=new MenuItem("外科专家号"); mTT=new MenuItem("退出"); mT.add(mTT); mN.add(mNP); mN.add(mNZ); mW.add(mWP); mW.add(mWZ); mbr1.add(mN); mbr1.add(mW); mbr1.add(mT); setMenuBar(mbr1); l1=new Label("XXX医院自助挂号系统:",Label.CENTER); b1=new Button("内科"); b2=new Button("外科"); b3=new Button("眼科"); b4=new Button("口腔科"); b5=new Button("退出系统"); p1=new Panel(); p1.setLayout(new GridLayout(9,1)); p1.add(b1); p1.add(new Label()); p1.add(b2); p1.add(new Label()); p1.add(b3); p1.add(new Label()); p1.add(b4); p1.add(new Label()); p1.add(b5); add(l1,BorderLayout.NORTH); add(new Label(),BorderLayout.SOUTH); add(new Label(),BorderLayout.EAST); add(p1,BorderLayout.WEST); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); mTT.addActionListener(this); addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0);}} ); Dimension screen=Toolkit.getDefaultToolkit().getScreenSize(); setSize((screen.width)/2,(screen.height)/2);setLocation((screen.width-getSize().width)/4, (screen.height-getSize().height)/4); setVisible(true);} public void paint(Graphics g) { g.drawImage(img1,150,150,this);} public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { } if(e.getSource()==b2) { } if(e.getSource()==b3){} if(e.getSource()==b4){ } if(e.getSource()==b5||e.getSource()==mTT) { dispose();new TuichuFrame(); }}} (10)内科PT import java.awt.*; import java.awt.event.*; class NeikePT extends Frame implements ActionListener {String str2;Label l1,l2,l3;Button b1,b2; TextField t1,t2; int Number=50,KongNum=50;Toolkit tool; Panel p1; public static void main(String args[]) { try {NeikePT frame = new NeikePT();frame.setVisible(true); } catch (Exception e) {e.printStackTrace();}} NeikePT() {super("XXX医院自助挂号系统"); l1=new Label("今日内科普通号:",Label.CENTER); l2=new Label("内科普通号今日出诊总数目:"); l3=new Label("如果您挂号,将是第X号:"); b1=new Button("挂号"); b2=new Button("返回上一级"); t1=new TextField(10); t1.setEditable(false); t2=new TextField(10); t2.setEditable(false); t1.setText(String.valueOf(Number)); t2.setText(String.valueOf(Number-KongNum+1)); p1=new Panel(); p1.setLayout(new GridLayout(3,2)); p1.add(l2); p1.add(t1); p1.add(l3); p1.add(t2); p1.add(b1); p1.add(b2); add(l1,BorderLayout.NORTH); add(new Label(),BorderLayout.SOUTH); add(p1,BorderLayout.CENTER); add(new Label(),BorderLayout.EAST); add(new Label(),BorderLayout.WEST); b1.addActionListener(this);b2.addActionListener(this); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0);}}); tool=getToolkit();Dimension screen=tool.getScreenSize(); setSize((screen.width)/2,(screen.height)/2); setLocation((screen.width-getSize().width)/4,(screen.height-getSize().height)/4); setVisible(true);} public void actionPerformed(ActionEvent e){ if(e.getSource()==b1){ if( KongNum>=1) {str2="内科普通"+"第"+(Number-KongNum+1)+"号"; KongNum--; }else str2="内科普通号已满,不能挂号,请选择其他"; t2.setText(String.valueOf(Number-KongNum+1)); } if(e.getSource()==b2) {dispose();}}} 画布矩形: import java.awt.*; import java.awt.event.*; class Mycanvas extends Canvas { int x,y,w,h; Mycanvas() { setBackground(Color.cyan);} public void setX(int x) { this.x=x; } public void setY(int y) { this.y=y;} public void setW(int w) { this.w=w;} public void setH(int h) { this.h=h;} public void paint(Graphics g) { g.drawRect(x,y,w,h);}//矩形 } class WindowCanvas extends Frame implements ActionListener { Mycanvas canvas; TextField inputW,inputX,inputY,inputH; Button b; WindowCanvas() { canvas=new Mycanvas(); inputW=new TextField(5); inputH=new TextField(5); inputX=new TextField(4); inputY=new TextField(4); //创建4个文本框 Panel pNorth=new Panel(), pSouth=new Panel(); //创建2个面板 pNorth.add(new Label("矩形的位置坐标:")); pNorth.add(inputX); pNorth.add(inputY); //pNorth面板中放入2个文本框,1个标签 pSouth.add(new Label("矩形的宽高:")); pSouth.add(inputW); pSouth.add(inputH); b=new Button("确定"); b.addActionListener(thi
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服