⌑ java的学习计划 ⌑
Java初级项目心得
从二十几天前的项目需求分析,到数据库设计,到后来的界面设计以及第一次全部整合项目,到最后的项目总调试到评审,中间出了很多问题,但最终还是学到了很多在平时写Demo中学不到的东西,对于一个完整的项目流程还是有了更深层次的了解。
最开始的时候关于项目选题我们组间还是有比较大的争议的,各种想法不一样,对于想做出来的东西期望值太大,比如像做一个完善的教师学生管理集于一体的系统,在我设计的时候才发现以我们现在的水平这个事完全达不到的,时间和经验决定了我们只能做这个中间的一部分,最后才决定做学生和教师功能的一小部分。
开始做了的时候我是很有想法的,想搞一个标准让大家按照我的标准来做所有的事情,在这个事情上组员是比较反感的,因为觉得我写的东西不足以成为标准,并且将所有用到的固定值都用一个常量类来定义其实是很麻烦的一件事情,而且在设计界面过程中后面都是直接使用工具拖出来的界面,所有的固定值都是由系统计算给出的,全部写进常量类就更不现实了。并且在设计这一块由于我最初写出的界面并未的到组员的认可,主要是因为我做的不美观并且没有让代码有很好的可读性。设计的时候虽然列出了全部的功能实现但是在最初实现的时候我并不知道所有的实现需要用到的方法和需要返回的类型,传入的值部分,直观的说就是并没有用到面向对象核心思想去编程,所有到最后做出来的界面是每个部分一套,看起来像是多个项目,而且组员的交流很少,都只顾做自己的东西,这个是我的责任,有时候组员不按照我说的去做真的很无奈。
到了最后实现的时候,这时候我的分工出现了很严重的问题,当时没想那么多,就想着自己多做一些,然后大家平均分配。我觉得这样很公平,但是过了两天去问组员的进度,段超负责的部分已经按照计划提前实现了,我也多做了一些,其他组员还在数据库和java不知道怎么去连接,怎么获取数据,或者是获取数据后不知道怎么在界面显示。在开始的时候并没有做太多的规范,虽然是说分了视图层,业务逻辑层和数据库查询层,但是有些查询和业务逻辑根本就是直接写在界面中,所有有两个组员写的都是教师端的功能到了最后自己写的.类都不知道是用来做什么的,调试的时候一个方法要找好久才能知道是在哪里调用的。以后
的过程中我会尽量先和组员说好这些事情,不会到了最后才发现那里有问题,这应该是一个很重要的规划问题,分配任务的时候不应该一次性全部分配好,可以根据组员的进度来调节任务的分配,在最初设计的时候不管有多少应该的功能,怎么也要出来个简单的框架,起码然组员不会为找一个类而头疼。
当然学到了很多,比如最初我开始对三层编程的不理解,在三个类之间同时编程的时候,没有一个类那么好查看错误,逻辑也不够清晰,知道了文档注释的重要性,对组员之间交流也肯定会进行的更多,对项目该怎么做有了一个最起码的结构在脑海里。
一路踉踉仓仓做出来的东西确实不是当初想的那么美好,无论怎么说还是有一个东西出来了,也算是这十几天的结晶,还是得到了很多有意义的经验,相信以后我会做的更好,达到想要到项目需求。
⌑ java的学习计划 ⌑
Java 语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分,日期是商业逻辑计算一个关键的部分。所有的 开发 者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。 创建一个日期
Java 语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分。所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。
让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数。这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间。
importjava.util.Date;
public class DateExample1 {
public static void main(String[] args) {
Date date = new Date;
System.out.println(date.getTime());
} }
在星期六,9月29日,下午大约是6:50的样子,上面的例子在系统输出设备上显示的结果是 1001803809710。值得注意的是我们使用了Date 构造函数创建一个日期对象,这个构造函数没有接受任何参数,而这个构造函数在内部使用了System.currentTimeMillis() 方法来从系统获取日期。现在我们已经知道了如何获取从1970年1月1日开始经历的毫秒数了。我们如何才能以一种用户明白的格式来显示这个日期呢? 在这里类java.text.SimpleDateFormat 和它的抽象基类 java.text.DateFormat 就派得上用场了。
假如我们希望定制日期数据的格式,比方星期六-9月-29日-20. 下面的例子展示了如何完成这个工作:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample2 {
public static void main(String[] args) {
SimpleDateFormat bartDateFormat = new SimpleDateFormat(“EEEE-MMMM-dd-yyyy”);
Date date = new Date();
System.out.println(bartDateFormat.format(date));
} }
只要通过向SimpleDateFormat 的构造函数传递格式字符串“EEE-MMMM-dd-yyyy”,我们就能够指明自己想要的格式。格式字符串中的ASCII 字符告诉格式化函数下面显示日期数据的哪一个部分。EEEE是星期,MMMM是月,dd是日,yyyy是年。字符的个数决定了日期是如何格式化的。传递“EE-MM-dd-yy”会显示 Sat-09-29-01。
假设我们有一个文本字符串包含了一个格式化了的日期对象,我们希望解析这个字符串并从文本日期数据创建一个日期对象。我们将再次以格式化字符串“MM-dd-yyyy” 调用SimpleDateFormat类。但是这一次,我们使用格式化解析而不是生成一个文本日期数据。我们的例子,显示在下面,将解析文本字符串“9-29-”并创建一个值为001736000000 的日期对象。
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample3 {
public static void main(String[] args) {
// Create a date formatter that can parse dates of
// the form. MM-dd-yyyy.
SimpleDateFormat bartDateFormat = new SimpleDateFormat(“MM-dd-yyyy”);
// Create a string containing a text date to be parsed.
String dateStringToParse = “9-29-2001”;
try {
// Parse the text version of the date.
// We have to perform. the parse method in a
// try-catch construct in case dateStringToParse
// does not contain a date in the format we are expecting.
Date date = bartDateFormat.parse(dateStringToParse);
// Now send the parsed date as a long value
// to the system output.
System.out.println(date.getTime());
}
catch (Exception ex) {
System.out.println(ex.getMessage());
既然我们已经可以生成和解析定制的日期格式了,让我们来看一看如何使用内建的格式化过程。方法 DateFormat.getDateTimeInstance() 让我们得以用几种不同的方法获得标准的日期格式化过程。下面是我们获取了四个内建的日期格式化过程。它们包括一个短的,中等的,长的,和完整的日期格式。
import java.text.DateFormat;
import java.util.Date;
public class DateExample4 {
public static void main(String[] args) {
Date date = new Date();
DateFormat shortDateFormat = DateFormat.getDateTimeInstance(
DateFormat.SHORT, DateFormat.SHORT);
DateFormat mediumDateFormat = DateFormat.getDateTimeInstance(
DateFormat.MEDIUM, DateFormat.MEDIUM);
DateFormat longDateFormat = DateFormat.getDateTimeInstance(
DateFormat.LONG, DateFormat.LONG);
DateFormat fullDateFormat = DateFormat.getDateTimeInstance(
DateFormat.FULL, DateFormat.FULL);
System.out.println(shortDateFormat.format(date));
System.out.println(mediumDateFormat.format(date));
System.out.println(longDateFormat.format(date));
System.out.println(fullDateFormat.format(date));
}
}
注意我们在对 getDateTimeInstance的每次调用中都传递了两个值:第一个参数是日期风格,而第二个参数是时间风格,
它们都是基本数据类型int(整型)。考虑到可读性,我们使用了DateFormat 类提供的常量: SHORT,MEDIUM,LONG,和 FULL。
运行我们的例子程序的时候,它将向标准输出设备输出下面的内容:
Saturday,September 29,2001 8:44:45 PM EDT
我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟? 我们又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类。
假设你想要设置,获取,和操纵一个日期对象的各个部分,比方一个月的一天或者是一个星期的一天,为了演示这个过程,我们将使用具体的子类 java.util.GregorianCalendar。 考虑下面的例子,它计算得到下面的第十个星期五是13号。
import java.util.GregorianCalendar;
import java.util.Date;
import java.text.DateFormat;
public class DateExample5 {
public static void main(String[] args) {
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);
// Create our Gregorian Calendar.
GregorianCalendar cal = new GregorianCalendar();
// Set the date and time of our calendar
// to the system´s date and time
cal.setTime(new Date());
System.out.println(“System Date: ” + dateFormat.format(cal.getTime()));
// Set the day of week to FRIDAY
cal.set(GregorianCalendar.DAY_OF_WEEK, GregorianCalendar.FRIDAY);
System.out.println(“After Setting Day of Week to Friday: ” +dateFormat.format(cal.getTime()));
int friday13Counter = 0;
while (friday13Counter<= 10) {
// Go to the next Friday by adding 7 days.
cal.add(GregorianCalendar.DAY_OF_MONTH,7);
// If the day of month is 13 we have
// another Friday the 13th.
if (cal.get(GregorianCalendar.DAY_OF_MONTH) == 13) { friday13Counter++;
System.out.println(dateFormat.format(cal.getTime()));
}
}
}
}
在这个例子中我们作了有趣的函数调用:
cal.set(GregorianCalendar.DAY_OF_WEEK,
GregorianCalendar.FRIDAY);
和:cal.add(GregorianCalendar.DAY_OF_MONTH,7);
set 方法能够让我们通过简单的设置星期中的哪一天这个域来将我们的时间调整为星期五。注意到这里我们使用了常量 DAY_OF_WEEK 和 FRIDAY来增强代码的可读性。add 方法让我们能够在日期上加上数值,润年的所有复杂的计算都由这个方法自动处理。
我们这个例子的输出结果是:
System Date: Saturday,September 29,2001
当我们将它设置成星期五以后就成了:
Friday,September 13,
Friday,June 13,
Friday,February 13,
Friday,May 13,
Friday,January 13,
Friday,April 13,
有了这些Date 和Calendar 类的例子,你应该能够使用 java.util.Date,java.text.SimpleDateFormat,和 java.util.GregorianCalendar 创建许多方法了。
⌑ java的学习计划 ⌑
关于简单学习Java+MongoDB的方法
MongoDB一些概念
下面以MongoDB和MySql的对比来说明
MySQLMongoDB
database(数据库)db(数据库)
table(表)collection(集合)
row(行记录)document(文档)
column(列)field(字段)
primary key(指定主键)"_id" : ObjectId("******") 自动生成内置主键
Mysql的'数据形式如下
同样的数据在MongoDB下类似于JSON键值对,叫BSON,如下
MongoDB的CRUD
windows下安装成功后,使用mongod命令启动服务,使用mongo命令默认连接到test库
1,创建集合
创建user集合:db.createCollection("user") //不需要定义字段
2,插入
插入name=wangxu,age=27的记录:db.user.({"name":"wangxu","age":27})
3,查询
查询全部:db.user.find()
查询name=wangxu的记录:db.user.find({"name":"wangxu"})
4,更新
将name=wangxu的记录age更新成30:db.user.update({name:"wangxu"},{"$set":{"age":30}})
5,删除
删除name=wangxu的记录:db.user.remove({"name":"wangxu"})
删除全部:db.user.remove()
6,删除集合
删除user集合: db.user.drop()
Java调用MongoDB
引入MongoDB的Java驱动包后,测试代码如下:
package com.wx.test;import java.util.ArrayList;import org.bson.Document;import com.mongodb.MongoClient;FindIterableclient.MongoCollection.MongoCursor.MongoDatabase;import com.mongodb.client.model.Filters;/** * 测试mongodb 测试点:增加,查询,更新,删除 * * @author wangxu * @date 2016-3-27 */public class TestMongoDB { public static void main(String[] args) { // 建立连接,MongoDB默认是没有用户名及密码 MongoClient mongoClient = new MongoClient("localhost", 27017); // 获取test库 MongoDatabase db = mongoClient.getDatabase("test"); // 创建集合 db.createCollection("user"); // 获取集合 MongoCollection collection = db.getCollection("user"); // 插入文档(支持多条) Document document = new Document("name", "wangxu").append("age", "27"); Document document2 = new Document("name", "wangxu_java").append("age", "27"); Listdocuments = new ArrayList<>(); documents.add(document); documents.add(document2); collection.Many(documents); // 更新wangxu的age为30 collection.updateMany(Filters.eq("name", "wangxu"), new Document( "$set", new Document("age", 30))); // 查询文档 FindIterablefindIterable = collection.find(); MongoCursormongoCursor = findIterable.iterator(); // 遍历游标 while (mongoCursor.hasNext()) { Document doc = mongoCursor.next(); System.out.println("name=" + doc.get("name")); } // 删除wangxu_java collection.Many(Filters.eq("name", "wangxu_java")); }}
关于Java驱动包的一个疑问
MongoClient mongoClient = new MongoClient("域不存在", 27017); //建立连接
当我保存上面的代码时,发现不需要处理异常,开始我以为异常被设计成了“非检查异常”,运行时会抛出来,最后测试发现根本不会抛任何异常,后续的CRUD操作时会抛异常,但几乎都是非检查异常,个人感觉这种设计是不是有点不符合Java的异常分类机制?
⌑ java的学习计划 ⌑
最近有不少有一两年工作经验的朋友或者是今年的应届毕业生来咨询java的课程,他们有些是想转行做java软件开发,还有一些是想学习项目经验好在公司应聘的时候多些筹码。
但由于大家对java开发这部分不是很了解,所以很多问题都是关于就业前景方面的,杭州北大青鸟武林门校区就对java的就业前景进行深入的分析。
CSDN日前的一则新闻数据显示,600万Java程序员中,java开发程序员就占据20%,Sun都为之一惊。java目前拥有旺盛的生命力,而它强大的占有率,更是确定了自己的霸主地位。不可否认,Java是现在全球最时髦的开发工具之一, Java的出现给整个程序界带来了巨大的冲击,Java将不可避免地影响一代程序员。
1. Java产生与流行是InterNet发展的客观要求。
2.java是一门各方面性能都很好的编程语言,它的基本特点是简单,面向对象,分布式,解释的,健壮的,完全的,结构中立的,可移植的,性能很优异的,多线程的,动态的,适合的Internet环境上开发应用系统。
3.Java可以制作大部分网络应用程序系统,而且与如今流行的www浏览器结合很好。
4.Java平台将面向对象系统扩展成包括程序和数据的网络计算机(NC),而这个平台的核心就是Java虚拟机,许多使Java成为万能开发平台的属性都源于Java虚拟机的概念和实现。
据IDC数据统计,从人才需求方面看,目前我国软件人才缺口极其严重,其中java人才最为缺乏,对java软件工程师的需求达到全部需求量的60%-70%。从薪资水平看,java软件工程师的薪资相对较高,具备3-5年工作经验的开发人员年薪在10万元以上的很正常的一个薪酬水平。
⌑ java的学习计划 ⌑
20__年,正值迎新春佳节之日,一位访客(新型冠状病毒肺炎)悄然来临,它挥一挥手,带走了人们的健康,留下了疫病的种子。它肆无忌惮的蔓延着,最终迫使武汉封城。
瞧,躲在那阴暗角落里的他高兴坏了。但它又怎知,封城能锁住的只是病疫,却永远也锁不住人们之间互相关爱的心,为解决病疫无私奉献的心。
一座封锁的城市,城内身着白色衣裳的人们坚守在他们的岗位,他们无私的奉献着自已的时光,他们坚信武汉一定可以挺过此次难关。他们申请了一封又一封请战书,一个又一个血红色的手印在白色的纸张中展现。无数感人的故事时刻感动着每一个人。
王源媛,一名正在待命的神经内科护士,当她得知需要自已上“战场”时,她毫不犹豫的接下这份工作,以120%的工作状态坚守着,照顾着每一位病人。像这样的白衣天使不计其数,年老的院士始终坚守在第一战线;年轻的护士累了困了,也不过是靠着墙壁稍微缓一缓;刚刚康复的医生,第一个想到的却是自己是否还能继续工作。他们这样的无私奉献,是拿着自已的生命安全同病魔作斗争。这一刻无数的人们祝愿,感谢着这群圣洁的天使。
⌑ java的学习计划 ⌑
静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。
在面向对象早期的应用中大量使用了类继承。随着软件工程理论的不断发展,人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接口近年来逐渐成为Java编程方法的核心。另一方面,就应用而言,大部分开发是建立在规范基础之上的,不需要自己建立复杂的继承关系和庞大的类。因此读懂规范和用好规范已经成为应用程序开发人员的首要任务,Java各项规范的主要描述手段就是接口。
三、学好集合框架
Java描述复杂数据结构的主要方式是集合框架。Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。学好这些数据结构的描述方法对于应用程序编写,特别是涉及到服务器方、3层结构编程至关重要。程序员在这个时候不能再用诸如数据库结果集之类的结构描述数据了。
由于很多语言没有这么强大的集合框架体系,很多初学者不知所措,更不知道拿来做什么用,因此应该引起足够的重视。
Java对例外捕捉的强调是空前的,它强迫程序员用显着的与逻辑方法完全不同的方式描述例外捕捉,对于程序描述的完整性和严谨性有很大的意义。c++也有类似的机制,但是我们看到很多c++程序员并不习惯使用这些机制。
Java的初学者应该充分学习好这种例外捕捉机制,养成良好的编程习惯。
很多Java程序员热衷于多线程程序编写,认为是对逻辑能力的挑战。其实在大量应用中根本就不需要编写多线程程序,或者说大多数编写应用程序的程序员不会去写多线程程序。这是因为多线程机制都内置到基础平台当中了。
程序员应该了解的是多线程原理和多线程安全,这对于今后准确地把握程序是至关重要的。
例如JSP中编写到不同的位置对于多个用户环境的安全影响完全不同,又如着名的Super Servlet是每一个访问作为一个进程,但是每一个页面是一个线程,和Servlet正好相反,对程序的性能和安全的影响有天壤之别。
Java号称是最强的网络编程语言,但是大多数应用程序开发人员是从来不会自己开发什么底层的网络程序的。
⌑ java的学习计划 ⌑
Java学习实践报告
一、
Java作为一门广泛应用于企业级开发的高级编程语言,具有简单、安全、可移植、高性能等特点,受到了广大开发者的欢迎。本篇文章将从学习实践的角度,详细介绍我在学习Java过程中的经验和收获。
二、简要介绍Java学习的背景和目的
在计算机科学与技术专业的学习过程中,Java是一门重要的课程。学习Java可以帮助我们掌握面向对象的开发思想,提高编程能力,为未来的软件开发打下坚实的基础。因此,我报名参加了学校开设的Java课程,并积极参与相关实践活动,力求在实践中提升自己的技能。
三、Java学习实践过程
1. 学习基础知识
在开始实践之前,我首先系统地学习了Java的基础知识。通过阅读相关教材和参与线上课程的学习,我对Java的语法、类库、面向对象编程等方面都有了较为深入的了解。同时,我也尝试使用在线编译器进行简单的代码调试和测试,加深对语法规则的理解。
2. 完成编程练习
为了提高自己的编程能力,我密切结合课程内容和教材练习册,完成了大量的编程练习。这些练习囊括了Java语言的各个方面,涵盖了条件语句、循环语句、数组、字符串、输入输出等基础知识,通过不断的练习和调试,我掌握了Java的编程思想和技巧。
3. 参与实践项目
为了更好地理解和应用Java知识,我们在课程中组队开展了一个小型的实践项目。我们选择了一个电商平台的模拟项目,利用Java语言和相应的类库,实现了一些基本的功能,例如商品展示、购物车管理、订单处理等。在这个项目中,我负责了购物车管理模块的设计与实现,通过这个实践项目,我更加深入地了解了Java的面向对象特性和项目开发的流程。
4. 进行实践项目优化
在实践项目完成后,我们意识到项目还存在一些不足之处,例如数据存储方式不够高效、页面显示不够美观等。为了提升项目的性能和用户体验,我们对项目进行了优化。我负责了数据存储方式的改进,采用了数据库替代了之前的文件存储方式,并使用了相关的ORM框架简化数据操作。通过这一过程,我熟悉了数据库的使用和ORM框架的应用。
5. 参与开源项目贡献
为了拓宽自己的视野和提升自己的技术水平,我积极参与了开源项目的贡献。我选择了一个Java开源项目,并通过阅读源代码、提出改进建议、解决已知问题等方式,积极参与了项目的开发和维护。在这个过程中,我与其他开发者交流,学到了很多实际项目开发的经验和技巧。
四、收获与反思
通过学习和实践,我深刻体会到了Java的优势和应用广泛性,扩展了自己的知识面和技能。具体而言,我对Java的面向对象的开发思想有了更深入的理解,掌握了各种数据结构和算法的实现方式,提高了编程的效率和质量。同时,我也意识到自己在实践过程中存在一些不足,例如代码规范性和团队协作能力等方面还需要加强。
Java学习实践是一场充满挑战和收获的过程。通过不断地学习和实践,我对Java的掌握程度不断提高,为接下来的学习和工作打下了扎实的基础。在未来的发展中,我将继续加强对Java的学习和实践,力争成为一名优秀的Java开发工程师。
⌑ java的学习计划 ⌑
原创: 17软工5班刘雨晴
⌑ java的学习计划 ⌑
Java语言是一种跨平台的高级语言,无论是网络世界和桌面应用程序,还是分布式应用环境和嵌入式应用都可以看到Java的身影。显然Java语言依然保持着旺盛的生命力,这也使得众多的从业人员开始学习Java语言。
Java技术入门 使读者对Java语言有个初步的了解,为后面的深入学习奠定基础;面向对象技术是需要读者认真学习和体会的,第三篇编程提高篇 详细讲述了Java语言的高级主题,即读者进阶学习的必备内容;Java分布式计算技术的内容 ,如果读者对Web编程感兴趣,相信本篇可以满足您的需求。为了说明Java语言的应用,《Java完全自学手册》最后一篇介绍了一个实例 ,通过该程序从无到有的过程使读者知道如何使用Java语言编写应用程序。
刚开始头绪有点乱,尤其是看了thinking in java第四版前面后,你知道那感觉,啃啃不下去,实例每个都看的似懂非懂,一两个还行,多了就慌了,更何况他的内容也看不太懂,虽然硬着头皮往后走,但走到第三章就觉得不能再这样了。上网找,一个视频教学,孙鑫老师的那个视频,老师讲的细致,各种小细节都不放过,开始还认真的一句一句听,后来也觉得有些东西用的时候查书google就好了到没必要听讲的时候弄懂。但好在孙鑫老师讲的大致还是沿袭中国人能懂的语言,比起thinking in java来说,确实是听懂了。所以到了lession4以后,我就大量使用快进了。讲下自学心得,给准备学习的朋友理个大概框架,尤其是有一点asp一类语言基础的,就更合适了:
基础,java编写的时候,用记事本或者编译工具,把java语言写出来,然后用javac 编译写好的语言文件把它编译成 class文件,class文件就是机器最终执行的文件(至于class里面是什么样的,机器是怎么中转又编译的,我们就不用管它了)。前面涉及到要配置java目录、classpath目录几个工作,很多讲座要在这里花上一两堂课,我看用不着,你就记着查google百度把path和classpath设好,就ok可以开始用了。
java以class为基本单位,一个class实现一个基本功能或者模块或者接口,一个java文件里面你可以编写多个class,但一编译就会变成多个class文件,
跟你分开写效果是一样的。class里面如果包含main方法,就是机器最后执行的class,(其他不含main方法的class为执行的这个class提供各种方法) java就是用class这个概念把各种功能模块化,当你把一个一个功能都写好或者系统本身就有这个功能的class的时候,你就直接调用现成的class,就不用额外再去写了,就省心。比如有个class他能把这个三个数字按照我们设定好的方式组成一个矩形,当我们下次要用这个矩形的时候,就不用再重复写三个数字到矩形的过程,只要把三个数字交给写好的那个class让他组合成矩形,我们把矩形拿过来用就好了;比如有个class他能把每个学生各门成绩都加总,我们要做学生总分排名的时候,只需要调用这个现成class把成绩给他加总,我们不再去写成绩如和加总的过程,直接使用加总结果排名就可以了。也就是,很多功能、模块,系统有的用系统的,别人有公用的拿别人的用,自己以前有写过的用自己以前写过的,只有这三个都没有的,才需要自己动手去写,这样一排除下来,还真的就没多少需要我们自己写的了,所以才说java比较省事。
⌑ java的学习计划 ⌑
摘 要 移动学习是今后课堂学习的必要补充,WAP技术是基于连接浏览的移动学习关键技术。本文以移动电话学生成绩查询系统为例,利用UML模型表征实现的过程,分析其运用的`WML 、SERVLET与连接池等技术。并说明了
运用过程。
关键字 WAP;JAVA;移动学习
1 引言
移动学习是指利用无线移动通信网络技术以及无线移动通信设备(如移动电话、个人数字助理PDA、Pocket PC等)获取教育信息、教育资源和教育服务的一种新型学习形式[1]。利用移动互联技术尤其是3G技术的发展与应用,可以实现瞬间上网和永远在线,使信息获取更加便捷,信息处理更加实时、高效。目前可以实施的移动学习基本上有基于短消息的移动学习、基于连接浏览的移动学习和基于校园无线网络的准移动学习三种形式[3]。
WAP(Wireless Application Protocol)无线应用协议。它在互联网与移动通信间建立了统一的开放式协议。与传统的WWW通信类似,WAP采用客户机(B/S)服务器模式[3]。目前WAP技术已经成为移动终端访问无线信息服务的主要标准,其运用学习领域的结果就是基于连接浏览的移动学习。
2 WAP系统框架
WAP系统框架主要由三部分组成:①移动客户端:指安装有微浏览器的无线终端设备(如手机),能够对WAP网页进行显示、解释、执行;②WAP网关:完成HTTP协议向无线Internet传输协议(WSP/WTP Wireless Session Protocol/ Wireless Transaction Protocol)的转换,并对无线Internet内容进行压缩(WML Encoder)和编译(WML script Compiler);③Web服务器,与一般的Internet站点的区别仅仅是在网页编写上采取的语言有所不同,它采用WML/XHTML语言。
-
为了您方便浏览更多的java的学习计划网内容,请访问java的学习计划