Java的窗体应用程序基础
- 格式:ppt
- 大小:1.71 MB
- 文档页数:16
java基础知识点笔记Java是一门非常重要的计算机语言,具有良好的跨平台性和易读性和易学性。
尤其是基于Java开发的移动端和Web端产品,其优秀的性能和可扩展性在行业中得到了广泛的青睐。
作为Java开发工程师,熟练掌握Java的基础知识非常重要。
一、Java基本语法Java程序包含一个或多个类,不同类可以相互调用使用。
每一个Java程序都需要有一个入口点,即main()函数。
在Java中,注释采用“//”或“/*...*/”的形式,可以单行或多行注释。
Java变量需要先声明再使用,可以定义基本类型变量和引用类型变量。
Java中的运算符包括算术运算符、逻辑运算符等。
二、Java面向对象编程Java是一门面向对象的编程语言,对象是Java程序的基本组成单元。
Java中的类封装了数据和方法,可以实现类的继承和多态。
在Java中,使用构造函数实例化对象,可以使用访问控制符来控制类成员的访问权限。
三、Java流程控制语句Java中的流程控制语句有条件语句(if、if-else、switch)、循环语句(while、do-while、for)等。
其中,if语句可以进行嵌套,switch语句可以使用break语句避免case穿透问题。
四、Java数组Java中的数组是一组相同类型的数据序列,从0开始编号,使用方括号表示。
在Java中可以使用foreach来遍历数组,也支持多维数组。
五、Java异常处理Java程序中的异常指的是程序出现的错误。
异常处理是Java程序中的一部分,可以使用try-catch语句来捕获并处理异常。
Java中的异常类型包括运行时异常和受检查异常。
六、Javaio编程Java中的文件和I/O操作称为io编程。
Java的io编程采用字节流和字符流,其中字节流用于处理二进制数据,字符流用于处理文本数据。
Java中的io操作需要进行文件的读取、写入等操作,可以使用File类来操作文件。
七、Java线程Java程序中,线程指的是一条执行序列,Java中的线程可以继承Thread类或实现Runnable接口。
Java可视化窗体加粗样式>Swing程序表⽰Java的客户端窗体程序,除了通过⼿动编写代码的⽅式设计Swing程序之外,Eclipse中还提供了⼀种WindowBuilder⼯具,该⼯具是⼀种⾮常好⽤的Swing可视化开发⼯具,有了它,开发⼈员就可以像Visual Studio⼀样通过拖放组件的⽅式编写Swing程序了,下⾯对如何使⽤WindowBuilder开发⼯具设计Swing程序进⾏详细介绍我们废话不多说直接开始讲安装过程, 写的不错的话,就希望⼤家关注⼀下啦,制作不易下载WindowBuilder⼯具有两种⽅法,⼀种⽅法是直接下载集成WindowBuilder⼯具的Eclipse,另外⼀种是通过Install New Software安装,下⾯分别介绍下载WindowBuilder⼯具点击这⾥进⼊下载然后右键对应版本后⾯的link,复制链接地址点击后把复制的地址粘贴在框中全部选中后点next正常创建java⼯程和包,创建图形界⾯时如下,点击other选择window。
然后点击 finish在name中填写类名点击design进⼊设计图形设置时点⼀下absolute … 然后再画布上点⼀下点击部件后⿏标移动到画布上出现部件,单击放在⿏标指针位置Jbutton部件双击进⼊源码,在指针所在位置编写按钮点击事件执⾏的代码Lable textfield等部件添加⿏标或键盘事件上图的key和mouse分别为⿏标事件和键盘事件,点击右边最上⾯⼀个进⼊代码中编写事件执⾏的代码创建⼀个⾯板bb在⾥⾯放⼊三个按钮在initialize⽅法中创建bb()类的对象,并设置位置和⼤⼩进⼊画布查看⾃⼰定义的⾯板已经添加到主⾯板中了。
J a v a试题1)java程序中,main方法的格式正确的是()。
(选择一项)a)staticvoidmain(String[]args)b)publicvoidmain(String[]args)c)publicstaticvoidmain(String[]s)d)publicstaticvoidmain(String[]args)2)给定java代码,如下:publicbytecount(byteb1,byteb2){return______;}要使用这段代码能够编译成功,横线处可以填入()。
(选择一项)a)(byte)(b1-b2)b)(byte)b1-b2c)b1-b2d)(byte)b1/b23)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。
(选择一项)a)protectedb)privatec)publicd)friendly4)在Java中,下列()语句不能通过编译。
(选择一项)a)Strings=“join”+“was”+“here”;b)Strings=“join”+3;“”+newPerson()toString()c)inta=3+5d)floatf=5+5.5;5.5double5.5ffloat6)给定java代码如下,运行时,会产生()类型的异常。
(选择一项)Strings=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException已到文件尾,再读取抛出7)在java中,()对象可以使用键/值的形式保存数据。
(选择一项)a)ArrayListList有序可重复b)HashSetSet无序不可重复同一对象是重复的c)HashMapMap(key/value)重复定义:hashCode、equals(业务)d)LinkedListList8)给定如下java代码,编译运行之后,将会输出()。
Java基础知识总结(超详细整理)Java语⾔的特点1.⾯向对象⾯向对象(OOP)就是Java语⾔的基础,也是Java语⾔的重要特性。
⾯向对象的概念:⽣活中的⼀切事物都可以被称之为对象,⽣活中随处可见的事物就是⼀个对象,我们可以将这些事物的状态特征(属性)以及⾏为特征(⽅法)提取并出来,并以固定的形式表⽰。
2.简单好⽤Java语⾔是由C和C++演变⽽来的,它省略了C语⾔中所有的难以理解、容易混淆的特性(⽐如指针),变得更加严谨、简洁、易使⽤。
3.健壮性Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。
另外,在Java语⾔中还具备了许多保证程序稳定、健壮的特性(强类型机制、异常处理、垃圾的⾃动收集等),有效地减少了错误,使得Java应⽤程序更加健壮。
4.安全性Java通常被⽤在⽹络环境中,为此,Java提供了⼀个安全机制以防恶意代码的攻击,从⽽可以提⾼系统的安全性。
5.平台⽆关性Java平台⽆关性由Java 虚拟机实现,Java软件可以不受计算机硬件和操作系统的约束⽽在任意计算机环境下正常运⾏。
6.⽀持多线程在C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进⾏多线程程序设计,⽽ Java 语⾔却提供了多线程⽀持。
多线程机制使应⽤程序在同⼀时间并⾏执⾏多项任务,该机制使得程序能够具有更好的交互性、实时性。
7.分布式(⽀持⽹络编程)Java语⾔具有强⼤的、易于使⽤的⽹络能⼒,⾮常适合开发分布式计算的程序。
java中提供了⽹络应⽤编程接⼝(),使得我们可以通过URL、Socket等远程访问对象。
8.编译与解释共存Java语法基础标识符: ⽤来标识类名、对象名、变量名、⽅法名、类型名、数组名、⽂件名的有效字符序列。
合法的标识符:由字母、数字、下划线“_”、美元符号“$”或者“¥”组成,并且⾸字符不能是数字。
不能把java关键字和保留字作为标识符。
标识符对⼤⼩写敏感。
关键字:Java语⾔中已经赋予了特定含义的保留字: const、goto,Java版本中尚未使⽤,但以后版本可能会作为关键字使⽤变量:程序运⾏期间可以被改变的量。
如何使用Java编写简单的GUI应用程序1. 引言Java是一种流行的编程语言,广泛用于开发各种类型的应用程序。
GUI(图形用户界面)应用程序是其中一种常见的应用类型。
本文将介绍如何使用Java编写简单的GUI应用程序。
2. Java的GUI库Java提供了多种GUI库来开发图形界面应用程序,其中最常用的是Swing和JavaFX。
本文将着重介绍Swing库,因为它是Java标准库的一部分,并且易于学习和使用。
3. 准备工作在开始编写GUI应用之前,需要确保已经安装了Java开发环境(JDK)并配置好相应的环境变量。
可以通过在命令行中输入`java -version`来检查JDK的安装情况。
4. 创建GUI窗体首先,在Java中创建一个GUI窗体需要借助于Swing库中的JFrame类。
可以通过以下代码创建一个简单的GUI窗体: ```javaimport javax.swing.JFrame;public class MyGUIApp extends JFrame {public MyGUIApp() {// 设置窗体标题setTitle("My GUI App");// 设置窗体大小setSize(400, 300);// 设置默认关闭操作setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }public static void main(String[] args) {// 创建GUI窗体实例并显示MyGUIApp app = new MyGUIApp();app.setVisible(true);}}```通过继承JFrame类并实现自定义的构造方法,可以创建一个简单的GUI窗体。
在main方法中创建实例并通过setVisible方法显示出来。
5. 添加组件GUI应用程序不仅仅只有一个窗体,还需要添加各种组件(如按钮、文本框、标签等)来交互和展示数据。
第一讲 Java语言入门1.1 Java的特点面向对象:•与C++相比,JAVA是纯的面向对象的语言C++为了向下兼容C,保存了很多C里面的特性,而C,众所周知是面向过程的语言,这就使C++成为一个"混血儿"。
而JAVA语法中取消了C++里为兼容C所保存的特性,如取消了头文件、指针算法、结构、单元等。
可移植〔平台无关性〕:•生成中间字节码指令与其他编程语言不同,Java并不生成可执行文件〔.exe文件〕,而是生成一种中间字节码文件〔.class文件〕。
任何操作系统,只要装有Java虚拟机〔JVM〕,就可以解释并执行这个中间字节码文件。
这正是Java实现可移植的机制。
•原始数据类型存储方法固定,避开移植时的问题Java的原始数据类型的大小是固定的。
比方,在任何机器上,整型都是32位,而C++里整型是依赖于目标机器的,对16位处理器〔比方8086〕,整数用两个字节表示;在像Sun SPARC这样的32位处理器中,整数用4个字节表示。
在Intel Pentium处理器上,整数类型由具体的操作系统决定:对于DOS和Win32来说,整数是2个字节;对于Windows 9x 、NT和2000,整数是4个字节。
当然,使整数类型平台无关之后,性能必然有所下降,但就Java来说,这个代价是值得的。
Java的字符串,那么采用标准的Unicode格式保存。
可以说,没有这个特性,Java的可移植性也不可能实现。
简单•JAVA在语法上与C++类似JAVA的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JAVA语法;•取消了C++的一些复杂而低效的特性比方:用接口技术代替了C++的多重继承。
C++中,一个类允许有多个超类,这个特性叫做"多重继承",多重继承使得编译器非常复杂且效率不高;JAVA 的类只允许有一个超类,而用接口〔Interface〕技术实现与C++的多继承相类似的功能其它被取消的特性包括:虚拟根底类、运算符过载等•JAVA的根本解释器和类支持模块大概仅40K即使参加根本的标准库和支持线程的模块,也才220K左右。
第一章 Java 简介1. 下面( )是JDK中的Java运行工具.(选择二项)A. javacB. javamC. javaD. javar【解析】A C2. 选出在Java中有效的注释声明 (选择二项)A.//This is a commentB.*/This is a commentC./This is a commentD./*This is a comment*/【解析】AD3. 下面( )命令可用于编译Java程序.(选择一项)A. javaB. javacC. appletviewerD. javadoc【解析】B4. 下面( )数据类型可用于main()方法中传递的参数. (选择一项)A. StringB. IntegerC. BooleanD. Variant【解析】A5. 在屏幕上显示的消息正确的语句是(选择一项) 【解析】A6. Java编译器会将Java程序转换为 (选择一项)A. 字节码B. 可执行代码C. 机器代码D. 以上所有选项都不正确【解析】A7. Java源代码文件的扩展名为 (选择一项)A. .classB. .javaC. .comD. 以上所有选项都不正确【解析】B第二章 Java语言基础1. 在Java中,byte数据类型的范围是(选择一项)A. -32767~32768B. -32768~32767C. -127~128D. -128~127【解析】D2. 以下( )是合法的标识符(选择二项)A. Te1_numB. emp1C. 8678【解析】AB3. 下列代码的输出结果是(选择一项)【解析】A4. 以下关键字(选择一项)用于终止循环语句A. breakB. exitC. endD. terminate【解析】A5. 不论测试条件是什么,下列(选择一项)循环将至少执行一次.A. whileB. do-whileC. forD. for-each【解析】B6. 下列代码的输出结果是 (选择一项 )A.6A.6B.3C.1D.0【解析】A7. 编译运行下面的代码时会打印 (选择一项)D.数组超界【解析】C第三章面向对象的概念和Java实现(1)1. ( )是拥有属性和行为或方法的实体. (选择一项)A. 对象B. 类C. 方法D. 构造方法【解析】A2. 对象的特性在类中表示为变量,成为类的(选择一项)A. 对象B. 属性C. 方法D. 数据类型【解析】B3. ( )就是检验有关某个实体的所有可用信息的过程,以便标识与应用程序相关的信息. (选择一项)A. 抽象B. 封装C. 方法D. 构造方法【解析】A4. 如果类的方法没有返回值,该方法的返回类型应当是 (选择一项)A. nullB. voidC. staticD. public【解析】B5. ( )关键字表示它是一种类方法,且无需创建对象即可访问. (选择一项)A. voidB. staticC. returnD. public【解析】B6. 每个类都定义有( ) ,以便初始化其成员变量(选择一项)A. 方法B. main() 方法C. 构造方法D. 对象【解析】C第四章面向对象的概念和Java实现(2)1、()术语常常用来指代类。
Java应用程序窗口关闭的六种方法Java应用程序窗口关闭的六种方法:1.使用JFrame的enableEvents和processWindowEvent/ /Frame1.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;public class Frame1 extends JFrame {public Frame1() {enableEvents(AWTEvent.WINDOW_EVENT_MASK);this.setSize(new Dimension(400, 300));this.setTitle("Frame1");}protected void processWindowEvent(WindowEvent e) {super.processWindowEvent(e);if (e.getID() == WindowEvent.WINDOW_CLOSING) {System.exit(0);}}}2.直接实现WindowListener接口//Frame1.javaimport java.awt.*;import java.awt.event.*;public class Frame1 extends Frame implements WindowListener { public Frame1() {this.setSize(new Dimension(400, 300));this.setTitle("Frame1");this.addWindowListener(this);}public void windowClosing(WindowEventwindowEvent) {System.exit(0);}public void windowOpened(WindowEventwindowEvent) { }public void windowClosed(WindowEventwindowEvent) { } public void windowIconified(WindowEventwindowEvent) { } public void windowDeiconified(WindowEventwindowEvent) { } public void windowActivated(WindowEventwindowEvent) { } public void windowDeactivated(WindowEventwindowEvent) { } }3.直接继承窗体适配器WindowAdapter//Frame1.javaimport java.awt.*;import java.awt.event.*;public class Frame1 extends WindowAdapter {public Frame1() {Frame f=new Frame();f.setSize(new Dimension(400, 300));f.setTitle("Frame1");f.addWindowListener(this);f.setVisible(true);}public static void main(String[] s){new Frame1();}public void windowClosing(WindowEventwindowEvent) { System.exit(0);}}4.间接继承窗体适配器WindowAdapter//Frame1.javaimport java.awt.*;import java.awt.event.*;public class Frame1 extends Frame {public Frame1() {this.setSize(new Dimension(400, 300));this.setTitle("Frame1");this.addWindowListener(new winAdapter());this.setVisible(true);}public static void main(String[] s){new Frame1();}}class winAdapter extends WindowAdapter{public void windowClosing(WindowEventwindowEvent) {System.exit(0);}}5.间接实现WindowListener接口//Frame1.javaimport java.awt.*;import java.awt.event.*;public class Frame1 extends Frame {public Frame1() {this.setSize(new Dimension(400, 300));this.setTitle("Frame1");this.addWindowListener(new winEventHandle());this.setVisible(true);}public static void main(String[] s){new Frame1();}}class winEventHandle implements WindowListener {public void windowClosing(WindowEventwindowEvent) {System.exit(0);}public void windowOpened(WindowEventwindowEvent) { }public void windowClosed(WindowEventwindowEvent) { }public void windowIconified(WindowEventwindowEvent) { } public void windowDeiconified(WindowEventwindowEvent) { } public void windowActivated(WindowEventwindowEvent) { } public void windowDeactivated(WindowEventwindowEvent) { } }6.使用Inner Class//Frame1.javaimport java.awt.*;import java.awt.event.*;public class Frame1{public Frame1(){Frame f=new Frame();f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});f.setSize(new Dimension(400, 300));f.setVisible(true);}public static void main(String[] s){new Frame1();}}Jframe的关闭方法:setDefaultCloseOperation(EXIT_ON_CLOSE);frame的关闭方法如下:this.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0);}});。
java窗体设计代码一、介绍Java窗体设计是Java编程中的重要组成部分,它可以让程序具有更好的用户交互体验。
本文将介绍Java窗体设计的基本知识和代码实现。
二、Java窗体设计的基本知识1. JFrame类JFrame类是Java中用于创建窗口的类,它是Swing包中最常用的类之一。
在使用JFrame类时,需要先导入Swing包。
2. JPanel类JPanel类是Swing包中用于创建面板的类,它可以将多个组件放在一个容器中,方便管理和布局。
3. LayoutManager布局管理器LayoutManager布局管理器是用于控制组件在容器中排列位置和大小的工具。
常见的LayoutManager有FlowLayout、BorderLayout、GridLayout等。
4. 组件组件是指在窗体或面板上显示的各种元素,如按钮、标签、文本框等。
每个组件都有自己的属性和方法。
三、Java窗体设计代码实现1. 创建一个简单窗口import javax.swing.JFrame;public class SimpleWindow {public static void main(String[] args) {JFrame frame = new JFrame("Simple Window");frame.setSize(300, 200);frame.setVisible(true);}}2. 在窗口中添加一个按钮import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class ButtonWindow {public static void main(String[] args) {JFrame frame = new JFrame("Button Window"); JPanel panel = new JPanel();JButton button = new JButton("Click me!");panel.add(button);frame.add(panel);frame.setSize(300, 200);frame.setVisible(true);}}3. 使用BorderLayout布局管理器import java.awt.BorderLayout;import javax.swing.JButton;import javax.swing.JFrame;public class BorderLayoutWindow {public static void main(String[] args) {JFrame frame = new JFrame("BorderLayout Window");JButton button1 = new JButton("North");JButton button2 = new JButton("South");JButton button3 = new JButton("East");JButton button4 = new JButton("West");JButton button5 = new JButton("Center");frame.setLayout(new BorderLayout());frame.add(button1, BorderLayout.NORTH);frame.add(button2, BorderLayout.SOUTH);frame.add(button3, BorderLayout.EAST);frame.add(button4, BorderLayout.WEST);frame.add(button5, BorderLayout.CENTER);frame.setSize(300, 200);frame.setVisible(true);}}四、总结Java窗体设计是Java编程中的重要组成部分,它可以让程序具有更好的用户交互体验。
java知识点总结Java是一种跨平台的编程语言,广泛应用于软件开发领域。
作为一名Java开发者,了解并熟悉Java的各种知识点是非常重要的。
以下是对Java常见知识点的一个总结,希望能对你有所帮助。
一、语法基础1. 数据类型:Java的数据类型分为基本数据类型和引用数据类型。
2. 变量和常量:在Java中,使用关键字"var"来定义变量,使用关键字"final"来定义常量。
3. 运算符:Java支持一系列的运算符,如算术运算符、关系运算符、逻辑运算符等。
4. 控制流程:Java可以使用if语句、for循环、while循环等来控制程序的流程。
二、面向对象编程1. 类和对象:Java是面向对象编程语言,每个Java程序都是由类组成,通过创建对象来使用类。
2. 继承和多态:Java支持类的继承和多态特性,通过继承可以实现代码的复用,通过多态可以实现代码的灵活性。
3. 封装和抽象:Java提供了封装和抽象的机制,使得程序的设计更加灵活和易于维护。
4. 接口和内部类:Java支持接口和内部类的特性,通过接口可以定义一组规范,而内部类则可以提供更好的封装性。
三、异常处理1. 异常的分类:Java将异常分为可检查异常和不可检查异常,通过使用try-catch语句可以捕捉和处理异常。
2. 自定义异常:Java允许用户自定义异常类,通过继承Throwable类可以实现自定义异常。
四、集合框架1. List、Set和Map:Java中的集合框架提供了List、Set和Map等接口,分别用于存储有序的元素、无序的元素和键值对。
2. 集合的遍历和操作:Java中提供了一系列的方法用于对集合进行遍历和操作,如foreach循环、迭代器等。
五、输入输出1. 文件操作:Java提供了一系列的API用于文件的读写操作,如File类、BufferedReader类等。
2. 序列化和反序列化:Java中的对象可以通过序列化和反序列化进行存储和传输。
java窗体创建例题下面是一个简单的Java窗体创建的例题:java.import javax.swing.JFrame;import javax.swing.JLabel;public class MyWindow extends JFrame {。
public MyWindow() {。
// 设置窗体的标题。
setTitle("Java窗体示例");// 设置窗体的大小。
setSize(400, 300);// 设置窗体的布局为默认布局。
setLayout(null);// 创建一个标签。
JLabel label = new JLabel("这是一个窗体示例"); // 设置标签的位置和大小。
label.setBounds(50, 50, 200, 30);// 将标签添加到窗体中。
add(label);// 设置窗体可见。
setVisible(true);// 设置点击窗体的关闭按钮时退出程序。
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }。
public static void main(String[] args) {。
// 创建窗体对象。
MyWindow window = new MyWindow();}。
}。
在这个例题中,我们使用了`javax.swing.JFrame`类来创建一个窗体。
首先,我们继承了`JFrame`类,并在构造函数中进行了一些窗体的基本设置,如设置标题、大小、布局等。
然后,我们创建了一个`JLabel`标签,并设置其位置和大小,最后将标签添加到窗体中。
最后,我们设置窗体可见,并设置点击窗体的关闭按钮时退出程序。
这只是一个简单的窗体创建的例子,实际上,Java窗体的创建还涉及到更多的组件和布局管理器的使用。
你可以根据自己的需求进一步扩展和定制窗体的内容和功能。
第2章 Java语言开发环境 6 2.1 JDK 62.1.1 JDK的简介62.1.2 JDK的构成62.1.3 JDK的使用62.2 IDE 82.2.1 IDE简介82.2.2 JBuilder 92.2.3 Eclipse 92.2.4 相关资源92.3 Project管理92.3.1 Project的含义92.3.2 可行的Project组织模式 9102.4 本章小结 10习题10第1章 Java语言概述与面向对象思想1.1 Java语言的开展1.1.1 Java语言的产生上世纪90年代初期,Sun公司在研究一种适用于未来的智能设备的编程语言,该语言要具有一些新的特性,以防止C++的一些缺乏。
该语言起初命名为Oak,来源于语言作者Gosling办公室窗外的一棵橡树〔Oak〕。
后来在注册时候遇到了冲突,于是就从手中的热咖啡联想到了印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,Java语言得名于此。
随着Internet的迅速开展,Web应用日益广泛,Java语言也得到了迅速开展。
1994年,Gosling用Java开发了一个实时性较高、可靠、平安、有交互功能的新型Web浏览器,它不依赖于任何硬件平台和软件平台。
这种浏览器名称为HotJava,并于1995年同Java语言一起,正式在业界对外发表,引起了巨大的轰动,Java的地位随之而得到肯定。
此后的开展非常迅速。
Java编程语言的句法与C++的句法相似,语义那么与Small Talk TM的语义相似。
Java编程语言可被用来创立任何常规编程语言所能创立的应用程序。
设计Java编程语言的主要目标是:提供一种易于编程的语言,从而消除其它语言在诸如指针运算和存储器管理方面影响健壮性的缺陷。
利用面向对象的概念使程序真正地成为完全面向对象的程序。
为获得如下两点益处提供一种解释环境:提高开发速度──消除编译─链接—装载—测试周期;代码可移植性──使操作系统能为运行环境做系统级调用。
java程序设计基础知识⼀、Java语⾔概述1.1 Java基本概念:类是java程序的基本构成单位,重要的⼊⼝main⽅法,基本结构主类主⽅法public class test{public static void main(String[] args){System.println(“hello java”);}}1.2 Java特性:跨平台、安全稳定、⽀持多线程、⽀持⽹络编程、具有丰富的库函数、⾯向对象(继承、封装、多态)1.3 Java程序的执⾏环境和源⽂件处理过程:javac xxx.java //编译java xxx //运⾏举个栗⼦:假设有⼀个test.java⽂件javac test.javajavac test编译如果通过就会⽣成⼀个.class后缀结尾的字节码(bytecode)⽂件字节码由Java虚拟机执⾏1.4 JDK⽂件的结构:bin: 该⽬录存放运⾏程序;db: 该⽬录存放有关数据库⽅⾯的⽂件;demo: 该⽬录存放⼀些实例⽂件;include: 该⽬录存放与C相关的头⽂件;jre:该⽬录存放java运⾏环境相关的⽂件;lib: 该⽬录存放程序库;更多的可以了解JDK官⽅⽂档查就ok1.5 ⾯向对象的软件开发过程:⾯向对象的分析(Object Oriented Analysis OOA)⾯向对象的设计(Object Oriented Design OOD)⾯向对象的实现(Object Oriented Programming OOP)⼆、Java编程基础2.1 基础数据类型:注意和包装类的区别(包装类⾸字母⼤写,⽽基本类型都是⼩写),注意和C语⾔的区别,注意类型之间的转换,低精度可以直接存储到⾼精度变量中,这是⾃动转换;⾼精度数据放⼊低精度变量必须强制转换。
还要注意有些数据类型不能转换。
⽐如boolean不能将其转换为其他类型,尤其是整型,这⼀点是和C的明显区别。
float a=8.1; //报错,8.1默认是double类型2.2 命名规则:类、接⼝⾸字母⼤写,变量⾸字母⼩写,常量全⼤写(⾏业惯例)标识符的命名规则(掌握,这是强⾏规定)⾸字符必须是字母(⼤⼩写均可)、下划线(_)或美元符号($)标识符可以由数字(0-9)、A-Z、a-z和下划线(_)、美元符号($)长度不限2.3 Java的注释符号a) 单⾏注释//开始⾏尾结束b) 多⾏注释/*开始 */结束c) doc注释/**开始 */结束注意:第3种注释主要是为⽀持JDK⼯具javadoc⽽采⽤的。
一.选择题(每题一分)(1)程序设计语言的基本成分是数据成分、运算成分、控制成分和 DA)对象成分 B)变量成分 C)语句成分 D)传输成分(2)下列哪个选项是合法的标识符? BA)123 B)_name C)class D)1first(3)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?(4)下列的哪个选项可以正确用以表示八进制值8?DA)0x8 B)0x10 C)08 D)010(5)下列的哪个赋值语句是不正确的?AA)float f = 11.1; B)double d = 5.3E12; C)float d = 3.14f ; D)double f=11.1E10f;(6)下列的哪个赋值语句是正确的?DA)char a=12; B)int a=12.0; C)int a=12.0f; D)int a=(int)12.0;(7)给出下列的代码,哪行在编译时可能会有错误?① public void modify(){② int i, j, k;③ i = 100;④ while ( i > 0 ){⑤ j = i * 2;⑥ System.out.println (" The value of j is " + j );⑦ k = k + 1;⑧ }⑨ }A)line 4 B)line 6 C)line 7 D)line 8答:C(8)下列关于继承的哪项叙述是正确的?CA)在java中允许多重继承 B)在java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠(9)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?D A)private B)无修饰符 C)public D)protected(10)给出下列代码,如何使成员变量m 被方法fun()直接访问?class Test{private int m;public static void fun(){...}}BA)将private int m 改为protected int m B)将private int m 改为 public int m C)将private int m 改为 static int m D)将private int m 改为 int m(11)已知有下列类的说明,则下列哪个语句是正确的?public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A)t.f; B)this.n; C)Test.m; D)Test.f;B(12)给出下列代码,则数组初始化中哪项是不正确的?Abyte[] array1,array2[];byte array3[][];byte [][] array4;A)array2 = array1 B)array2=array3 C)array2=array4 D)array3=array4 (13)下列代码的执行结果是Apublic class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A)编译错误 B)0 C)1 D)运行成功,但不输出(14)下列关于内部类的说法不正确的是AA)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B)内部类可以使用它所在类的静态成员变量和实例成员变量C)内部类不可以用abstract修饰符定义为抽象类D)内部类可作为其他类的成员,而且可访问它所在类的成员(15)顺序执行下列程序语句后,则b的值是CString a="Hello";String b=a.substring(0,2);A)Hello B)hello C)Hel D)null(16)在oneMethod()方法运行正常的情况下,程序段将输出什么?Dpublic void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e){System.out.println("condition 3");} finally{System.out.println("finally");}}A)condition 1 B)condition 2 C)condition 3 D)condition 1finally(17)下列常见的系统定义的异常中,哪个是输入、输出异常?BA)ClassNotFoundException B)IOExceptionC)FileNotFoundException D)UnknownHostException(18)下列哪个不是nio包的新特点?DA)内存映射技术 B)文件锁定 C)字符及编码 D)阻塞I/O(19)下列哪个选项是正确计算42度(角度)的余弦值?CA)double d=Math.cos(42); B)double d=Math.cosine(42);C)double d=Math.cos(Math.toRadians(42));D)double d=Math.cos(Math.toDegrees(42));(20)下列InputStream类中哪个方法可以用于关闭流?BA)skip() B)close() C)mark() D)reset()(21)下列方法中哪个是执行线程的方法?AA)run() B)start() C)sleep() D)suspend()(22)下列关于Frame类的说法不正确的是AA)Frame是Window类的直接子类 B)Frame对象显示的效果是一个窗口C)Frame被默认初始化为可见D)Frame的默认布局管理器为BorderLayout (23)下列Java常见事件类中哪个是鼠标事件类?CA)InputEvent B)KeyEvent C)MouseEvent D)WindowEvent(24)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?D A)init() B)start() C)paint() D)destroy()(25)下列哪个是面向大型企业级用容器管理专用构件的应用平台?AA)J2EE B)J2ME C)J2SE D)J2DE(26)下列哪个选项的java源文件代码片段是不正确的?DA)package testpackage; public class Test{ }B)import java.io.*; package testpackage; public class Test{ }C)import java.io.*; class Person{ } public class Test{ }D)import java.io.*; import java.awt.*; public class Test{ }(27)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?BA)System类 B)Class类 C)Thread类 D)Object类(28)在Java源文件中什么类最多只能有一个,其他类的个数不限?AA)public B)private C)protected D)没有这种类(29)下列哪个选项是short型数据的取值范围?BA)-128 ~ +127 B)-32768~ +32767C)-~ + D)-3.E38 ~ +3.E38(30)下列哪项是将一个十六进制值赋值给一个long型变量?DA)long number = 123L; B)long number = 0123;C)long number = 0123L; D)long number = 0x123L;(31)下列程序段执行后的输出结果为int x=3; inty=10;System.out.println(y%x);BA)0 B)1 C)2 D)3(32)下列的哪个程序段可能导致错误?BA)String s = " hello"; String t = " good "; String k = s + t;B)String s = " hello"; String t; t = s[3] + "one";C)String s = " hello"; String standard = s.toUpperCase();D)String s = "hello";String t = s + "good";(33)在下列程序的划线处应填入的语句是class Person{private int a;}public class Man extends Person{public int b;public static void main(String arg[]){Person p = new Person();Man t = new Man ();int i;}}A)i = w; B)i = b; C)i = p.a; D)i = t.b;(34)有如下程序段if (x>0){ System.out.println("first"); }else if (x>-4){ System.out.println("second"); }else { System.out.println("third"); }x的取值在什么范围内时,将打印出字符串"second"?DA)x > 0 B)x > -4 C)x <= -4 D)x <= 0 & & x > -4 (35)下列程序的输出结果是Cpublic class fff{void printValue(int m){do { System.out.println("The value is"+m);}while( --m > 10 )}public static void main(String arg[]){int i=10;Test t= new Test();t.printValue(i);}}A)8 B)9 C)10 D)11(36)下列关于变量的叙述哪个是错的?BA)实例变量是类的成员变量 B)实例变量用关键字static声明C)在方法中定义的局部变量在该方法被执行时创建D)局部变量在使用前必须被初始化(37)给出下列的程序,其叙述正确的是 Cpublic class Man{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A)编译时将发生错误 B)编译时正确但是运行时出错C)输出为0 D)输出为null(38)下列常见的系统定义的异常中,哪个是数组越界异常? AA)ArrayIndexOutOfBoundsException B)IOExceptionC)NullPointerException D)ArithmeticException(39)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?C A)transient B)serialize C)synchronized D)static (40)下列有关线程的叙述哪个是正确的?DA)一旦一个线程被创建,它就立即开始运行B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C)主线程不具有默认优先级D)Java中线程的优先级从低到高以整数0~9表示(41)resume()方法负责恢复被哪个方法挂起的线程?DA)stop() B)sleep()C)wait()D)suspend()(42)下列哪个选项不是FilterInputStream的子类?AA)CheckedInputStream B)BufferedInputStreamC)PushbackInputStream D)FileInputStream(43)下列哪个选项不是InputStream类中的方法?BA)public abstract int read()throws IOExceptionB)public final void writeInt(int v)throws IOExceptionC)public void close()throws IOExceptionD)public int available()throws IOException(44)下列哪个选项可能包含菜单条?BA)Panel B)Frame C)Applet D)Dialog(45)下列哪个选项是创建一个标识有"关闭"按钮的语句?CA)TextField b = new TextField("关闭");B)TextArea b = new TextArea ("关闭");C)Button b = new Button("关闭");D)Checkbox b = new Checkbox("关闭");(46)下列哪个选项是javax.swing.JApplet的父类?BA)java.awt.panel B)java.applet.AppletC)java.awt.frame D)java.awt.Window(47)给出下列的代码,则以下哪个选项返回true?DString s= "hello ";String t = "hello";char c[] = {′h′,′e′,′l′,′l′,′o′} ;A)s.equals(t); B)t.equals(c); C)s==t; D)t==c;(48)执行完语句int []x = new int[25];后,则下列哪项说法是正确的?C A)x[24]值为0 B)x[24]值未定义C)x[25]值为0 D)x[0]值为空(49)在Java语言的下列哪个包是编译器自动导入的?AA)ng B)java.awt C)java.io D)java.applet二.填空题(1)字符串分为两大类,一类是字符串常量,使用String 类的对象表示;另一类是字符串变量,使用StringBuffer类的对象表示。
java基础知识点整理Java是一种受欢迎的跨平台编程语言,它结合了面向对象编程语言和系统编程语言的优点,具有可移植性、跨平台、可扩展性和安全性优势。
Java编程技术已经广泛应用于移动应用,web应用,游戏,和企业级应用程序等各个领域,受到广大开发者们的喜爱。
那么,Java基础知识是Java开发人员在学习和运用这门语言之前必须掌握的基础知识。
一、数据类型Java语言支持8种基本数据类型,分别为byte(字节)、short (短整型)、int(整型)、long(长整型)、float(单精度浮点数)、double(双精度浮点数)、char(字符型)和boolean(布尔类型)。
这8种数据类型可以用来表示不同类型的值,理解这8种数据类型,对于掌握Java基础知识至关重要。
二、流程控制流程控制指的是指导程序流程执行何时开始,何时结束,以及何时跳转到另一部分在Java中,流程控制可以通过关键字if、else、while、for、switch、break、continue实现,在编写Java程序时,开发人员必须了解这些关键字的用法,以及包括if语句和switch语句在内的各种条件及循环语句的运行机制。
三、方法在Java中,方法是一段代码块,用于实现特定功能,能够多次调用,可以将一些复杂的代码封装在方法中,较大程序的代码可以按照不同功能模块来来分成若干个方法,可以减少重复的代码,提高程序的可维护性和可读性,同时也可以让程序的结构更加清晰。
四、类和对象类和对象是Java面向对象编程的两个基本概念,类是一类事物的抽象,它用来描述事物的共同属性和特征;对象是类的一个实例,它是由类定义出来的实体,具有类定义出来的属性和行为,它是运用Java做面向对象编程的基础。
五、抽象类与接口抽象类是一种特殊的类,它不能实例化,它是一种父类,可以被其他子类继承。
而接口则是一个特殊的抽象类,它通过抽象方法定义特定的行为,使多个类具有共性,接口是一种抽象的行为规范,可以被多个不同的类实现,接口是一种多态的概念,是Java实现面向对象的关键技术。