要先了解题型
题型分为单选题、填空题、简答题50分,程序填空题、程序分析题、程序设计题50分,
前面的50分主要是死记硬背,能领悟那更好,再加上简单应用,可以去找一些app了解这一方面,平时就认真看看课本啦,刷刷真题、练习题,背背简答题,应该大差不差的能拿到30以上,在这方面努努力,毕竟要靠这得分;
后面的50分,都是综合应用,拿分很困难,因为要有很多的代码实践,属于日常功夫,要得懂读代码、写代码、调试代码。必须得上机训练,搞清楚书上的示例代码,再搞清楚往年试卷的程序大题,基本上拿个20分以上,大概要做对3,4道题。不过也要努力,毕竟这一行没点真工夫是真不行。
这些可以找一些视频,找一些讲解,在某bi站上有很多大佬讲解,可以去找找。希望对您能有帮助。
计算机二级考试的科目有九个,分别是C语言、JAVA、 ACCESS、 C++、 MySQL、 Web、 Python、 MS Office和WPSOffice ,不同科目的考试内容也不同。
1、二级C语言程序设计。
需要学习的内容有:C语言程序的结构、数据类型及其运算、基本语句、选择结构程序设计、循环结构程序设计、数组的定义和引用、函数、编译预处理、指针、结构体(即“结构”)与共同体(即“联合”)、位运算、文件 *** 作等 。
2、二级Java语言程序设计。
需要学习的内容有:Java语言的特点和实现机制、Java体系结构、Java语言中面向对象的特性、Java语言的基本数据类型和运算、Java语言的基本语句、Java编程基本技术、编写用户界面程序基础、编写小应用程序(Applet)基础、JavaSDK60的下载和安装 。
3、二级Access数据库程序设计
需要学习的内容有:数据库基础知识、数据库和表的基本 *** 作、查询、窗体、报表、宏、VBA编程基础、VBA数据库编程等 。
4、二级C++语言程序设计。
需要学习的内容有:C++语言概述、数据类型、表达式和基本运算、C++的基本语句、数组、指针与引用、掌握函数的有关使用、熟练掌握类与对象的相关知识、掌握类的继承与派生知识、了解多态性概念、模板、输入输出流等 。
5、二级MySQL数据库程序设计。
需要学习的内容有:基本概念与方法、MySQL平台下的SQL交互 *** 作、MySQL的数据库编程、MySQL的管理与维护、MySQL的应用编程等。
6、二级Web程序设计。
需要学习的内容有:Web技术基础、>
7、二级MS Office高级应用与设计。
需要学习的内容有:Microsoft Office应用基础、Word的功能和使用、Excel的功能和使用、PowerPoint的功能和使用等 。
8、二级Python语言程序设计。
需要学习的内容有:Python语言基本语法元素、基本数据类型、程序的控制结构、函数和代码复用、组合数据类型、文件和数据格式化、Python计算生态等 。
9、二级WPS Office高级应用与设计。
需要学习的内容有:WPS综合应用基础、WPS处理文字文档、WPS处理电子表格、WPS制作演示文稿等。
计算机二级考试简介:
计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,由教育部考试中心主办,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。
考试采用全国统一命题、统一考试的形式,二级上机考试的成绩由考生交卷后由计算机直接评分给出,机器阅卷,并由考点汇总并与答题卡一起提交至教育部考试中心,教育部考试中心方面将试卷评阅完毕后,会将各省的成绩合格信息汇总并发回给各省的主考部门,并由各省的主考部门来决定具体的成绩公布的时间。
第一:Java基础语法。虽然Java语言经过了多次版本迭代,但是Java语言的基础语法一直秉持着纯粹的面向对象方式,所以Java的根基始终没有变化。学习Java基础语法的关键在于理解各种抽象,包括类、抽象类、接口等,另外还需要掌握封装、继承和多态这一系列面向对象语言的特征。
第二:Web开发。Web开发是Java目前重要的开发方向之一,也是几乎每一名Java程序员都会掌握的内容。Web开发的内容包括两个大的部分,一部分是前端开发,另一部分是后端开发。随着大数据的发展,Java全栈程序员正在成为一个重要的岗位,所以前端开发知识对于Java程序员来说也比较重要。前端开发的重点在于Html、CSS和JavaScript,尤其是JavaScript要重点学习一下。后端开发要掌握的技术包括Servlet、JavaBean、JDBC以及Spring框架(SpringBoot、SpringCloud、SpringMVC)。
第三:大数据开发。在当前的大数据时代背景下,学习大数据开发方向的相关知识是不错的选择。Java语言既可以从事大数据平台研发,也可以从事大数据应用开发,对于初学者来说,从大数据应用开发开始学起是比较现实的选择,比如Hadoop开发。
java二级考试考的内容如下:
JAVA语言概论、JAVA数据类型、运算符和表达式、流程控制、类、数组和字符串 *** 作、异常处理、输入输出及文件 *** 作、线程与对象串行化、编写图形用户界面、APPLET程序设计、JZSDK的下载和 *** 作、JAVA的应用。
全国计算机等级考试,是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。二级考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。
二级Java语言:
全国计算机等级考试二级Java语言程序设计考试大纲2013年版,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。全国计算机等级考试中有二级java语言程序设计这一考试项目。
基本要求:
1、掌握Java语言的特点、实现机制和体系结构。
2、掌握Java语言中面向对象的特性。
3、掌握Java语言提供的数据类型和结构。
4、掌握Java语言编程的基本技术。
5、会编写Java用户界面程序。
6、会编写Java简单应用程序。
7、会编写Java小应用程序Applet。
8、了解Java语言的广泛应用。
在Java语言产生前 传统的程序设计语言的程序同一时刻只能单任务 *** 作 效率非常低 例如程序往往在接收数据输入时发生阻塞 只有等到程序获得数据后才能继续运行 随着Internet的迅猛发展 这种状况越来越不能让人们忍受 如果网络接收数据阻塞 后台程序就处于等待状态而不继续任何 *** 作 而这种阻塞是经常会碰到的 此时CPU资源被白白的闲置起来 如果在后台程序中能够同时处理多个任务 该多好啊!应Internet技术而生的Java语言解决了这个问题 多线程程序是Java语言的一个很重要的特点 在一个Java程序中 我们可以同时并行运行多个相对独立的线程 例如 我们如果创建一个线程来进行数据输入输出 而创建另一个线程在后台进行其它的数据处理 如果输入输出线程在接收数据时阻塞 而处理数据的线程仍然在运行 多线程程序设计大大提高了程序执行效率和处理能力
线程的创建
我们知道Java是面向对象的程序语言 用Java进行程序设计就是设计和使用类 Java为我们提供了线程类Thread来创建线程 创建线程与创建普通的类的对象的 *** 作是一样的 而线程就是Thread类或其子类的实例对象 下面是一个创建启动一个线程的语句 Thread thread =new Thread(); file://声明一个对象实例 即创建一个线程 Thread run(); file://用Thread类中的run()方法启动线程
从这个例子 我们可以通过Thread()构造方法创建一个线程 并启动该线程 事实上 启动线程 也就是启动线程的run()方法 而Thread类中的run()方法没有任何 *** 作语句 所以这个线程没有任何 *** 作 要使线程实现预定功能 必须定义自己的run()方法 Java中通常有两种方式定义run()方法
通过定义一个Thread类的子类 在该子类中重写run()方法 Thread子类的实例对象就是一个线程 显然 该线程有我们自己设计的线程体run()方法 启动线程就启动了子类中重写的run()方法
通过Runnable接口 在该接口中定义run()方法的接口 所谓接口跟类非常类似 主要用来实现特殊功能 如复杂关系的多重继承功能 在此 我们定义一个实现Runnable() 接口的类 在该类中定义自己的run()方法 然后以该类的实例对象为参数调用Thread类的构造方法来创建一个线程
线程被实际创建后处于待命状态 激活(启动)线程就是启动线程的run()方法 这是通过调用线程的start()方法来实现的
下面一个例子实践了如何通过上述两种方法创建线程并启动它们
// 通过Thread类的子类创建的线程
class thread extends Thread {file://自定义线程的run()方法public void run(){ System out println( Thread is running… );} } file://通过Runnable接口创建的另外一个线程 class thread implements Runnable {file://自定义线程的run()方法public void run(){ System out println( Thread is running… );} }file://程序的主类 class Multi_Thread file://声明主类 { plubic static void mail(String args[]) file://声明主方法{ thread threadone=new thread (); file://用Thread类的子类创建线程 Thread threado=new Thread(new thread ()); file://用Runnable接口类的对象创建线程 threadone start(); threado start(); file://strat()方法启动线程}}
运行该程序就可以看出 线程threadone和threado交替占用CPU 处于并行运行状态 可以看出 启动线程的run()方法是通过调用线程的start()方法来实现的(见上例中主类) 调用start()方法启动线程的run()方法不同于一般的调用方法 调用一般方法时 必须等到一般方法执行完毕才能够返回start()方法 而启动线程的run()方法后 start()告诉系统该线程准备就绪可以启动run()方法后 就返回start()方法执行调用start()方法语句下面的语句 这时run()方法可能还在运行 这样 线程的启动和运行并行进行 实现了多任务 *** 作
线程的优先级
对于多线程程序 每个线程的重要程度是不尽相同 如多个线程在等待获得CPU时间时 往往我们需要优先级高的线程优先抢占到CPU时间得以执行 又如多个线程交替执行时 优先级决定了级别高的线程得到CPU的次数多一些且时间多长一些 这样 高优先级的线程处理的任务效率就高一些
Java中线程的优先级从低到高以整数 ~ 表示 共分为 级 设置优先级是通过调用线程对象的setPriority()方法 如上例中 设置优先级的语句为
thread threadone=new thread (); file://用Thread类的子类创建线程
Thread threado=new Thread(new thread ()); file://用Runnable接口类的对象创建线程
threadone setPriority( ); file://设置threadone的优先级
threado setPriority( ); file://设置threado的优先级
threadone start(); threado start(); file://strat()方法启动线程
这样 线程threadone将会优先于线程threado执行 并将占有更多的CPU时间 该例中 优先级设置放在线程启动前 也可以在启动后进行设置 以满足不同的优先级需求
线程的(同步)控制
一个Java程序的多线程之间可以共享数据 当线程以异步方式访问共享数据时 有时候是不安全的或者不和逻辑的 比如 同一时刻一个线程在读取数据 另外一个线程在处理数据 当处理数据的线程没有等到读取数据的线程读取完毕就去处理数据 必然得到错误的处理结果 这和我们前面提到的读取数据和处理数据并行多任务并不矛盾 这儿指的是处理数据的线程不能处理当前还没有读取结束的数据 但是可以处理其它的数据
如果我们采用多线程同步控制机制 等到第一个线程读取完数据 第二个线程才能处理该数据 就会避免错误 可见 线程同步是多线程编程的一个相当重要的技术
在讲线程的同步控制前我们需要交代如下概念
用Java关键字synchonized同步对共享数据 *** 作的方法
在一个对象中 用synchonized声明的方法为同步方法 Java中有一个同步模型 监视器 负责管理线程对对象中的同步方法的访问 它的原理是 赋予该对象唯一一把 钥匙 当多个线程进入对象 只有取得该对象钥匙的线程才可以访问同步方法 其它线程在该对象中等待 直到该线程用wait()方法放弃这把钥匙 其它等待的线程抢占该钥匙 抢占到钥匙的线程后才可得以执行 而没有取得钥匙的线程仍被阻塞在该对象中等待
file://声明同步的一种方式 将方法声明同步
class store {public synchonized void store_in(){ …}public synchonized void store_out() { …} } 利用wait() notify()及notifyAll()方法发送消息实现线程间的相互联系
Java程序中多个线程通过消息来实现互动联系的 这几种方法实现了线程间的消息发送 例如定义一个对象的synchonized 方法 同一时刻只能够有一个线程访问该对象中的同步方法 其它线程被阻塞 通常可以用notify()或notifyAll()方法唤醒其它一个或所有线程 而使用wait()方法来使该线程处于阻塞状态 等待其它的线程用notify()唤醒
一个实际的例子就是生产和销售 生产单元将产品生产出来放在仓库中 销售单元则从仓库中提走产品 在这个过程中 销售单元必须在仓库中有产品时才能提货 如果仓库中没有产品 则销售单元必须等待
程序中 假如我们定义一个仓库类store 该类的实例对象就相当于仓库 在store类中定义两个成员方法 store_in() 用来模拟产品制造者往仓库中添加产品 strore_out()方法则用来模拟销售者从仓库中取走产品 然后定义两个线程类 customer类 其中的run()方法通过调用仓库类中的store_out()从仓库中取走产品 模拟销售者 另外一个线程类producer中的run()方法通过调用仓库类中的store_in()方法向仓库添加产品 模拟产品制造者 在主类中创建并启动线程 实现向仓库中添加产品或取走产品
如果仓库类中的store_in() 和store_out()方法不声明同步 这就是个一般的多线程 我们知道 一个程序中的多线程是交替执行的 运行也是无序的 这样 就可能存在这样的问题
仓库中没有产品了 销售者还在不断光顾 而且还不停的在 取 产品 这在现实中是不可思义的 在程序中就表现为负值 如果将仓库类中的stroe_in()和store_out()方法声明同步 如上例所示 就控制了同一时刻只能有一个线程访问仓库对象中的同步方法 即一个生产类线程访问被声明为同步的store_in()方法时 其它线程将不能够访问对象中的store_out()同步方法 当然也不能访问store_in()方法 必须等到该线程调用wait()方法放弃钥匙 其它线程才有机会访问同步方法
lishixinzhi/Article/program/Java/gj/201311/27683
题目描述不是很清楚,我是按我的理解做的,不多说,以下是代码:
package comycktest;import javautilRandom;
public class Test{
public static void main(String args[]) {
Random random = new Random() ;//定义一个对象random,并实例化 ;
int i = randomnextInt(20) ; //定义一个整型变量i,并用从1~20中随机取一个值赋给i ;
int data[] = new int[i] ; //定义一个数组data ,长度是i
//第一行数据
for(int j = 0 ;j < datalength ;j ++){
data[j] = randomnextInt(15) ; //产生1~15的随机数并赋值给data[i]
}
for(int x = 0 ;x < datalength ;x ++) {
Systemoutprint(data[x]+" ") ;
}
Systemoutprintln();//换行
//第二行数据
for(int j = 0 ;j < datalength ;j ++){
data[j] = randomnextInt(15) ;
}
for(int x = 0 ;x < datalength ;x ++) {
Systemoutprint(data[x]+" ") ;
}
Systemoutprintln();
//第三行数据
for(int j = 0 ;j < datalength ;j ++){
data[j] = randomnextInt(15) ;
}
for(int x = 0 ;x < datalength ;x ++) {
Systemoutprint(data[x]+" ") ;
}
Systemoutprintln();
//第四行数据
for(int j = 0 ;j < datalength ;j ++){
data[j] = randomnextInt(15) ;
}
for(int x = 0 ;x < datalength ;x ++) {
Systemoutprint(data[x]+" ") ;
}
Systemoutprintln();
//第五行数据
for(int j = 0 ;j < datalength ;j ++){
data[j] = randomnextInt(15) ;
}
for(int x = 0 ;x < datalength ;x ++) {
Systemoutprint(data[x]+" ") ;
}
}
}
以上就是关于04747java语言程序设计(一)怎么学习考过全部的内容,包括:04747java语言程序设计(一)怎么学习考过、计算机二级主要考什么、JAVA程序设计主要讲的是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)