java6第一章讲解的简单介绍

博主:adminadmin 2022-12-27 18:12:11 70

今天给各位分享java6第一章讲解的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java培训都讲什么东西?

第一阶段内容 Java设计和编程基础(OOD和OOP)

主要内容

涉及技术知识点

完成目标

Java语言基础

1.Java基本概念 2.Java环境搭建 3.搭建Eclipse开发环境 4.基本类型 5.变量,运算符,表达式 6.分支语句,循环语句 7.数组,数组应用,行业规范。 8.双色球抽奖程序,实现权限管理命令

熟悉jvm/jre/jdk等基本概念、掌握java和eclipse工具的安装、掌握java基本知识的应用

Java面向对象

1.类、对象、属性、方法、构造器 2.封装、继承、多态 3.重写、重载 4.访问权限控制符 5.this和super、static、final 6.抽象类和接口,内部类 7.单例设计模式 8.模板设计

理解面向对象的思想和概念、学会面向对象分析方法、掌握类,对象,继承,多态的使用

JavaSE核心类库

1.Java核心类 2.Java字符串、日期处理 3.包装类、集合、数据结构 4.异常和异常处理 5.Java IO、NIO、多线程编程 6.线程同步机制、并发包 7.JAVA网络编程 8.Java泛型 9.Java反射机制

掌握java核心类库的应用、掌握异常处理,io流对文件读写、熟悉java泛型和反射技术的应用

Java分析与设计

1.设计原则 2.设计模式 3.常见算法 4.Java8新特性 5.Maven使用 6.SVN版本管理

掌握面向对象分析和设计方法、熟悉常用设计模式、掌握maven和svn工具的使用

第二阶段内容 数据库技术和Web前端技术

主要内容

涉及技术知识点

完成目标

数据库开发

1.Oracle安装和管理 2.SQL语句 3.SQL语句原理 4.SQL语句优化 5.表、表设计原则 6.视图、序列、索引 7.Oracle数据字典 8.Oracle 数据库PL/SQL开发 9.存储过程、触发器、游标等 10.数据库设计原则 11.SQL优化技巧和原则 12.MySQL数据库安装 13.MySQL数据库维护 14.MySQL集群和读写分离

熟悉数据库的安装和使用、掌握数据库设计原则和方法、学会存储过程和触发器的应用

Web前端技术

1.XML语法、DTD和Schema 2.XML解析,DOM/SAX/DOM4J 3.XPATH技术应用 4.HTML5(H5)基本文档结构 5.标题、图片标记、链接、列表、表格标记 6.表单标记 7.CSS基础语法 8.CSS文本、列表、表格样式 9.CSS盒子模型 10.CSS浮动布局、定位 11.JavaScript语言基础 12.JavaScript闭包和自执行 13.JavaScript DOM编程 14.JavaScript事件模型 15.Window对象模型 16.HTML5画布、Web存储 17.地理定位、音频/视频、拖放 18.WebSocket技术等 19.CSS3边框、背景、文本效果 20.CSS3字体、动画等

掌握使用html,css进行前端界面的设计、掌握对javascript语言的使用、掌握websocket技术的使用

JDBC技术

1.JDBC 核心API 2.CRUP操作 3.Statement应用 4.PreparedStatement应用 5.预防SQL注入攻击 6.事务安全控制 7.数据库高并发控制 8.批处理技术 9.DAO封装模式 10.dbcp、c3p0等连接池应用

掌握jdbc开发api、掌握java对数据库的访问方法、掌握使用安全的数据库访问方法、学会dao模式的封装

jQuery技术

1.基本语法 2.选择器 3.元素选择 4.属性操作 5.文档操作 6.CSS操作 7.动画效果 8.jQuery 插件

熟悉jquery基本语法、选择器和各种处理函数、掌握对样式的增删改处理和样式处理、掌握如何自定义动画

easyUI/Bootstrap等技术

1.Menu菜单 2.Layout布局、Panel面板 3.Tabs 标签页 4.5.Tooltip提示框、Searchbox搜索框 6.Pagination 分页、Draggable可拖动 7.8.消息框、对话框 9.日历、日期时间、Slider滑块 10.Treegrid树形网格 11.Linkbutton 链接按钮 12.Bootstrap CSS 13.Bootstrap布局组件、Bootstrap插件 14.Bootstrap编辑器 15.highcharts图表组件 16.Ajax作用和原理 17.XMLHttpRequest对象 18.Ajax设计模式 19.JSON技术及Ajax应用

掌握bootstrap布局搭建和应用、熟悉easyui的作用和使用方法、掌握easyui的常用组件的使用

第三阶段内容 Java Web技术

主要内容

涉及技术知识点

完成目标

JSP Servlet技术

1.Tomcat配置和部署 2.Servlet生命周期 3.Servlet编写规范和配置 4.中文接收乱码处理 5.Servlet过滤器和监听器 6.Servlet+DAO工厂模式应用 7.JSP 基本语法 8.JSP标记应用 9.JSP内置对象request、session、application、exception等 10.JSTL和 EL表达式 11.JSP新特性 12.MVC设计模式

掌握tomcat环境的安装和使用、熟悉servlet开发规范和相关概念、掌握session和cookie 状态管理技术。

Spring框架

1.Spring IOC概念 2.ApplicationContext\Factory 3.IOC对象创建和生命周期 4.IOC注入技巧 5.对象高级装配 6.组件扫描特性 7.Spring JDBC支持 8.Spring 事务及安全管理 9.Spring MVC框架 10.Spring国际化 1112.SpringAOP原理、AspectJ 13.Spring Security 14.Spring整合Shiro

熟悉spring模块结构和作用、掌握如何对组件对象进行参数注入、掌握spring 声明式事务处理、掌握spring 安全和 shiro权限控制

SpringBoot/SpringCloud框架

1.SpringBoot Servlet 2.SpringBoot过滤器 3.SpringBoot监听器 4.SpringBoot拦截器 5.SpringBoot启动加载 6.SpringBoot数据库连接 7.SpringBoot多数据源 8.SpringBoot动态数据源 9.SpringBoot事务控制 10.SpringBoot Shiro 权限管理 11.SpringBoot JDBC访问数据库 12.SpringBoot MyBatis访问数据库 13.SpringCloud分布式配置管理 14.SpringCloud服务注册

了解SpringBoot和SpringCloud框架的结构和作用、掌握SpringBoot如何进行权限管理、熟悉SpringCloud分布式配置的应用、熟悉SpringCloud如何发布服务

MyBatis框架

1.MyBatis体系结构 2.SqlSession的使用 3.MyBatis映射基础 4.DQL 映射,DML映射 5.resultType/resultMap结果映射 6.Mapper映射器 7.MyBatis分页原理和优化 8.高级动态SQL映射 9.多表关联映射 10.Spring和MyBatis整合

掌握mybatis开发环境的搭建、了解mybatis框架体系结构和原理、掌握spring和mybatis的整合应用

SSH框架

1.Struts2结构和控制流程 2.Struts2 Action应用 3.ActionContext和ServletActionContext 4.Aware接口注入 5.Interceptor拦截器原理 6.Interceptor自定义应用 7.内置Result原理 8.常用Result组件原理和使用 9.dispatcher、redirect、chain、redirectAction、stream、json等 10.ValueStack原理和OGNL应用 11.Struts2 标记库、Struts2 扩展 12.Struts2和Spring整合应用 13.Hibernate Session API 14.Hibernate实体映射技术 15.Hibernate 关联映射技巧 16.HQL查询、Criteria查询、Native SQL查询 17.延迟加载、持久化、缓存技术 18.SSH整合应用

熟悉struts2结构原理和处理流程、了解valuestack组件的结构和原理、了解ognl技术在valuestack中的应用、熟悉使用ssh整合技术开发

NoSQL技术

1.Redis原理 2.Redis命令 3.Java Redis API 4.Redis 字符串操作命令 5.Redis 哈希操作命令 6.Redis列表操作命令 7.Redis集合操作命令 8.Redis 有序集合操作命令 9.Redis事务处理、备份和恢复 10.Redis消息发布系统 11.Redis分布式环境 12.MongoDb原理 13.MongoDb命令 14.Java MongoDb API 15.MongoDb排序、索引 16.MongoDb备份恢复

了解nosql概念熟悉主流技术和使用环境的区别、熟练掌握项目中如何使用redis做缓存、了解mongodb特点和使用环境、了解对mongodb的管理和维护

第四阶段内容 企业项目实战

主要内容

涉及技术知识点

完成目标

开发平台和运行环境

1.Linux/Window7 2.Eclipse 3.Nginx 4.Tomcat 5.JDK 6.Orcale/Mysql 7.MEVEN

熟悉Linux和window操作系统应用、熟悉eclipase安装和使用、掌握jdk的安装和使用、掌握数据库的安装管理和使用

主流Java技术

1.Srping 2.MyBatis 3.Structs2 4.Hibernate 5.NoSql 6.HTML5 7.CSS3 8.Bootstrap 9.Ajax 10.多功能组件 11.多种前段组件

掌握ssm框架整合应用、掌握缓存应用、掌握制作前段界面、掌握使用其他组件实现文件上传日志处理连接池等等

常用扩展技术

1.WebService 2.Axis2/CXF创建、发布 3.CXF与Spring集成 4.ActiveMQ消息总线 5.activiti工作流 6.jfreechart图表 7.JasperReport报表技术 8.lucene引擎 9.dubbo分布式架构 10.第三方支付平台 11.第三方短信平台

掌握webservice服务调用、了解第三支付平台、短信平台等掌握java对第三支付平台、短信平台调用等掌握对dubbo架构平台的应用

应该怎样学习JAVA?顺序是什么?

不知道Java 学习顺序的话,我提供你一条学习线路图!

按照视频学习的过程中,学习方法也是很重要的!一定要记得勤记笔记,整理程思维导图,方便后续复习方便。

第一部分:JavaSE:Java语言最基本的一套库

学习JavaEE或JavaME之前,JavaSE是必学的。

* Java开发环境搭建

* Java基础语法

* 面向对象

* 数组

* 异常

* 集合

* 线程

* IO流

* 反射机制

* 注解Annotation

* 网络编程

第二部分:数据库 【MySQL + JDBC】

* 只要学习编程,数据库是一定要学习的,是一门公共的学科。

* java、C、python、C#等程序员都需要学习数据库。

* 数据库产品很多: MySQL、Oracle、SqlServer、DB2......

* 我们动力节点数据库课程包括:MySQL + Oracle

* Oracle:银行、政府使用oracle的较多。

* MySQL:互联网公司、一般企业使用MySQL较多。

* Oracle我们是提供视频的。课堂上不讲。

* 我们课堂上讲MySQL。

* Java语言链接数据库:JDBC

第三部分:WEB前端

* 系统结构:B/S【Browser/Server】 C/S【Client/Server】

* WEB是网站的意思。WEB前端是:网站当中的页面。

* WEB前端程序是运行在浏览器当中的。

* HTML5 + CSS3 + JavaScript(JS)

* WEB前端也有很多框架:

- jQuery

- Bootstrap

- Vue

- NodeJS

- AugularJS

- RectJS

- LayUI

- EasyUI

.....

第四部分:JavaWEB

* Servlet

* JSP

* AJAX(是JavaScript的一部分语法,专门做页面局部刷新)

第五部分:JavaWEB项目

* 做一个B/S结构的项目,将WEB前端和JavaWEB内容做一个整合练习。

* 其实到这里为止,所有的系统都可以做了。但是用的技术很Low。没有用框架。

《Java入门经典第6版》epub下载在线阅读全文,求百度网盘云资源

《Java入门经典第6版》(RogersCadenhead)电子书网盘下载免费在线阅读

链接:

提取码: upna  

书名:Java入门经典第6版

豆瓣评分:6.5

作者:RogersCadenhead

出版社: 人民邮电出版社

副标题: 第6版

译者: 梅兴文 / 郝记生

出版年: 2012-3

页数: 292

内容简介:

卡登海德编著的《Java入门经典(第6版)》通过大量示例程序循序渐进地引导读者快速掌握使用Java开发程序的基本技能。

《Java入门经典(第6版)》总共24章,先讲解了Java程序的编写流程、工作原理等内容;然后介绍了有关Java编程的基本知识,包括变量、条件语句、循环语句、数组和对象等内容;随后介绍了创建图形用户界面、编写交互式Web程序、读写文件,以及使用字体、颜色和图形等相关的知识。《Java入门经典(第6版)》还介绍了如何使用Java来开发Android app。《Java入门经典(第6版)》每章都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。为加深读者对所学内容的理解,每章末尾都提供了常见问题及其答案以及练习和测验。

《Java入门经典(第6版)》可作为初学者学习Java编程技术的教程,也可供其他语言的程序员学习Java时参考。

java求练习题集

Java程序设计习题集

第一章Java基础知识

§1.1Java概述

1.完成在Windows 2000操作系统下环境变量的配置

2.创建一个Java程序,输出自己的基本信息:名字和年龄。

3.概述Java语言的版本发展过程。

4.简述Java语言的运行机制。

5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。

6.简述Java语言的特点,Java虚拟机的概念及作用。

§1.2 Java基本语法

1.什么是变量?什么是常量?

2.什么叫表达式,Java语言中共有几种表达式?

3.下面哪些表达式不合法?为什么?

HelloWorld 2Thankyou _First -Month 893Hello

non-problem HotJava implements $_MyFirst

4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。

A) 12. B) -20 C) 1,000 D) 4 5 6

5. 以下选项中,合法的赋值语句是( )。

A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );

6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。

A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32

7. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。

A) 0 B) 4 C) 8 D) –4

8. 在Java语言中,逻辑常量只有true 和 ___________ 两个值。

9. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 __________两种具体类型。

10. Java语言是( )。

A.面向问题的解释型高级编程语言

B.面向机器的低级编程语言

C.面向过程的编译型高级编程语言

D.面向对象的解释型高级编程语言

11. 下列的变量定义中,错误的是( )。

A) int i; B) int i=Integer.MAX_VALUE;

C) static int i=100; D) int 123_$;

12. 以下的变量定义语句中,合法的是( )。

A) float $_*5= 3.4F; B) byte b1= 15678;

C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L;

13. 以下字符常量中不合法的是( )。

A) '|' B) '\'' C) "\n" D) '我'

14. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。

A) b = a!=7 ; B) a = 7 + b + c=9;

C) i=12.3* % 4; D) a = a + 7 = c + b;

15. 下列程序段执行后t5的结果是( )。

int t1 = 9, t2 = 11, t3=8;

int t4,t5;

t4 = t1 t2 ? t1 : t2+ t1;

t5 = t4 t3 ? t4 : t3;

A) 8 B) 20 C) 11 D) 9

16. 设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的

是( )。

A) a!=b c%d a B) a++ = =a+b+c+d

C) ++a*b--+d D) a+b=c+d

17. 请说出下面程序的运行结果。

public static void main(String[] args)

{

int nNum1 = 6;

int nNum2 = 8;

System.out.println();

//nNum1不自加短路原则

System.out.println(((nNum1 nNum2) (--nNum1) nNum2));

System.out.println("nNum1 is " + nNum1);

System.out.println(((nNum1 nNum2) (--nNum1) nNum2));

System.out.println("nNum1 is " + nNum1);

}

§1.3 流程控制语句

1.While与Do…While 语句的区别是什么?

2.下面程序的输出结果是什么?

public class MyFirst

{

public static void main(String args[])

{

int x = 1,y,total = 0;

while(x = 20)

{

y = x * x;

System.out.println(“y = “ + y);

total = total + y;

++x;

}

System.out.println(“Total is “ + total);

}

}

3.设计程序求1到100的和。

4.请指出下面程序的错误:

swith(n)

{

case 1 :

System.out.println(“First”);

case 2 :

System.out.println(“Second”);

case 3 :

System.out.println(“Third”);

}

5.水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数。

6.试利用for循环,计算1+2+3+4+5+…+100的总和。

7.利用do…while循环,计算1!+2!+3!+…+100!的总和。

8.使用循环嵌套,编写一个输出如下图形的程序:

*

* *

* * *

* * * *

* * * * *

§1.4 Java应用程序Application与小应用程序Applet

1.Applet小应用程序的生命周期有哪些过程?

2.Applet小应用程序运行的过程怎样?

3.请编写一个小应用程序,在显示图片的同时播放音乐。

4. Applet可以做下列那些操作?( )

A)读取客户端文件 B)在客户端主机上创建新文件

C)在客户端装载程序库 D)读取客户端部分系统变量

第二章 面向对象的JAVA语言

§2.1 概 述

1. 面向对象编程语言的基本特征是什么?

2. 常见的面向对象的程序设计语言包括哪些?

3. Java语言中,被static关键字修饰的成员变量与类变量有什么区别?

4. 面向过程程序设计的核心是:

A.商业逻辑 B.客观实体 C.算法 D.要解决的问题

5. 面向对象技术中的对象具有状态,行为和_________等三个基本属性。

6. 使用一个对象前,必须声明并___________它。

§2.2 类、对象和方法

1.什么是对象?什么是类?对象与类的关系是什么?

2.类的定义中包括那些基本信息?

3.定义一个类包括定义类头和定义_______两个部分。

4.类变量与实例变量的区别?

5. 类方法与实例方法的区别?

6. 符合对象和类关系的是:

A.人和老虎 B.书和汽车 C.楼和建筑物 D.汽车和交通工具

7.什么是方法,以及方法的作用?

8.举例说明方法的调用?

9.简述方法的递归调用过程?

10.什么是方法的重载?

11.什么是异常?试列出三个系统定义的运行时异常类。

12.try-catch-finally语句的执行顺序是怎样的?

13. Java 程序可以分为 Application 和 Applet 两大类,能在 WWW 浏览器上运行的是 _________ 。

14. 如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法 __________了父类的同名方法。

15. 定义类头时能使用的修饰符是( )。

A) private B) static C) abstract D) protected

16. 下列方法定义中,正确的是( )。

A) int x( ){ char ch='a'; return (int)ch; }

B) void x( ){ ...return true; }

C) int x( ){ ...return true; }

D) int x( int a, b){ return a+b; }

§2.3 构造方法

1.构造方法在类中的作用是什么?

2.在创建派生类的对象的时候,基类与派生类中构造方法的调用顺序怎样?

3. 以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用

A)paint() B)init() C)action() D)start()

4. 在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是

A)Void GetSort(float x) B)int GetSort(int y)

C)double GetSort(int x,int y) D)void Get(int x,int y)

5. 有一个类A,以下为其构造函数的声明,其中正确的是( )。

A)void A(int x){...} B)A(int x){...}

C)a(int x){...} D)void a(int x){...}

6 阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。

1).下面是一个类的定义。

class ____________ // 定义名为myclass的类

{

__________ int var=666;

static int getvar()

{

return var;

}

}

2).下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。

__________ void paint(Graphics g)

{ g.____________("你好!",10,20); }

3).下面是用户程序对 Applet 类中方法 action( ) 的重新定义,功能为从单行文本编辑区 input 中输入数据赋给k。TextField 类的对象input和int型变量k已在类体中正确说明。

public ___________ action( Event e, Object o )

{ if( e.target==input )

k=Integer.parseInt( _______.getText( ) );

repaint( );

return true;

}

7. 请指出下面程序中的错误。

public class Test extends Base

{

public Test()

{

super();

}

public static void main(String[] args)

{

Test t = new Test();

Test t2 = new Test("TestName");

}

}

class Base

{

String name;

Base()

{

System.out.println("Base Constructor");

}

Base(String name)

{

this.name = name;

}

}

§2.4 继承

1. 是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加新的功能。

2.派生类构造方法可以通过关键字_______调用基类构造方法。

3. Java语言的类间的继承关系是( )。

A) 多重的 B) 单重的 C) 线程的 D) 不能继承

4.编程题

(1) 根据下面的要求实现圆类Circle:

 Circle类的成员变量:

radius 半径

 Circle类的方法成员

Circle() 构造方法,将半径置为0

Circle(double r) 构造方法,创建Circle对象时将半径初始化为r

double getRadius() 获得圆的半径值

double getPerimeter() 获得圆的周长

double gerArea() 获得圆的面积

void disp() 将圆的半径、周长、面积输出到屏幕

(2) 继承上题中的圆Circle类,派生圆柱体类Cylinder,要求如下:

 Cylinder类的成员变量:

height 表示圆柱体的高

 Cylinder类的方法成员:

Cylinder(double r,double h) 构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱高初始化为h

double getHeight() 获得圆柱体的高

double getVol() 获得圆柱体的体积

void dispVol() 将圆柱体的体积输出到屏幕

5.创建如下图所示继承层次结构中的类。Employee对象应当有姓名、年龄和社会保险号码,除此之外SalariedEmployee对象还有周薪,HourlyEmployee对象有相应的基本工资和工作小时数,CommissionEmployee 对象应当有佣金率和销售总额,BasePlusCommissionEmployee 对象应当有对应的基本工资。每个类有合适的构造方法和访问其成员属性的方法。请编写一个程序,实例化以上所有类的对象,输出相关员工的基本信息。

§2.5 多态

1.实现如图所示的shape层次结构。每个TwoDimensionalShape类应包含 getArea 方法,用来计算该图形的面积。每个ThreeDimensionalShape 类应包含getArea和 getVolumn 方法,分别用来计算该图形的面积和体积。创建应用程序,该程序使用一个Shape引用数组来保存层次结构中的所有图形的具体类的对象,该程序打印每个数组元素所引用的对象。此外,利用循环结构处理数组中的图形,以确定每个图形是TwoDimensionalShpae还是 ThreeDimensionalShape类 的对象,如果图形是TwoDimensionalShpae类的对象,则显示该图形的面积,如果是ThreeDimensionalShape类的对象,则显示该图形的面积和体积。

2.请指出下面程序中的错误

class Father

{

private int age;

public void setAge(int a)

{

this.age = a;

}

public int getAge()

{

return age;

}

public void disp()

{

System.out.println("age is " + age);

}

}

class Son extends Father

{

String name;

public void setName(String name)

{

name = name;

}

public void disp()

{

disp();

System.out.println("my name is " + name);

}

}

public class Test

{

public static void main(String args[])

{

Son s = new Son();

s.disp();

}

}

3. 为了区分重载多态中同名的不同方法,要求( )。

A)采用不同的形式参数列表 B) 返回值类型不同

C)调用时用类名或对象名做前缀 D) 参数名不同

§2.6 抽象类与接口

1.什么是接口?为什么要定义接口?接口与类有何异同?

2.如何定义接口?使用什么关键字?

3.一个类如何实现接口?实现接口的类是否一定要重写该接口中的所有抽象方法?

§2.7 包

1.Java中引入包的优点是什么?

2.如何将需要的外部类引入程序中?如何引用包中的某个类?如何引用整个包?

3.如何运行被打包后的字节码文件?

§2.8 异常处理

1.什么是异常?举出程序中常见的异常的种类?

2.Java中异常处理有什么优点?

3.在Java中,throw与throws有什么区别?他们各自用在什么地方?

4.请设计一个Java程序,程序中要进行数组操作和除法操作,要求对所设计的程序可能出现的异常进行处理。

5.定义一个邮件地址异常类,当用户输入的邮件地址不合法时,抛出异常。(其中邮件地址的合法格式为**** @****,也就是说必须是在@符号左右出现一个或多个其他字符的字符串。)

第三章 数组、向量和字符串

§3.1 数组

1.判断下面的说法是否正确。如果错误,请说明原因

①一个数组中可以存放多个不同类型的值

②数组下标通常是float型的

③二维数组其实质是一维数组的一维数组

2.找出并改正下面各程序段中的错误

①设int b[] = new int [10];

for ( int i = 0; i = b.length; i++ ){

b[ i ] = 1;

}

②设 int a[][] = { { 1, 2 } {3, 4} };

a[ 1, 1] = 5;

③int a[10] = new int[ 10 ];

3.写出下面代码的输出结果

int[][] a = new int[10][5];

System.out.println(a.length);

System.out.println(a[3].length);

4.设有一个名为table的数组,试执行以下任务

a)声明并创建该数组为3行3列的整数数组。

b)该数组包含多少个元素?

c)用for结构将数组的每个元素初始化为各自下标的和(假设整数变量i,j为控制变量)

5.将一个数组中的值按逆序重新存放。假定原来的顺序为4,1,3,5,9,2,1。要求改为1,2,9,5,3,1,4。

6.现有类Book定义如下

Class Book{

private String author;//作者

private String ISBN;//书号

private double price;//价格

public String getAuthor(){ return this.author; } //返回作者名

public void setAuthor(String author){ this.author = author; } //设置作者名

public String getISBN(){ return this.ISBN; } //返回书号

public void setISBN(String ISBN){ this.ISBN = ISBN; }//设置书号

public double getPrice() { return this.price; }//返回书价

public void setPrice() { this.price = price ; }//设置书价

}

请用1个数组存放随机产生的10个书籍对象的数据,并显示其中书价最高图书的书号。(要求使用对象数组完成)

7.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。

A) 定义了一个名为a的一维数组 B) a数组有3个元素

C) a数组的下标为1~3 D)数组中的每个元素是整型

§3.2 向量

1.填空题

a)Java的类 提供了类似于数组数据结构的功能,可以动态调整自身大小。

b)如不指定容量的增加值。每次需要增加容量时,系统自动将Vector的大小 。

c)向量中存放元素的类型必须是 。

2.下面代码的输出是什么?

Vector vector = new Vector (3,2);

for(int i = 0; i 6; i++){

v.add("element "+ i);

System.out.println(vector.capacity()+" "+ vector.size());

}

3.下面代码的输出是什么?

Vector vector = new Vector();

for(int i = 0; i 6; i++){

vector.add(" element " + i);

}

vector.remove( 1 );

vector.remove( 3 );

4.简单解释Vector类的下列各个方法的作用:

a) add

b) insertElementAt

c) set

d) remove

e)removeAllElements

f) removeElementAt

g)firstElement

h) lastElement

i) isEmpty

j) contains

k) indexOf

l) size

m) capacity

5.解释为什么向一个当前大小小于其容量的Vector对象中插入元素是一个相对较快的操作,而向一个大小等于其容量的Vector对象插入元素是一个相对较慢的操作。

§3.3 字符串

1.Java中的字符串有什么特点?它与C/C++中的字符串有何区别?

2.判断正误。如果是错误的,请说明理由。

a) 在使用(==)运算符比较String对象时,如果String对象包含相同的值,则比较结果为真。

b) 在创建String对象后可以修改。

3.对于以下各题,请编写一条语句以执行所指定的任务。

a) 比较s1中的字符串与s2中的字符串是否具有相同的内容。

b) 使用+=运算符将字符串s2添加到字符串s1的后面。

c) 确定s1中字符串的长度。

4.编写一个使用String类中的indexOf()方法确定一字符串在另一字符串中出现次数的应用程序。例如字符串“this”在字符串“this is my first program. this…”中出现了2次。

第四章Java图形界面设计

§4.1 图形用户界面和Swing常用组件

1.使用Swing中的组件创建图4.1.12所示的GUI。

2.使用Swing中的组件创建图4.1.13所示的GUI。

3.使用Swing中的组件创建图4.1.14所示的GUI。

§4.2 对话框和菜单

1.对话框有 和 两种。这两种对话框的区别是:当 对话框弹出时,只有关闭此对话框才能继续进行其它窗口的操作;当 对话框弹出时,即使不关闭,也可以对后面的的窗口进行操作。

2.用户可以使用 类提供的方法来生成各种标准的对话框,也可以使用 类根据实际需要生成自定义对话框。

3. 方法将JMenuBar添加到JFrame中。

4. 类可用于创建菜单对象。 方法可以在菜单中放置分隔条。

5.使用Swing中的组件绘制图4.2.12所示的对话框。(提示:使用setBounds()方法来设置组件在对话框中的位置和大小)

§4.3 布局管理器

1.Java中有那些布局管理器?各有什么特点?

2.找出下列各题中的错误,并解释如何改正错误。

1) panelObject.GridLayout(8,8);//设置网格布局管理器

2) container.setLayout(new FlowLayout(FlowLayout.DEFAULT));//设置顺序布局器

3) container.add(button,EAST);//BorderLayout

3.使用布局管理器创建下图的GUI。读者不需要提供任何功能。

图4.3.23

4.选择正确的选项:

(1) 下列属于图形用户界面元素的有:

A. Applet B. 窗口 C. 按钮 D. 线程

(2) 下列属于容器的组件有:

A. JButton B. JFrame C. JPanel D. JApplet

(3) 每个使用Swing组件的程序必须至少有一个:

A. 按钮 B. 顶层容器 C. 标签 D. 菜单

(4) 如果希望所有的控件在界面上均匀排列,应该使用下列那种布局管理器?

A. BoxLayout B. GridLayout

C. BorderLayout D. FlowLayout

(5) 监听事件和处理事件:

A. 都由Listener完成

B 都由在相应事件Listener处登记过的组件完成

C 由Listener和组件分别完成

D. 由Listener和窗口分别完成

(6) Applet可以做下列哪些操作?

A. 读取客户端文件 B. 在客户端主机上创建文件

C. 在客户端装载程序库 D. 读取客户端部分系统变量

5.编程题

(1) 实现图4.3.24效果,通过选择单选按钮中的选项来设置标签组件的内容,由标签组件显示我们的选择。

图4.3.24 编程1效果图

(2) 实现图图4.3.25效果,当用户输入密码后,按下“登录”按钮,然后我们将密码输入是否正确的结果显示在文本域中。

图4.3.25 编程2效果图

(3) 用Applet改写上面程序

(4) 利用事件,实现下图效果,即点击图4.3.26按钮,弹出图图4.3.27。图4.3.27单击按钮改变背景颜色。

图4.3.26 请单击按钮 图4.3.27 改变背景色

6. 请完成下列Java程序:用位于JFrame窗口下方的Open按钮,打开一个文件对话框,检索.gif或者.png图形文件,并在窗口中央将图象显示出来.(提示:将图象文件嵌入图象标内,再将图像图标置于标签中)

注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句.

importJava.awt.*;

import jova.awt.event.*;

importJava.io.*;

importJavax.swing.*;

public class ImageViewer

{ public stratic void main(String[]args)

{ JFrame frame=new ImageViewer Frame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.show();

}

}

class ImgeViewerFrame extends JFrame

{ public ImageViewerFrame()

{ setTitle("ImageViewer");

setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH);

label = new JLAbel();

Container contentpane = getContentpane();

contentpane.add(label.BorderLayout.CENTER);

chooser = new JFileChooser();

chooser.setCurrentDirectory(new File("."));

Button button = new Button("open");

contentpane.add(button,BorderLa

yout.SOUTH);

button.addActionListener(new

ActionListener()

{ public void actionperformed(ActionEvent evt)

{ int r = chooser.showOpenDialog(null)};

if(r = = JFilechooser.APPROVE_OPTLON)

{ String name

=________________

_______________

}

}

}};

}

private JLabel label;

private JFileChooser chooser;

private static final int DEFAULT_WIDTH = 300;

private static final int DEFAULT_HEIGHT = 400;

}

§4.4 事件处理

1. 简述Java语言中的事件处理机制。

2. 事件处理程序需要包括那三个部分。

JAVA子程序 明天final 了求讲解。。。。。自己终结了一下求高手鉴定。。。。JAVA chapter 6

第一 你的 public class name{}意思是定义一个名字为name的类。但是你这里应该要把name的首字母大写,记住类名的首字母要大写,Java有它的编码规范,你要注意下,应该改成public class Name{}

第二 你的public name(){} 意思是定义一个类的构造方法,但是同样,这里name的首字母要大写,就是这里的name要跟类名一模一样,你可以直接从你定义的类名上copy下来。你的构造方法里是要做一些初始化的操作,把变量name赋值成""把test1,test2,test3都赋值成0;

第三 你的public void Name(){}意思是定义一个方法,给你的变量name设置成其他值,你这里的方面名的首字母要小写,不能大写,应该改成 setName(String s).传入一个String 类型的参数,在方法体里,写 name=s; 这样就把s的值赋值给了你的变量name.

第四 你的public int Name(){return;}意思是定义一个方法,来拿到你变量的值,同样方法名的首字母要小写,而且你的返回值类型不应该是int类型,因为你定义变量时,把name定义的是String类型,所以这个方法应该改成 public String getName(). 方法体里 直接写 return name;

完整的一个程序应该是这样:

public class Name{

private String name;

public Name() {

name = "";

}

public void setName(String s) {

name = s;

}

public String getName(){

return name;

}

public static void main(String[] args) {

Name n = new Name();

n.setName("张三");

String str = n.getName();

System.out.println("我的名字是:"+str);

}

}

关于java6第一章讲解和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。