当前位置:文档之家› Java图形界面知识讲解

Java图形界面知识讲解

Java图形界面知识讲解
Java图形界面知识讲解

Frame

1.按钮:

Frame f =new Frame(“hello”);

f.setSize(200,200);

f.setVisible(true);//让其显示

Panel p=new Panel();

f.add(p);

Button b= new Button(“确定”);

p.add(b);

Button对象构造器的参数是按钮上显示的内容

2.复选框

Checkbox c1=new Checkbox(“汉堡”,true);

Checkbox c2= new Checkbox(“薯条”,true);

p.add(c1);

p.add(c2);

注:构造器中第一个参数代表复选框显示的内容,第二个参数true代表该项默认选中

3.单选项

先创建一个CheckboxGroup对象:

CheckboxGroup g=new CheckboxGroup();

将g作为参数传递到各个单选按钮,在这一组单选按钮中,用户只能选一个:

Checkbox ch1=new Checkbox(“人民币”,g,true);

Checkbox ch2=new Checkbox(“美金”,g,false);

p.add(ch1);

p.add(ch2);

4.下拉列表框

先创建Choice对象:

Choice c=new Choice();

利用addItem()方法添加各种选项

c.addItem(“男”);

c.addItem(“女”);

p.add(c);

5.列表框

先创建List对象,第一个参数指定显示几行,第二个参数为true则支持多选,false则一次只能选中一个:

List t=new List(4,true);

利用add方法添加各种文本选项:

t.add(“今天”);

t.add(“昨天”);

p.add(t);

6.在窗口显示对话框

Frame f=new Frame(“hello”);

对话框与某个Frame对象关联,但不是放在Frame中。第二个参数为对话框标题栏的内容。第三个参数为true代表用户处理玩对话框后才可以和Frame进行交互,flase则代表用户可以同时和Frame交互:

Dialog d=new Dialog(f,”hello”,true);

D.add(new Button(“OK”));

f.setSize(200,200);

f.setVisible(true);

d.setSize(100,100);

d.setVisible(true);

7.文件对话框

Frame f=new Frame(“hello”);

第一个参数指定对话框和哪个Frame相关。第二个参数指定对话框标题栏内容:FileDialog d=new FileDialog(f,”test”);

f.setSize(200,200);

f.setVisible(true);

d.setVisile(true);

得到所选的目录和文件名

String s=d.getDirectory()+d.getFile();

System.out.println(s);

8.标签——显示字符串

Frame f=new Frame(“hello”);

Lable l1=new Lable(“想吃什么”);

Lable l2=new Lable(“付款方式”);

Panel p=new Panel();

p.add(l1);

p.add(l2);

f.add(p);

f.setSize(200,200);

f.setVisible(true);

完整的例子

Frame f=new Frame(“hello”);

Lable l1=new Lable(“想吃什么”);

Lable l2=new Lable(“付款方式”);

Panel p=new Panel();`

Checkbox c1=new Checkbox(“汉堡”,true);

Checkbox c2= new Checkbox(“薯条”,true);

p.add(c1);

p.add(c2);

P.add(l2);

CheckboxGroup g=new CheckboxGroup();

Checkbox ch1=new Checkbox(“人民币”,g,true);

Checkbox ch2=new Checkbox(“美金”,g,false);

p.add(l1);

p.add(l2);

f.add(p);

f.setSize(200,200);

f.setVisible(true);

9.滚动面板——可自动产生滚动条

Frame f=new Frame(“hello”);

ScrollPane sp=new ScrollPane();

Panel p=new Panel();

f.add(sp);

sp.add(p);

p.add(new Button(“ok”));

p.add(new Button(“cancel”));

p.add(new Button(“reset”));

f.setSize(100,100);

f.setVisible(true);

10.单行文本框

Frame f=new Frame(“hello”);

第一个参数为初始显示的字符串。第二个参数为文本框最大输入的字符数:

TextField t=new TextField(“input”,30);

Panel p=new Panel();

f.add(t);

p.add(p);

f.add(p);

f.setSize(300,300);

f.setVisible(true);

11.多行文本输入框

Frame f=new Frame(“hello”);

第一个参数为初始显示的字符串,第二个参数为显示的行数,第三个参数为显示的宽度:TextArea t=new TextArea(“input”,4,30);

Panel p=new Panel();

p.add(t);

f.add(p);

f.setSize(300,300);

f.setVisible(true);

12.菜单

Frame f=new Frame(“hello”);

菜单:

Menu m1=new Menu(“File”);

菜单项:

Menu m11=newMenuItem(“Open”);

Menu m12=new MenuItem(“Save”);

m1.add(m11);

m2.add(m12);

菜单栏:

MenuBar mb=new MenuBar();

mb.add(m1);

在Frame中使用定义好的菜单栏

f.setMenuBar(mb);

f.setSize(300,300);

f.steVisible(true);

13.快捷菜单

Frame f=new Frame(“hello”);

PopupMenu m1=new PopupMenu(“File”);

MenuItem m11=new MenuItem(“Open”);

MenuItem m12=new MenuItem(“Save”);

m1.add(m11);

m1.add(m12);

f.add(m1);

f.setSize(300,300);

f.setVisible(true);

第二个和第三个参数指定快捷键菜单对应组件的相对显示位置:m1.show(f,20,50);

布局

1.边界布局举例

Frame f=new Frame(“hello”);

Panel p=new Panel();

BorderLayout b1=new BorderLayout();

p.setLayout(b1);//指定布局

p.add(new Button(“ok1”),”East”);

p.add(new Button(“ok2”),”West”);

p.add(new Button(“ok3”),”South”);

p.add(new Button(“ok4”),”North”);

p.add(new Button(“ok5”),”Center”);

f.add(p);

f.setSize(200,200);

f.setVisible(true);

2.流布局FlowLayout

从左到右,自上而下

a.创建流布局对象

FlowLayout t=new FlowLayout();

FlowLayout t=new FlowLayout(FlowLayout.RIGHT);

FlowLayout t=new FlowLayout(FlowLayout.LEFT,10,20);

b.指定容器使用该布局

f.setLayout(t);

流布局例子

Frame f=new Frame(“hello”);

Panel p=new Panel();

FlowLayout f1=new FlowLayout();

p.setLayout(f1);

p.add(new Button(“ok1”));

p.add(new Button(“ok2”));

p.add(new Button(“ok3”));

p.add(new Button(“ok4”));

f.add(p);

f.pack();

f.setVisible(true);

3.卡片布局

卡片布局将各个界面叠加在一起,每添加一个组件,都为其起一个名字。

举例

Frame f=new Frame(“hello”);

Panel p1=new Panel();

Panel p2=new Panel();

Panle p3=new Panel();

CardLayout b1=new CardLayout();

f.setLayout(b1);

p1.add(new Button(“1”));

p2.add(new Button(“2”));

p3.add(new Button(“3”));

f.add(p1,”1”);

f.add(p2,”2”);

f.add(p3,”3”);

b1.show(f,args[0]);

f.setSize(200,200);

f.setVisible(true);

4.网格布局

网格布局将窗口分为几行几列的网格,按照从左至右,自上而下的方式依次放置组件。网格有2行3列:GridLayout b1= new GridLayout(2,3);

组件的水平和垂直间隔是10和20:GridLayout b1=new GridLayout(2,3,10,20);

例子

Frame f=new Frame(“hello”);

Panel p=new Panel();

GridLayout b1=new GridLayout(2,3,10,20);

p.setLayout(b1);

p.add(new Button(“1”));

p.add(new Button(“2”));

p.add(new Button(“3”));

p.add(new Button(“4”));

p.add(new Button(“5”));

p.add(new Button(“6”));

f.add(p);

f.setSize(200,200);

f.setVisible(true);

5.null布局

使用null布局可以达到精确定位和控制组件大小的要求。

setLayout(null)——设置布局管理器为null

SetBounds(int x,int y,int width,int height)——移动组件并调整其大小。由x和y指定左上角的新位置,由width和height指定新的大小。

实现上面的图:

Frame f= new Frame(“hello”);

Panel p=new panel();

p.setLayout(null);

Label l1=new Lable(“用户名”);

l1.setBounds(20,20,50,30);

p.add(l1);

TextField t1=new TextField();

t1.setBounds(80,20,200,30);

p.add(t1);

Lable l2=new Lable(“密码”);

l2.setBounds(20,60,50,30);

p.add(l2);

TextField t2=new TextField();

t2.setBounds(80,60,200,30);

p.add(t2);

Button b1=new Button(“ok”);

b1.setBounds(20,140,80,30);

P.add(b1);

Button b2=new Button(“cancel”);

B2.setBounds(110,140,80,30);

p.add(b2);

f.add(p);

f.setSize(300,250);

f.setVisible(true);

事件处理

处理的流程

图形界面制作好后,需要对用户的各种操作如鼠标单击、键盘操作等作出响应。

用户的哲学操作成为事件源,对不同的事件源,Java虚拟机会自动产生相应的事件对象。单击按钮,自动产生的对象为ActionEvent

按动键盘,自动产生的对象为KeyEvent

编辑事件处理器

鼠标单击,编写事件处理器,需要实现ActionListenr接口,在这个接口中有一个方法actionPerformed(ActionEvent e)需要实现。

实例:

import java.awt.event.*;

cass xx implenments ActionListener{

Public void actionperformed(ActionEvent e){

}

}

委托方式

组件.addxxxListener(事件处理器)

该组件发生的事件交给实现xxxListener接口的事件处理器类去处理

如,按钮b1:b1.addActionLietener(m);

单击按钮b1后交给m对象(事件处理器的对象)去处理

窗口事件的处理

事件处理器实现的接口为WindowListener,关闭窗口的方法windowClosing()

F.dispose();关闭窗口

System.exit(0);退出程序

接口中的其他方法

Public void windowActivated(WindowEvent e){}

Public void windowClosed(WindoeEvent e){}

Public void windowDeactivated(WindowEvent e){}

Public void windowDeciconified(WindowEvent e){}

Public void windowlconified(WindowEvent e){}

Public void windowOpened(WindowEvent e){}

适配器

适配器Adapter类

适配器类——抽象类,与Listener接口对应,实现了对应接口中的每个方法

例如:与WindowListener接口对应的适配器类为WindowAdapter类,如果处理窗口事件,则可以有下面两种方式:

1.implements WindowListener:实现所有抽象方法

2.Extends WindowAdapter:只重写需要的方法

(ActionListener没有对应的适配器),因为它只有一个方法,使用适配器并不能简化代码Swing

标签

JLabel l1=new JLable(“hello”);

c.add(l1);

在标签中加入图片:

JLabel jl=new JLabel(“111”,new ImageIcon(“1.jpg”),JLabel.CENTER);

JFrame if=new JFrame(“1”);

Container c=jf.getContentPane();

c.add(jl);

jf.setSize(200,200);

jf.setVisible(true);

下拉列表框

JComboBox jcb=new JComboBox();

jcb.addItem(“today”);

jcb.addItem(“tomorrow”);

jcb.addItem(“yesterday”);

c.add(jcb);

列表框

String a[]={“汉堡”,”薯条”,”可乐”};

JList jl=new JList(a);

c.add(jl);

文本框

JTextField jtf=new JTextField(20);

c.add(jtf);

标准对话框JOptionPane

Import javax.swing.*;

Class gui1{

public static void main(String args[]){

String inputValue=JOptionPane.showInputDialog(“please input a value”);

System.out.println(inputValue);

}

}

内部类和匿名类

内类

内类又称为类的嵌套,可以把一个类(称为内类)定义在另一个类(称为外类)的内部,与成员变量、方法并列

使用内类的主要用途是内类中可直接访问外类的成员变量

主要用途

class Outer{

int outer_x=100;

class Inner{

void display(){

System.out.println(out_x);//内类可以直接使用外类成员变量

}

}

void test(){

Inner inner=new Inner();//外类可直接使用内类创建对象

inner.display();

}

Public static void main(String args[]){

Outer outer=new Outer();

outer.test();

}

}

创建内类对象

在静态方法中应该先创建外类对象,通过外内的new方法来创建内类对象

//创建内类对象

class Outer{

private int size;

class Inner{

void tt(){

size=100;

}

}

void test(){

Inner x=new Inner();//正确

}

public static void main(String args[]){

Outer s=new Outer();

/*Inner y=new Inner();//错误*/

Inner y=s.newInner();//正确

}

}

静态内类

静态内类和外类并列,不可以直接访问外类的成员变量,静态内类可以定义静态的成员变量

//静态内类

class a6{

private int size;

static class {

void m2(){size=100;//出错,不可以直接访问外类成员变量}

}

public static void main(String args[]){

a6 s=new a6();

b t=new ();//不需要s.new b();

System.out.println(s.size);

}

}

内部静态类可以使用外部类的静态成员

class aa{

int size=200;

static int static_size=300;

static class {

void m2(){System.out.println(static_size);}

}

}

匿名类

没有匿名的内部类,只能用一次;多用于事件处理;要求:该类必须实现一个接口或继承某个类;格式:new 接口名(){//类体};或者new 父类名(){//类体};

异常处理的规则

Try{

可能产生异常的代码

}

//当try中某行代码抛出异常对象时,将终止执行try中以下的代码,并调转到catch中。Catch(异常类型变量){

调用者对异常的处理

}

//如果异常对象的地址可以赋给catch中定义的变量,则异常对象被捕获,执行catch中的代码。

一个try对应多个catch,异常对象产生后,将按照次序一个一个匹配,一旦匹配成功,其余的catch将不再继续和其匹配。

如果catch中的参数有父类子类关系,应把父类放在后面,子类放在前面。

Try{可能发生异常的代码}

Finally{怎么都会执行的代码}//finally总会执行,除非遇到System.exit();

Finally及时遇到了return也执行finally之后才执行return

抛出异常

Throw语句:编译通过但抛出异常

堆栈调用机制

如果一个异常在当前try-catch块中没有处理,那么它将抛向此方法的调用者如果一个异常回到main方法,而且也没有处理,那么程序将非法处理。

方法覆盖的规则

方法覆盖即子类的方法和父类的方法名称和参数都相同

方法覆盖有三个规则:

返回值必须相同

子类方法不可比父类被覆盖的方法更难访问

子类方法不可声明抛出更多的异常

史上最全Java基础知识点归纳

史上最全Java基础知识点归纳 写这篇文章的目的是想总结一下自己这么多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,所以也希望能分享给刚刚入门的Java 程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE 相关的、和Java中各个框架相关的内容。 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1.JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资

深开发者来说,不会JVM几乎是不可接受的。 JVM作为Java运行的基础,很难相信对于JVM一点都不了解的人可以把Java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能力的高低。 在JVM这个大类中,我认为需要掌握的知识有: JVM内存模型和结构 GC原理,性能调优 调优:Thread Dump,分析内存结构 class二进制字节码结构,class loader体系,class加载过程,实例创建过程 方法执行过程 Java各个大版本更新提供的新特性(需要简单了解) 2.Java的运行(基础必备) 这条可能出看很简单,Java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行Java程序,底层IDE又是如何执行Java程序呢?很多人并不了解。

《教育学原理》知识框架整理

《教育学原理》知识框架整理 一、教育学概述 (一)教育学的概念:教育学是研究教育现象和教育问题,揭示教育规律的科学。 (二)教育学的研究对象:教育学以教育现象、教育问题为其研究对象,通过对教育现象和教育问题的研究来揭示教育规律,为教育发展提供重要理论参考。(三)教育学的研究任务:1.揭示教育规律;2.解释教育问题;3.沟通教育理论与实践。 教育学的理论建设⑴批判和继承传统的教育理论,立足现实,构建面向未来的教育学逻辑体系;⑵学习和消化西方教育学理论,构建有中国特色的教育理论体系;⑶学习相邻学科的研究成果和研究方法,构建科学的教育学理论体系;⑷总结和升华教育实践经验,为教育理论的发展提供坚实的实践基础。 教育学的实践运用⑴教育学要为个体身心的全面发展提供某种规律性的东西,提供一些具体实施的原则和方法;⑵教育学必须为当代教育事业的改革和发展提供必要的理论论证和解释;⑶教育学必须研究如何使教育理论迅速而有效的转化为实践运用的问题。 (四)教育学的产生与发展 1.“教育学”概念的起源与演化 西方⑴“教育学”在英语、法语国家被称为“pedagogy”,在德语国家被称为“padagogik”,它们均源于希腊语的“pedagogue”(教仆),意为照看、管理和教育儿童的方法; ⑵到了19世纪,在英语国家人们先后用“education”,和“educology”取代了“pedagogy”。 我国⑴“教育学”一词是源自日本的译名:1901年,王国维先生译日本立花铣三郎的《教育学》,并在《教育世界》上发表,至此,中国始有“教育学”; ⑵早期,中国主要是向日本学习,20世纪20年代后又转向美国,但与此同时,国人学者也在努力建构自己的教育学。 2.教育学产生与发展的三个阶段 阶段标志性著作或成果历史条件与特点 教育学的萌芽 《学记》乐正克人类历史上最早专门论述教育问题的著作教育著作多属论文形式,停留于经验的描述,缺乏科学的理论分析,没有形成完整的 体系。 《雄辩术原理》昆体良又称《论演说家的教育》,西方最早的教育著作 独立形态教育学的产生与发展(教育学的独立是一个历史过程)《论科学的价值 与发展》 培根1623年首次把“教育学”作为一门独立的科学提出 独 立 条 件 ⑴历史上前教育学时期教育知识的丰富积淀; ⑵17~19世纪教育实践,特别是师范教育发展的客观需要; ⑶近代以来科学分门别类发展的总趋势和一般科学方法的奠定; ⑷近代一些著名学者和科学家的不懈努力。 《大教学论》 夸美纽 斯 1632年 近代最早的教育学著作,开创教育学独立探索时 期的标志 《教育漫话》洛克1693年提出了完整的“绅士教育”理论 发 展 特 点 ⑴教育学 已具有独 立的形 态,形成 了一门独 立学科; 研究对象教育问题成为一个专门的研究领域 《爱弥尔》卢梭1762年深刻地表达了资产阶级教育思想概念范畴 形成了专门反映教育本质和规律的教育概念、范畴以及 概念和范畴的体系 哥尼斯堡大学康德1776年教育学列入大学课程的开端研究方法有了“科学的”研究方法《方法》 裴斯泰 洛奇 1800年第一个明确提出“教育心理学化”口号 研究结果出现了一些专门的、系统的教育学著作 组织机构出现了专门的教育研究机构

Java基础知识总结(超级经典)

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它

两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运

java基础知识点总结

Created by AIwen on 2017/5/14. java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、和多态。java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、和方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再是构造器。 实际上类的构造器是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值是隐式的。 java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再和后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以是java语言允许的任何数据类型,包括基本类型和引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static和final最多只能出现其中的一个,和abstract组合起来使用。也可省略。 返回值类型:可以是java语言的允许的任何数据类型,包括基本类型和引用类型。 方法名:和成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总是后执行。 static是一个特殊的关键字,它可用于修饰方法、成员变量等成员。static修饰的成员表明它属于这个类本身,而

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

教育心理学知识框架结构图(个人整理)

教育心理学知识框架结构图 第一编 第一章绪论 第一节教育心理学的研究对象与内容 (1)教育心理学的研究对象 (2)教育心理学研究的内容 (3)教育心理学与邻近学科的关系 ①教育心理学与教育学的关系 ②教育心理学与其他心理学分支的关系(普通心理学、儿童心理学)第二节教育心理学的起源与发展 (1)早期的教育心理学思想 (2)教育心理学的创建 (3)教育心理学的发展 教育心理学发展的特点: ①内容庞杂,没有独立的理论体系; ②对人类高级心理活动研究少,对教育实践作用不大。 (4)教育心理学的理论建设与发展趋势 ①内容趋于集中;②各派的分歧日趋缩小;③注重学校教育实践。第三节教育心理学的性质与意义 (1)教育心理学的性质 (2)教育心理学的意义 ①教育心理学的研究有助于促进整个心理科学的发展;

②教育心理学的研究对教育实践有重要的指导意义。 有助于提高教育、教学工作的质量与效率; 有助于帮助教育者更新教育观念、提高自我教育的能力。 第四节教育心理学研究的基本原则与方法 (1)教育心理学研究的指导思想和基本原则 ①客观性原则;②系统性原则;③理论联系实际的原则;④教育性原则。(2)教育心理学研究的主要方法 ①教育心理实验 ②观察法 ③调查法 问卷法、访谈法、教学经验总结法 (3)教育心理学研究方法的综合化趋势 ①注意采用多种方法研究和探讨课题; ②强调并大量采用多变量设计; ③注意将定性分析和定量分析方法相结合。 第二章教育与心理发展 第一节心理发展概述 (1)心理发展的概念 (2)心理发展的一般规律 ①心理发展是一个既有阶段性又有连续性的过程; ②心理发展具有一定的方向性和顺序性;

高中生物知识体系框架图

高中生物知识网络体系一、生命的物质基础、结构基础、细胞工程 二、绿色植物的新陈代谢

四、生命中的能量知识网络: 氨基转换成新的氨基酸 生 物的新陈代谢 植 物的新 陈 代谢 光 合作用 光反应 暗反应 C 3植物与C 4植物 水分代谢 矿质代谢 水分的吸收、运 输、利用和散失 矿质元素的吸收、运输和利用 新陈代谢与ATP 新陈代 谢与酶 新陈代谢的概念和类型 水、无机盐、维生素 人和动物三大营养物质的代谢 氧化分解 脱氨基作用 形成组织蛋白 糖类 蛋白质 脂质 转化为糖元 转化为脂肪 氧化分解 转化为脂肪 参与机体构成 转化为糖元 有氧呼吸 无氧呼吸 细胞呼吸 微生物与发酵工程 过程 原料和产物 条件 场所 过程 原料和产物 条件 场所 微生物类群 微生物的营 养代谢生长 发酵工程 光能 生产者体内稳定的化学能(有机物) 消费者体内稳定的化学能(有机物) 遗体及排出物 中的化学能 热能 化石然料中稳热能 活跃的化学能 (ATP ) 呼吸热散失 机械能 生物电能 稳定化学能 光能 渗透势能 光合作用 同化作用 分解者呼吸 燃烧 呼吸作用

四、细胞的生命历程、生物的生殖和发育 五、遗传的物质基础 基因库 进化实质 基因频率 基因型比例 纯合子 性状 表现型 基因型 杂合子 基因 类型 概念 叶绿体 线粒体 染色体 DNA 显性基因和陷性基因 质基因 等位基因和非等位基因 核基因 基因结构 双螺旋结构 基本单位 空间结构 化学结构 DNA 结构 三个特性 三个特点 脱氧核苷酸 编码区 非编码区 非编码区 真核细胞基因 原核细胞基因 内部结构 编码区 内含子 外显子 基因功能 表达功能 传递功能 贮存功能 复制 场所 模板 原料 产物 过程 特点 转录 场所 模板 原料 产物 过程 意义 翻译 场所 模板 原料 产物 过程 意义 中心法则 位置变化 突变功能 基因分离 基因突变 诱变育种 杂交育种 自由组合 基因交换 基因重组 概念 特点 类型 意义 一个概念 基因工程 五面应用 四个步骤 三种工具 二个原理 人类基因组计划 遗传病 染色体异常遗传病 单基因遗传病 多基因遗传病

办公室思维导图基础入门

办公室思维导图基础入门 导语: 思维导图风靡全世界,深受许多职场人士的欢迎。现在的思维导图软件还可以支持手机操作,比以前真是方便许多,如果你还不了解,那么可以跟随本文的介绍,一起来认识一下! 免费获取MindMaster思维导图软件:https://www.doczj.com/doc/607552723.html,/mindmaster/ 手机上做思维导图的软件哪个好? 手机绘制思维导图,无非是更加方便,但终究是要在电脑上查看编辑的。所以选择思维导图软件,比较哪一款更为好用要从以下几点来看:一个是看看此软件支不支持pc端。支持多端操作后,再一个就是看是否有云空间,是否可以将文件储存在云端。这也是为了方便,不然每次都借助第三方软件打开编辑是比较麻烦的。最后就是看操作是否鸡肋,顺手即可。加分项:模板丰富、画图类型多、素材丰富。 碰巧,有这里有一款软件都符合。MindMaster或许可以了解一下。MindMaster思维导图软件功能:

MindMaster思维导图APP有什么特色? 一、基本功能完备 MindMaster思维导图APP,作为一款通用性很强的移动端思维导图工具,不仅自带大量免费思维导图模板,还可以通过功能键快速切换主题、布局样式、颜色搭配,甚至是给思维导图添加附件、外框、标签、概要等元素。 二、容易上手 用过MindMaster思维导图PC版的应该都清楚,这款软件拥有非常简洁的界面、通俗易懂的功能、丰富多彩的模板,以及多种风格的布局样式,只需要简单的操作,就能完成各种风格的思维导图。

三、免费而且国产 MindMaster是一款国产思维导图软件,无论你是职场人士,还是在校的学生,都可以用MindMaster免费版本制作出专业又好看的思维导图。 四、全平台通用格式 MindMaster思维导图软件,支持常用的办公电脑系统,包括Windows、Mac和Linux,以及常用的Android、iPad、IOS等移动端,同时还可以进行免下载在线使用。所有平台的文件,都可以通过软件再带的云存储功能,一键进行同步共享,无论是在手机,还是iPad、在线端,都能再次打开编辑。全平台贯穿、通用,极大的减少了绘图过程,让办公、学习更高效。 五、免费在线云存储 MindMaster思维导图APP提供免费云存储空间,可以将PC端文件同步至手机APP,并且再次编辑、修改,让你轻松实现文档的共享,同时可以一键发送到QQ、微信、朋友圈、微博等等。 获取更多软件使用技巧:https://www.doczj.com/doc/607552723.html,/software/mindmap/

JAVA技术--Java基础知识常见考试题JAVA技术.doc

一、单选题 1.对类:(B) public class Test( //...do something } 下面那个正确地定义了类Test的构造函数。 A)public void Test() () B)publicTest()(} C ) public static Test() (} D) publicTest(); 2.下面哪个函数是public void example()(...)的重载函数。(A) A)public void example( float f)(...) B)public int example() (...) C)public void example2()(...} D)public int example_overLoad ()(...) 3.下面的代码段中,执行之后i和j的值是_C_。 int i = 1; intj; j = i++; A)1, 1 B) 1,2 C) 2, 1 D) 2,2 4.以下for循环的执行次数是_B o for(int x=0,y=0;(y !=0)&&(x<4) ;x++); A)无限次B) 一次也不执行 C)执行4次D)执行3次 5.下面程序的输出结果是—C o public class People( String name; int id; public People( String str, int n )( name = str; id = n; } public String toString(){ return id + " :” + name; } public String print()(

java基础知识分析

Java 思路 1写代码 1)明确需求,我要做什么? 2)分析思路。要怎么做?1 2 3。 3)确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4)代码实现。用具体的java语言代码把思路体现出来 2学习新技术的四点 1)该技术是什么? 2)该技术有什么特点(使用注意) 3)该技术怎么使用。Demo 4)该技术什么时候使用?test。 一Java 概述: 1991年San公司的JamesGosilng(詹姆斯·高斯林) 等人开始开发名称为Oak的语言,希望用于控制嵌入在有线电视交换盒,PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构; JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对wep程序的开发 JAVASE: Java Platform Enterprise Edition, 完成桌面应用程序的开发是其他两者的基础; JAVAME: Java DevelopmentKit, java的开发和运行环境,java的开发工具jre;

JDK, JRE: 1JDK:java DevelopmentKit , java的开发和运行环境,java的开发工具和jre。 2JRE:java Runtime Environment, java程序的运行环境,java运行的所需的类库+JVM(java 虚拟机)。 3配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 1) 永久配置方式: JAVA_HOME=%安装路径%\Java\jbk Path=%JAVA_HOME%\bin 2) 配置临时方式: setpath=%path%C:\ProgramFiles\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置路径下找。 classpath的配置: 1)永久配置方式:classpath=.;c:\;e:\ 2)临时配置方式:setclasspath=.c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况: 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件。如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1)如果classpath的值结果有分号,在具体路径中没有找到运行的类,会默认在前目录 在找一次。 2)如果classpath的值结果处没有分号,在具体路径中没有找到运行的类,不会再当前 目录找。 一般不指定分号,如果没有在指定目录下找到想运行的类文件,就报错,这样可以调试程序4javac命令和java命令做什么事情呢? 要知道java是分两部分的: 一个人是编译,一个是运行。 Javac: 负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java 文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件也就是java的运行程序。 Java: 负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行. 一个文件要被执行,必须要有一个执行的起始点就是main函数(也叫方法)。

Java基础知识总结

基础预备:低级基础 1.1 java基本类型 byte(字节) short(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char(字符型) boolean(布尔型) 1.2值传递和引用传递的区别 值传递:实参初始化形参,两个存储单元不同,不影响实参的值 引用传递:实际参数与形式参数指向同一个地址,形式参数的改变将会影响实际参数1.3当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 是值传递。方法调用该对象引用的参数,参数被改变,但是引用不会改变 1.4 &和&&的区别。 &和&&都是逻辑「与」,&&只要第一个表达式是false就不会计算第二个表达式 &也可以作为运算符 2.1使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变 引用变量不能变,引用变量所指向的对象中的内容可以改变 2.2final类型可不可以不初始化,如果没有初始化的final类型应该在哪里初始化? final一定有初始值,没有初始化叫空白final 如果没有需要声明之后在其构造器中赋值 2.3 "=="和equals方法究竟有什么区别? 「==」是看两个对象引用是否指向同一个对象 「 equals() 」是比较两个对象的内容是否相等 3.1静态变量和实例变量的区别 静态变量的变量前加了static 的修饰,其中一个对象将它值改变,其他对象得到的就是改变后的结果; 实例变量的变量前没加static 的修饰,某一个对象将其值改变,不影响其他对象

3.2是否可以从一个static方法内部发出对非static方法的调用?为什么? 不可以。使用非static方法需要先创建对象,而使用static方法则不用 4.1 java中什么是自动装箱与拆箱呢? 自动装箱是某地方需要Integer类型,你传int类型会自动生成Integer, 反之Integer变int,就是自动拆箱 4.2 int 和 Integer 有什么区别 Int是基本数据类型,Integer是int的封装类。 原始类型封装类 Boolean Boolean Char Character Byte Byte Short Short Int Integer Long Long Float Float Double Double 5.1请说出作用域public, protected,以及不写时的区别 不写是表示friendly。 作用域当前类同一package 子孙类其他package public √√√√ protected √√√× friendly √√×× private √××× 6.1能不能自己写个类,也叫https://www.doczj.com/doc/607552723.html,ng.String? 可以,但在应用的时候,需要用自己的类加载器去加载,否则,系统的类加载器永远只是去加载jre.jar包中的那个https://www.doczj.com/doc/607552723.html,ng.String。 7.1 排序都有哪几种方法?请列举。用JAVA实现一个快速排序。 冒泡,选择,插入,快速 冒泡排序:

人教版道德与法治八年级上册知识框架考点梳理

道德与法治(八年级上册) 知识点梳理 第一单元走进社会生活 单元 思维 导 图: 第 一 课 丰 富 的 社会生活 1、社会生活给我们带来哪些变化?p4 ①人们在社会交往中形成了各种社会关系②随着身体的变化、智力的发展、能力的提高,我们的社会生活空间不断延展,我们会与越来越多的人打交道,对社会生活的感受越来越丰富,认识越来越深刻。③我们会更加关注社区治理,并献计献策;会更加关心社会发展,或为之自豪,或准备为之分忧。 2、个人和社会的关系是怎样的?P4-5

①个人是社会的有机组成部分。每个人都是社会这张“大网”上的一个“结点”。②人的身份是在社会关系中确定的。在不同的社会关系中,我们具有不同的身份。 3、社会关系分为哪几种不同的类型?(或:几种主要的社会关系?)P5 ①血缘关系:如家庭、家族成员之间的关系等。②地缘关系:如同乡、邻居等。③业缘关系:如同学、同事等。 4、为什么说人的成长是不断社会化的过程? ①人的成长是不断社会化的过程。②我们的衣食住行、学习和娱乐等都与社会的方方面面发生着千丝万缕的联系。③人的生存和发展也离不开社会,每个人都从社会中获得物质支持和精神滋养。 5、我们为什么要养成亲社会行为(或者亲社会行为的意义)p8 ①青少年处于走向社会的关键时期,我们应该树立积极的生活态度,关注社会,了解社会,服务社会,养成亲社会行为。②谦让、分享、帮助他人、关心社会发展等亲社会行为,有利于我们养成良好的行为习惯,塑造健康的人格,形成正确的价值观念,获得社会和他人的接纳与认可。③参与社会的过程,既是体验社会生活的过程,也是在实践中发展和成就自己的过程。④我们只有主动关心社会,积极融入社会,倾力奉献社会,才能实现自己的人生价值。 6、如何养成亲社会行为?p8 ①亲社会行为在人际交往和社会实践中养成。我们要主动了解社会,关注社会发展变化,积极投身社会实践。②在社会生活中,我们要遵守社会规则和习俗,热心帮助他人,想他人之所想,急他人之所急。

java基础知识速成教程

数据类型 (1) 基本数据类型 (1) 引用类型 (3) 控制语句 (3) 顺序结构 (3) 选择结构 (3) 循环结构 (4) 面向对象 (5) 面向过程和面向对象的区别 (5) 类和对象 (5) 成员变量 (5) 方法 (5) 方法的重载(overload) .................................................................... 错误!未定义书签。 构造方法 (7) 内存分析 (7) package (9) import (10) this (10) static (11) super (11) 面向对象的三大特征 (11) 封装 (11) 继承 (12) 方法的重写(override) (12) 多态 (12) 抽象类 (14) 接口 (14) 面向接口编程......................................................................................... 错误!未定义书签。 本站已经对文档保护进行限制了,取消文档保护密码为:https://www.doczj.com/doc/607552723.html, 步骤:进入word 工具---》取消文档保护 数据类型 基本数据类型 a)数值型 i.整型 1.byte 1个字节(256) -128-127 2.short 2个字节(65536) 正负3万 3.int 4个字节正负21亿 4.long 8个字节

ii.浮点型 1.float 4个字节 2.double 8个字节 注: 类型的自动转换 b)字符型2个字节65536 unicode字符集 c)布尔型

高中英语2019版必修一知识框架及思维导图

2019-2020学年第一学期英语期末复习 知识框架及思维导图 一、知识框架: 1.词汇篇 Welcome Unit 核心词汇:exchange, design, anxious,annoyed, frightened, senior, impression, concentrate, confident,curious等 常考短语: at last, make an impression, concentrate on, leave...alone, look forward to, take notes等 Unit 1 核心词汇:V olunteer, debate, prefer, suitable, challenge, confusing, graduate, recommend, advanced, quit, responsible, schedule, expert, behaviour, solution, attract, addicted等 常考短语: debate with, prefer...to..., clean up, be suitable for, graduate from, sign up for, be responsible for, be attracted to, focus on, addicted to 等 Unit 2 核心词汇: apply, pack, amazing, amazed, arrangement, narrow, powerful, recognise, unique, admire, contact, credit, request, view, sight, comment 等 常考短语: apply for, take control of, other than, make up, check in, check out等 Unit 3 核心词汇: fitness, honour, determination, injure, difficulty, strength, failure, compete, pretend, cheat, audience, compare, stress等 常考短语: come along, work out, used to, make it, fall apart, give up, make sense, make a difference, rather than, cut out, compare...with/to...等Unit 4 核心词汇: rescue, damage, survive, destroy, affect, shelter, ruin, shock, trap, bury, breathe, effort, suffer, supply, calm, sweep, strike, effect等 常考短语: as if, in ruins, in shock, in the open air, on hand等 Unit 5 核心词汇: refer, based, base, symbol, variety, major, means, appreciate, struggle, equal, demand, relate等 常考词汇: refer to, ups and downs, date back (to...), no matter where/who/what/etc.

思维导图基础知识应用篇

思维导图基础知识应用篇 我们来做一个示范,假如,有这么一个抽象的信息 A可以分为B和C两部分,而B又可以分为D和E两部分,如图12,你会发现在整个画图的过程中,只要鼠标和键盘配合下,速度是非常快的,刚才这句话是抽象逻辑的 图12 我们也可以画一个没有那么抽象逻辑的,比如,我(以及正在百度脑图动手操作的虫友)边念边画一句话, 职场充电宝可以分为技能类和理念类两大类,同时,技能类又分为PPT、word、思维导图等

图13 那么这样子,我们就掌握了思维导图的基本画法,掌握了这个基本画法之后,我们来看一下核心要点: 图14 第一个核心要点是总结归纳,我们画的过程你会发现,其实画思维导图在软件操作上是很简单的,甚至可以说是死板的,但这不意味着你就能画好思维导图,画图的本质不是软件操作,而是总结归纳,我在画图的过程中,是在不断的总结归纳的过程,所以想要画好思维导图,需要提高我们的总结归纳能力,那么这个总结归纳能力怎么去提高,在下一个帖子我也会给大家去讲; 第二个核心要点是勤加练习,大家看我用一句话去画思维导图觉得简单,但有的时候,你会发现有些文字或者有些信息它的逻辑结构是比较复杂的,比较复杂的,你去这么画的时候就不会这么轻松了,你需要多加练习,把这种画的能力逐渐融入到自己的本能中去; 第三个核心要点是避免繁琐,每个节点的字不要太多,因为最终我们画思维导图要符合人类记忆特点的话,你如果还是像word文档那样到处都是字,你还是不如不画呢,那根本就不叫思维导图;

第四个核心要点是记忆结合,这个在后面也会讲的,就是我们画完思维导图不意味着就完事了,最终我们要掌握的是一个叫图像画记忆的这样的一个能力。这样才能让思维导图发挥它的最大的作用。 这样子的话,我们就掌握了思维导图的特点和使用场景、怎么画、工具、把基本画法和核心要点,我们最终用一个例子叫会务组织来把学到的东西给融会贯通起来——实操案例-会务组织: 假设一个场景,比如说,我们要安排一个大型的会议,我们都知道这样子的一个会议,其实需要注意的地方是非常非常多的,以前我们组织这个会议要不断地开很多会,每次会要有会议记录,然后呢这个安排会议弄出来的文档最终可能会是一个很长很厚的文档,结果呢你给一个刚刚接手的人,对他来说可能想要一下子掌握要点是非常非常难的,很容易就会有一些信息被遗漏了,如果你想跟一个人用三分钟、五分钟把要点讲完,就会更加困难,那么我们既然学习了【思维导图】,我们就尝试一下用思维导图的方式来做一次会议安排。 我依旧用网页版的百度脑图和大家去做演示 首先我们先思考一下,组织一个会议,它会涉及哪些方面的内容呢?它可能会涉及时间、地点、餐饮、娱乐等等,光这样想其实是不完善的,我们把想到的几方面都画到思维导图上去。再根据这些进行细化,比如时间:分为宣传,宣传期4月10号-4月15号。开会:5月2号;会务地点就在充电大酒店;餐饮是酒店中餐厅;娱乐KTV,黄山;设备:投影仪,麦克风3、电脑2、音响2; ….随着后续会议的进行,你又有一些新的需要注意的点,是之前的图没有考虑到的,于是又增加了一个注意节点:比如,嘉宾接送,现场无线,现场秩序,设备调试,这样你的图相比原来就更加完善了,通过思维导图不断地梳理会务组织,你会发现随着你不断思考,可以非常方便的增加内容、删除内容,修改内容,调整思路,我举个例子,后面你会发现人员安排非常重要,你又增加了一个人员相关,比如说,有嘉宾相关的人员、工作人员、普通开会者,这时候你会发现,注意点里面的嘉宾接送放在那就不合适了,应该放到人员相关下面,如图15、图16

java基础知识练习

1.Java语言特点是什么? Java语言具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。 2.什么叫Java虚拟机?什么叫Java平台?Java虚拟机与Java平台的关系如何? Java虚拟机(Java Virtual Machine) 简称JVM 。Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。 3.Java程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名规则是怎样的? 一个Java源程序是由若干个类组成。一个Java程序不一定需要有public类:如果源文件中有多个类时,则只能有一个类是public类;如果源文件中只有一个类,则不将该类写成public 也将默认它为主类。源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。 4.开发与运行Java程序需要经过哪些主要步骤和过程? (1) 下载、安装J2SDK; (2) 设置运行环境参数:JA V A_HOME、PATH、CLASSPATH; (3) 使用文本编辑器编写原代码如HelloWorld.java; (4) 运行命令“javac HelloWorld.java”编译HelloWorld.java为HelloWorld.class; (5) 运行“java HelloWorld”生成HelloWorld.exe。 5.怎样区分应用程序和小应用程序?应用程序的主类和小应用程序的主类必须用public修饰吗? Java Application是完整的程序,需要独立的解释器来解释运行;而Java Applet则是嵌在HTML编写的Web页面中的非独立运行程序,由Web浏览器内部包含的Java解释器来解释运行。 两者的主要区别是:任何一个Java Application应用程序必须有且只有一个main方法,它是整个程序的入口方法;任何一个Applet小应用程序要求程序中有且必须有一个类是系统类Applet的子类,即该类头部分以extends Applet结尾。 应用程序的主类当源文件中只有一个类时不必用public修饰,但当有多于一个类时则主类必须用public修饰。小应用程序的主类在任何时候都需要用public来修饰。 6.安装JDK之后如何设置JDK系统的PATH,CLASSPATH?他们的作用是什么? (1)PATH环境变量。设置环境变量path是因为window xp是多用户操作系统,支持不同用户的个性化系统定制,这里设置的信息只影响当前用户,而不会影响其他用户。假如只有一个用户,只是运行.class文件,则也不需要设置path环境,因为JDK安装之后会把java.exe 等几个关键文件复制到c:\windows\system32目录中,而此目录已经存在于path变量,所以说用户变量path随不同用户而设置的,设置路径:“D:\jdk1.5\bin ”。PATH环境变量作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PA TH变

Java期末知识点整理总结

Java期末知识点整理总结 计科2班苏锐师编号47 学号201330551464 第一章 Java语言概述 1. Java语言发展历史和现状及前景 2. Java语言的特点: 简单、面向对象、分布式、健壮性、结构中立、 安全性、可移植、解释的、高性能、多线程、多态性 3. Java虚拟机概念(JVM),Java程序的执行过程 4. Java应用程序分类:Application和Applet 5. Java程序的开发环境:JDK,IDE 第二章 Java数据类型及其运算 1. 标识符与保留字 1.2 标识符命名语法规则与Java推荐的标识符命名规则 1.3 Java中的关键字 2. 数据类型byte, short, int long, char, float, double, boolean 注意点:Java中所有数据类型是确定的,与平台无关,没有sizeof操作,其中特别注意char 类型是2字节Unicode编码,与C++ 不同;知道基本类型都有对应的默认值。 整型数的十进制、八进制、十六进制值的表示。 实型数的十进制、十六进制与科学计数法表示,注意实型常量默认类型为double型。 3. 运算符与表达式算术运算符: + - * / % ++ -- 关系运算符:> >= < <= == != 逻辑运算符:&& || !& | 注意短路计算与非短路计算的差别 位运算符: >> << >>> & | ^ ~ 要认识异或(^)与按位取反(~)运算符 赋值运算符: += -= *= /= %= &= |= ^= <<= >>= >>>= 要注意赋值运算符中包含了强制转换: 若: int k = 1; k += 44.232D; 则相当于: k = (int) ( k + 44.232D); 条件运算符:exp ?stat1 :stat2 要注意stat1与stat2要求类型相兼容且不能为void类型。运算符的优先级:算术运算 > 关系运算> 逻辑运算

相关主题
文本预览
相关文档 最新文档