Java初学者如何学习(必看)

2024-08-23

Java初学者如何学习(必看)(精选10篇)

1.Java初学者如何学习(必看) 篇一

第一步:

Android(1) - 在 Windows 下搭建 Android 开发环境,以及 Hello World 程序

搭建 Android 的开发环境,以及写一个简单的示例程序

在 Windows 下搭建 Android 开发环境 Android 项目的目录结构说明 写一个简单的 Hello World 程序

一、在 Windows 下搭建 Android 开发环境

1、安装 JDK (Java Development Kit)

download.java.net/jdk6/

2、安装 Android SDK

developer.android.com/sdk

3、安装 Eclipse

/android/eclipse/ ,然后安装 ADT(Android Development Tools)

5、新建 Android 项目

“New” ->Android Project,Project Name - 项目名称;Build Target - 编译项目的 SDK 版本;Application name - 程序名称;Package name - 包名;Min SDK Version - 程序所支持的最低 SDK 版本代号(2 对应 1.1,3 对应 1.5,4 对应 1.6)

6、运行 Android 项目

打开菜单 “Run” ->“Run Configurations” ->New launch configuration,设置启动项目名称,在 Android 选项卡中选择启动项目,在 Target 选项卡中设置模拟器

7、创建/使用模拟 SD 卡

创建 SD 卡,运行类似如下命令:mksdcard -l sdcard 512M d:androidsdcard.img

模拟器中使用 SD 卡,在项目配置的 Target 选项卡的 “Additional Emulator Command Line Options” 框中输入类似如下参数:-sdcard d:androidsdcard.img

8、配置模拟器

运行类似如下命令:android create avd --name android15 --target 2。或者直接在菜单 “Window” ->“Android AVD Manager” 中配置模拟器

9、浏览模拟 SD 卡中的内容

调试程序,在 DDMS 中选择 “File Explorer” ,在其中的 sdcard 目录下就是模拟 SD 卡中的内容

10、查看日志 LogCat

Window ->Show View ->Other ->Android ->LogCat

11、在模拟器中安装/卸载 apk

安装 apk 运行类似如下命令:adb install name.apk;卸载 apk 运行类似如下命令:adb uninstall packagename(注:这里的参数是需要卸载的包名)

12、反编译 Android 程序

解压 apk 文件,取出其中的 classes.dex 文件,运行类似如下命令:dexdump.exe -d classes.dex >dump.txt(其意思是将 classes.dex dump 出来,并将反编译后的代码保存到指定的文本文件中)

13、人品不好是出现的某些错误的解决办法

如果出现类似如下的错误等

no classfiles specified

Conversion to Dalvik format failed with error 1

解决办法:Project ->Clean

出现 Android SDK Content Loader 60% (一直卡在 60%)

解决办法:Project ->去掉 Build Automatically 前面的勾

14、查看 SDK 源代码

先想办法搞到源代码,如这个地址 /android.asp ,然后将其解压到 SDK 根路径下的 sources 文件夹内即可

二、Android 项目的目录结构

1、src - 用于放置源程序

2、gen - 自动生成 R.java 文件,用于引用资源文件(即 res 目录下的数据)

3、assets - 用于放置原始文件,Android 不会对此目录下的文件做任何处理,这是其与 res 目录不同的地方

4、res/drawable - 用于放置图片之类的资源;res/layout - 用于放置布局用的 xml 文件;res/values - 用于放置一些常量数据

5、AndroidManifest.xml - Android 程序的清单文件,相当于配置文件,配置应用程序名称、图标、Activity、Service、Receiver等

三、Hello World 程序

1、res/layout/main.xml 代码

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:id=“@+id/layout”

>

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”

android:text=“@string/hello”

/>

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”

android:id=“@+id/txt”

/>

2、res/values/strings.xml

代码

layout 直接调用 values 中的.字符串

编程方式调用 values 中的字符串

webabcd_hello

3、res/drawable 目录下放置一个名为 icon.png 的图片文件

4、AndroidManifest.xml

代码

package=“com.webabcd.hello”

android:versionCode=“1”

android:versionName=“1.0”>

android:label=“@string/app_name”>

5、Main.java 代码

package com.webabcd.hello;

import android.app.Activity;

import android.os.Bundle;

import android.widget.LinearLayout;

import android.widget.TextView;

public class Main extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 将指定的布局文件作为 Activity 所显示的内容

setContentView(R.layout.main);

// 动态地在指定的容器控件上添加新的控件

TextView txt = new TextView(this);

txt.setText(“动态添加控件”);

// setContentView(txt);

((LinearLayout)this.findViewById(R.id.layout)).addView(txt);

// 引用资源文件内的内容作为输出内容

TextView txt1 = (TextView)this.findViewById(R.id.txt);

txt1.setText(this.getString(R.string.hello2));

}

}

Android(2) - 布局(Layout)和菜单(Menu)

介绍

在 Android 中各种布局的应用,以及菜单效果的实现

? 各种布局方式的应用,FrameLayout, LinearLayout, TableLayout, AbsoluteLayout, RelativeLayout

?

为指定元素配置上下文菜单,为应用程序配置选项菜单,以及多级菜单的实现

1、各种布局方式的演示 res/layout/main.xml 代码

android:layout_width=“fill_parent” android:layout_height=“fill_parent”>

android:layout_width=“fill_parent”>

android:layout_height=“wrap_content” android:text=“FrameLayout”>

android:layout_height=“wrap_content” android:text=“Frame Layout”>

android:layout_height=“wrap_content” android:text=“@string/hello” />

2.Java初学者如何学习(必看) 篇二

Java是1995年由Sun公司组织开发的一种编程语言, 目前Java已经发展为一个覆盖面广、效率高、易用性强的技术平台, 是一门正在被广泛使用的编程语言。Java是一种典型的面向对象程序设计语言, 已成为软件开发人员必须掌握的一项基本技术, 在学术界、产业界得到广泛应用[1,2]。国内外许多大学已将Java语言列入必修课程, 在Java的教学中, 一般都开设了C语言 (程序设计基础) 作为其先导课, 但是如何从C语言的学习有效地过渡到Java, 是很多老师和学生容易忽略的一点, 这点是否做得好, 会直接的影响Java的教学效果, 笔者根据多年从事这两门课教学的经验, 对该问题的解决方法进行了研究, 并且在计科系多个班级进行了实施, 取得了较为满意的教学效果。

2 在教学中介绍好Java与C语言的关系

Java编程基础, 这部分内容与C语言有重叠部分, 又有不少不同之处, 如何联系C语言的知识点来讲解Java, 既要区别二者不同, 又不简单将二者割裂开, 是从C语言学习有效过渡到Java的一个重要原则。

在对Java进行介绍的时候, 将C语言和Java语言进行比较, 让学生了解C语言和Java之间的联系, 并且要强调掌握C语言是学习好Java的必要条件之一。C语言是完全面向过程的语言, 而Java是具有面向对象特性的语言, 这里不说Java是“纯粹”的面向对象语言, 主要是因为Java仍然具有非面向对象的东西, 比如基础类型数据:int、float、double等, 这些基础类型数据与C语言有大量相似的地方, 也有一些不同之处。

任何一门面向对象的语言, 必然具有面向过程的东西, 比如使用Java编写类的时候, 需要根据需要编写该类的成员方法 (函数) , 这些成员方法仍然需要面向过程的编程思想和方法, 抛开面向过程来谈面向对象是不可行的。而C语言是以函数为单位来组织程序, Java则是以面向对象的类来进行组织程序, Java本身就自带了一个庞大的类库, 里面具有大量的函数, 如何使用好Java的类库来构建程序, 是Java编程的一大特色。当C语言在一砖一瓦的建造房屋的时候, Java已经在更高的层面建设高楼大厦了。

3 对C语言进行必要的复习和测试

C语言作为Java的先导课, 如果学生没有掌握好面向过程的编程思想, 就进入到Java的教学, 往往效果不尽如人意, 而且会使很多学生认为Java过于庞大和复杂, 学习起来眼花缭乱, 不知如何下手, 甚至还没能体会Java的强大和易用性就过早的放弃了学习, 做好从C语言向Java学习的过渡, 是非常有必要的。

在Java的前期课程中, 根据学生的情况, 需要花一定量的课时对C语言进行复习和测试, 并且在讲解C语言程序的过程中带出Java的一些程序, 让学生提前接触Java的程序代码以及Java语言的编程模式和思想, 理解Java最初设计的思想就是为了减轻程序员的编程负担, Java编程的复杂性往往是在于问题本身, 而非Java语言。

对C语言的测试可以采用不同难度的编程题, 有针对性地进行复习和程序讲解, 同时带出Java的程序, 让学生对Java的编程有一个初步的认识。对于C语言的复习和测试, 应该集中在以下几个知识点上:C语言的各种数据类型, 以及在内存中的存放形式;C语言的三种控制语句;C语言的函数;C语言的数组;C语言的指针。

C语言的一个编程题目往往涵盖了几个知识点, 选择好难度适当的编程题布置给学生作为练习和测试题, 并且在课堂上进行讲解, 通过讲解程序来复习这些知识点。下面通过一个笔者在课堂上的示例来讲解这个过程。

编程测试题1:从键盘输入一个数字字符串, 将该数字字符串转换为对应的整数。

编程测试题2:从键盘输入一个整数, 将该整数转为相应的数字字符串。

第一题, 如果用C语言实现, 需要完成以下几个步骤:

1) 从键盘将数字字符串输入到一个字符数组中;

2) 找出数字字符串的长度;

3) 遍历字符数组, 取出各位上的数字字符, 转换为相应的整数, 然后组合为相应的整数。

第二题比上一题稍难, 如果整数不限正负数, 编程量还要大一些, 要对一个未知位数的整数进行分解, 取出各位上的数字, 然后转化为数字字符, 需要用到循环结构, 并采取一些技巧 (如整数与整数相除仍然为整数, 整数和10取余数能取得个位上的数字等) 。但采用Java语言进行编程, 其关键代码只需要一句就完成了:

编程测试题1:

int t=Integer.parse Int (s1) ;其中s1是从键盘输入的字符串对象, t是我们需要求的结果。

编程测试题2:

String s2=String.value Of (j) ;其中j是从键盘输入的整数, s2是我们需要求的结果。

此类题目涉及到流程控制, 函数, 数组和指针等C语言中重要的知识点, 既能检测学生学习C语言的情况, 又能起到复习C语言和巩固面向过程编程能力的作用。而Java语言使用这些类库的函数能快速解决此类问题, 屏蔽了解决此类问题的具体细节, 减轻了程序员的编程负担, 使程序员能集中精力关注所解决问题本身, 在教学中写出完成的Java程序, 并且运行展示结果, 让学生对Java的程序有一个初步的认识, 让学生认识到Java语言减轻了程序员的编程负担, 培训学生对Java的学习兴趣。

通过布置不同难度的面向过程的编程测试题, 在复习C语言的同时, 带出Java的编程思想, 是从C语言到Java学习的一个必要缓冲时期。

4 采用比较法进行Java基础语法的教学

对于Java的基础语法, 可以使用比较法与C语言进行对比教学, 这样能让学生消除Java入门的陌生感, 有区别的地方重点强调, 既能起到对C语言进行复习, 又能大大提高学习效率。这部分内容包括Java的编程环境、Java编程风格、Java基本数据类型、流程控制、函数定义与调用、数组和字符串等内容。

Java基础与C语言进行对比的不同的主要地方如表1所示[3,4]。

5 结束语

C语言作为Java的先导课, 培养学生的面向过程的编程思想和编程能力, 是一门非常重要的专业基础课, 如何从C语言过渡到Java的学习直接关系到Java的教学效果。首先要打好C语言的基础, 面向过程的编程能力会直接影响面向对象的学习, 所以在学习Java的前期有必要对C语言进行一定量的复习和练习。其次, 在学好C语言的基础上, 要转变编程思想, 学会查询Java的帮助文档, 多使用Java的类库和里面的方法来构建程序、解决问题, 建立Java编程的模式和思想。最后, 采用比较教学法来学习Java的基础语法, 既能复习C语言, 又能有效带出Java不同的语法, 消除对Java初学的陌生感, 提高学习效率, 为学习好Java语言打下很好的基础。

参考文献

[1]陈国君.Java2程序设计基础[M].北京:清华大学出版社, 2009:2-10.

[2]郑莉, 马行言, 马素霞.Java语言程序设计[M].北京:清华大学出版社, 2009:257-259.

[3]Ivor Horton (美) .Java2入门经典[M].北京:机械工业出版社, 2009:22-153.

3.Java初学者如何学习(必看) 篇三

为了方便学习,特地转载,作者太牛逼啦~~~

粤语普通话发音惊人对应规律!初学者必看!

等了这么久,本人终于把粤语跟普通话之间的所有发音对应关系整理出来了!此贴对广大来自北方的粤语初学者大有裨益,望版主将此贴永久固顶,以飨全国爱好粤语学习的朋友!这些规律纯属本人亲自研究发现,之前并未在任何文献资料上寻找到过。虽然有人说这在客家人论坛上曾经有人提过,但本人可以保证,本人绝对没有在其它地方借鉴,完全是自己独立发现的结果。去年的时候,本人为了方便北方人学习粤语,决定编写一本《普通话粤语发音对照表》。书没有编写完成,但本人在编著的过程中却惊人地发现相当多的奇妙对应规律,并且得出“作为远古时期南方地区普通话的粤语,乃是今天普通话之母”的结论。当然,普通话在发展过程也出现过一些分化,但我们通过粤语发音却可以找到某些字在普通话中的原音,像“癌”字的本音就是“岩”等等。

(注意:以下对应规律对粤语入声字无效,请大家留心这一行字,以免遭到误导)

一、声调篇

粤语有九声,因此很多外地人便以此为由而惧怕学习粤语。然而经过本人发现,这九声当中,有三个入声调值和六个舒声中的三个是完全一致的;而香港有些学者也认为,粤语只有八声,因为阳上既可以等于阴上,也可以等于阳去。因此,九个声调实际上只有五个调值,而这五个调值我们可以和普通话的五个声调建立对应关系,关系如下:

粤语 阴平阴上 阴去 阳平阳上 阳去 阴入 中入 阳入

普语 一声 二声 轻声 三声 轻声或二声 轻声 四声 轻声 三声

例子 分诗 粉史 训是 坟时 愤市 份事 忽色 法锡 佛食

也就是说,我们完全可以把粤语的九声用普通话的五声来称谓。

然后,我们来建立以下的惊人对应关系吧:

超过 90% 在普通话中读一声的字在粤语中是一声;

超过 90% 在普通话中读二声的字在粤语中是三声;

超过 90% 在普通话中读三声的字在粤语中是二声;

超过 90% 在普通话中读四声的字在粤语中是轻声;

至于粤语的四声,仅在入声时存在,一般都是作为强调字出现。

二、韵母篇

刚才提到粤语与普通话的二三声是刚好相反的,这里我们开篇也不得不提一下,粤语与普通话的 ao 和 ou 也成这种关系:

超过 90% 在普通话中读 ao 韵的字,不包括 zh ch sh r 声母的,除了“包”及相关形声字之外,在粤语中读 ou;

超过 90% 在普通话中读 ou 韵的字,在粤语中读 au;

有了这个规律,加上声调规律,我们刚上手、一句粤语也不会的朋友马上就可以知道,“毛”在粤语里念的就是“某”的音,“某”念的是“毛”的音;“头”念的是“讨”的音,“讨”念的是“头”的音。如此反转,有趣吗?相信你们已经打开了学习粤语浓浓兴趣的第一步!

我们接着吧:

超过 90% 在普通话中读 iao 韵的字,包括 zh ch sh r 带 ao 韵的字,在粤语中读 iu;超过 90% 在普通话中读 iu 韵的字,在粤语中读 au(如果是 you 那么读 yau); 超过 90% 在普通话中读 ang 韵的字,不包括 zh ch sh r 声母的,在粤语中读 ong; 超过 90% 在普通话中读 iang 韵的字,包括 zh ch sh r 带 ang 韵的,在粤语中读 iong; 超过 90% 在普通话中读 uang 韵的字,如果粤语声母为 g k w 的,在粤语中读 wong,否则为 ong;

超过 90% 在普通话中读 ong iong 韵的字,在粤语中读 ung;

超过 90% 在普通话中带声母的 i 韵字(就是除 yi 之外的 i 韵字),在粤语中读 ei,少数如“鸡”“计”“系”等读 ai(扁口 a);

超过 90% 在普通话中读 in 或 en 韵的字,在粤语中读 an 或 am(扁口 a);

超过 90% 在普通话中读 ing 韵的字,在粤语中读 ing,少数如“硬”“幸”读 ang(扁口 a);(注:北方人读普通话的 ing,总把舌头退到很后,读起来跟 ieng 差不多——这里的 e 是普通话拼音的 e;粤语同理,ing 读起来也跟 ieng 差不多,但这个 e 是粤语、国际音标里的 e,因为粤语没有普通话韵母的 e)

超过 90% 在普通话中读 eng 韵的字,除 zh ch sh r 声母带的在粤语中读 ing(文读 eng),其余的多数读 ang(扁口 a),少数读 ung(如“朋”属前者,“蓬”属后者);

超过 90% 在普通话中读 ei 韵的字,在粤语中读 ui,少数如“辉”读 ai(扁口 a),“非”读 ei;

超过 90% 在普通话中读 uan 韵的字,不包括 zh ch sh r z c s l n d t 声母的,在粤语里读 un;

超过 90% 在普通话中读 üan 韵的字,包括 zh ch sh r z c s l n d t 带 uan 韵的,在粤语里读 ün;

超过 90% 在普通话里读 ün 韵的字,如果在粤语里声母为 g k w 的,在粤语里读 wan,否则读 an 或 am(扁口 a);

超过 90% 在普通话里读 an 韵的字,如果声母为 g k h 或零声母的,在粤语里读 on,否则读 an 或 am(大口 a);

超过 90% 在普通话里读 ian 韵的字,在粤语里读 in 或 im;

超过 90% 在普通话里读 ai 韵的字,多数在粤语里读 oi(大口 o),少数如 b p m d t 有一些读 ai(大口 a);

超过 90% 在普通话里读 ü 韵的字,如果声母为 j q x l n 的,在粤语里读 oü,否则读 ü; 超过 90% 在普通话里读 üe 韵的字,多数在粤语里读 üt,少数如“岳”“约”“乐”等和 l n 声母带的读(i)ok;

三、声母篇

粤语的声母遵循古音原则,和现代的普通话很难扯上对应关系,但多少还是有的,比如说: 除了“荣”之外,所有普通话里读 r 声母的字在粤语里的声母都是 y;

另外,粤语 f 声母非常多,一般普通话里 h 声母多数在粤语里转化为 f,但也有部分张口呼(即 u 系韵母)转化为 w;也有普通话的 k 声母带张口呼(即 u 系韵母)如“苦”“库”“快”“宽”“款”“阔”等字转化为 f;

普通话的 k 声母除了张口呼(即 u 系韵母)之外一般都转化为 h 声母。

4.初学者如何学习舞蹈 篇四

也能避免他们因为柔韧训练过急过猛导致的伤病。柔韧素质发展的程度,以完成各项技术要求为基本要求,不必达到最大程度。

2处理好柔韧素质和力量素质的关系

柔韧素质强调肌肉的弹性和放松,力量训练则会导致肌肉僵硬和紧张,对青少年而言,柔韧素质训练的频率应该高于力量训练。

3协调身体各部分

协调好拉伸力量的强度、重复次数、练习时间等相关因素的关系,切忌用力过猛。

4多运用主动柔韧性训练方式

少使用被动柔韧性训练方式,减少孩子在柔韧性训练中的疼痛感。

5要长时间、有规律地提高柔韧性

切忌急于求成,一次训练强度过大,造成身体伤害。

6注意柔韧性与温度、时间以及疲劳的关系

5.Java初学者如何学习(必看) 篇五

JAVA时间格式化处理 日期格式化

import java.util.Date;import java.text.SimpleDateFormat;class dayTime { public static void main(String args[]){ Date nowTime=new Date();System.out.println(nowTime);SimpleDateFormat time=new SimpleDateFormat(“yyyy MM dd HH mm ss”);System.out.println(time.format(nowTime));} }

2007-05-17 09:54 转载地址

http://tb.blog.csdn.net/TrackBack.aspx?PostId=3809041、通过MessageFormat转化

String dateTime = MessageFormat.format(“{0,date,yyyy-MM-dd-HH-mm:ss:ms}” , new Object[] { new java.sql.Date(System.currentTimeMillis())});说明: yyyy-MM-dd-HH-mm:ss:ms 年yyyy 月MM 日dd 时(大写为24进制,小写为12进制)分mm 秒ss 微妙ms

2、修改数据库时用

queryDataSet.setDate(“dateField”, new java.sql.Date(new java.util.Date().getTime()));queryDataSet.setDate(“dateField”, new java.sql.Date.valueOf(“2005-05-03”));

3、通过SimpleDateFormat 转化

SimpleDateFormat dateFm = new SimpleDateFormat(“yyyy-MM-dd”);//格式化当前系统日期 String dateTime = dateFm.format(new java.util.Date());

4、具体讨论

Java 语言的Calendar(日历),Date(日期), 和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分.日期是商业逻辑计算一个关键的部分.所有的开发者都应该能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象.我们写了两篇文章, 这是第一篇, 我们将大概的学习日期, 日期格式, 日期的解析和日期的计算.我们将讨论下面的类:

1、具体类(和抽象类相对)java.util.Date

2、抽象类java.text.DateFormat 和它的一个具体子类,java.text.SimpleDateFormat

3、抽象类java.util.Calendar 和它的一个具体子类,java.util.GregorianCalendar

具体类可以被实例化, 但是抽象类却不能.你首先必须实现抽象类的一个具体子类.Date 类从Java 开发包(JDK)1.0 就开始进化, 当时它只包含了几个取得或者设置一个日期数据的各个部分的方法, 比如说月, 日, 和年.这些方法现在遭到了批评并且已经被转移到了Calendar类里去了, 我们将在本文中进一步讨论它.这种改进旨在更好的处理日期数据的国际化格式.就象在JDK 1.1中一样, Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之后经历的毫秒数.一、创建一个日期对象

让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单例子.这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间.//-----------------------import java.util.Date;

public class DateExample1 { public static void main(String[] args){ // Get the system date/time Date date = new Date();

System.out.println(date.getTime());} } //-----------------------

在星期六, 2001年9月29日, 下午大约是6:50的样子, 上面的例子在系统输出设备上显示的结果是 1001803809710.在这个例子中,值得注意的是我们使用了Date 构造函数创建一个日期对象, 这个构造函数没有接受任何参数.而这个构造函数在内部使用了System.currentTimeMillis()方法来从系统获取日期.那么, 现在我们已经知道了如何获取从1970年1月1日开始经历的毫秒数了.我们如何才能以一种用户明白的格式来显示这个日期呢? 在这里类java.text.SimpleDateFormat 和它的抽象基类 java.text.DateFormat 就派得上用场了.二、日期数据的定制格式 假如我们希望定制日期数据的格式, 比方星期六-9月-29日-2001年.下面的例子展示了如何完成这个工作:

//-----------------------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.请察看Sun 公司的Web 站点获取日期格式化选项的完整的指示.三、将文本数据解析成日期对象

假设我们有一个文本字符串包含了一个格式化了的日期对象, 而我们希望解析这个字符串并从文本日期数据创建一个日期对象.我们将再次以格式化字符串“MM-dd-yyyy” 调用SimpleDateFormat类, 但是这一次, 我们使用格式化解析而不是生成一个文本日期数据.我们的例子, 显示在下面, 将解析文本字符串“9-29-2001”并创建一个值为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.要知道获取时间和日期格式化过程的更多的方法和选项, 请看Sun 公司Web 站点上的解释.运行我们的例子程序的时候, 它将向标准输出设备输出下面的内容: 9/29/01 8:44 PM Sep 29, 2001 8:44:45 PM September 29, 2001 8:44:45 PM EDT Saturday, September 29, 2001 8:44:45 PM EDT

五、Calendar 类

我们现在已经能够格式化并创建一个日期对象了, 但是我们如何才能设置和获取日期数据的特定部分呢, 比如说小时, 日, 或者分钟? 我们又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类.就如我们前面提到的那样, Calendar 类中的方法替代了Date 类中被人唾骂的方法.假设你想要设置, 获取, 和操纵一个日期对象的各个部分, 比方一个月的一天或者是一个星期的一天.为了演示这个过程, 我们将使用具体的子类 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 28, 2001 Friday, September 13, 2002 Friday, December 13, 2002 Friday, June 13, 2003 Friday, February 13, 2004 Friday, August 13, 2004 Friday, May 13, 2005 Friday, January 13, 2006 Friday, October 13, 2006 Friday, April 13, 2007 Friday, July 13, 2007 Friday, June 13, 2008

六、时间掌握在你的手里

有了这些Date 和Calendar 类的例子, 你应该能够使用 java.util.Date, java.text.SimpleDateFormat, 和 java.util.GregorianCalendar 创建许多方法了.5、具体讨论2 这里只讨论java中对日期的几个简单类: 1.java.util.Date 2.java.text.DateFormat(Abstract),java.text.SimpleDateFormat 3.java.util.Calendar(Abstract),java.util。GregorianCalendar 首先看一下Date类,Date中只提供了几个获得本地时间的方法,具体用法见下: import java.util.Date; public class DateFormatTest { public DateFormatTest(){ }

public static void main(String[] args){ Date dt=new Date();

String localeString=dt.toLocaleString(); String gmtString=dt.toGMTString(); System.out.println(localeString); System.out.println(gmtString); System.out.println(dt.getTime());

System.out.println(System.currentTimeMillis()); } } 输出结果为: 2004-12-31 9:34:04 31 Dec 2004 01:34:04 GMT 1104456844281 1104456844500 从结果中可以看到,dt.getTime()与System.currentTimeMillis()这两个方法得到的时间是相同的。因为Date的构造函数中调用了System.currentTimeMillis()方法来从系统获得当前时间。其结果实际上是从1970年1月1日开始到当前所经历的毫秒数。以下的例子展示的是一个简单的格式化日期的代码: import java.text.*; import java.util.Locale; import java.util.Date; public class DateFormatTest { public DateFormatTest(){ }

public static void main(String[] args){ DateFormat df=DateFormat.getDateInstance();

SimpleDateFormat defaultSDF=new SimpleDateFormat(); SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”); System.out.println(new Date());

System.out.println(df.format(new Date())); System.out.println(defaultSDF.format(new Date())); System.out.println(sdf.format(new Date())); }}

输出结果是:

Fri Dec 31 09:48:19 CST 2004 2004-12-31 04-12-31 上午9:48 2004-12-31

SimpleDateFormat的构造函数中String中字符的含义列如下表: Letter Date or Time Component Presentation Examples G Era designator Text AD y Year Year 1996; 96 M Month in year Month July; Jul; 07 w Week in year Number 27 W Week in month Number 2 D Day in year Number 189 d Day in month Number 10 F Day of week in month Number 2 E Day in week Text Tuesday; Tue a Am/pm marker Text PM H Hour in day(0-23)Number 0 k Hour in day(1-24)Number 24 K Hour in am/pm(0-11)Number 0 h Hour in am/pm(1-12)Number 12 m Minute in hour Number 30 s Second in minute Number 55 S Millisecond Number 978 z Time zone General time zone Pacific Standard Time; PST; GMT-08:00 Z Time zone RFC 822 time zon 上面展示的例子是将Date格式化成我们想要的格式,通常还会遇到需要将有些已经格式好的String再解析成Date的问题。在下面的文章中将会讲到。import java.text.*;import java.util.Locale;import java.util.Date;public class DateFormatTest { public DateFormatTest(){ } public static void main(String[] args){ String dateToparse=“30-12-2004”;

6.Java初学者如何学习(必看) 篇六

Java求职必看:9道华为Java程序员面试题!

大公司的面试题,总是能代表着行业对从业者的要求,也代表着技术的发展趋势和方向,这里就整理9道华为的Java面试题,供Java从业者参考。

1.Java程序的种类有(BCD)

A.类(Class)B.Applet C.Application D.Servlet

2.下列说法正确的有(BCD)

A. 环境变量可在编译source code时指定

B. 在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java源文件

D. javac.exe能指定编译结果要置于哪个目录(directory)

3.下列标识符不合法的有(ACD)

A.new B.$Usdollars C.1234 D.car.taxi

4.下列说法错误的有(BCD)A. 数组是一种对象 B. 数组属于一种原生类

C. int number=={31,23,33,43,35,63}

D. 数组的大小可以任意改变

5.不能用来修饰interface的有(ACD)A.private B.public C.protected D.static

6.下列正确的有(ACD)

A. call by value不会改变实际参数的数值 B. call by reference能改变实际参数的参考地址 C. call by reference不能改变实际参数的参考地址 D. call by reference能改变实际参数的内容

7.下列说法错误的有(ACD)

A. 在类方法中可用this来调用本类的类方法 B. 在类方法中调用本类的类方法时可直接调用 C. 在类方法中只能调用本类中的类方法 D. 在类方法中绝对不能调用实例方法

8.下列说法错误的有(ABC)

A. Java面向对象语言容许单独的过程与函数存在 B. Java面向对象语言容许单独的方法存在 C. Java语言中的方法属于类中的成员(member)

D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同

9.下列说法错误的有(BCD)

A. 能被java.exe成功运行的java class文件必须有main方法 B. J2SDK就是Java API C. Appletviewer.exe可利用jar选项运行.jar文件

7.Java初学者如何学习(必看) 篇七

长沙是首批国家历史文化名城,历经三千年城名、城址不变,有“屈贾之乡”、“楚汉名城”、“潇湘洙泗”之称。存有马王堆汉墓、四羊方尊、三国吴简、岳麓书院、铜官窑等历史遗迹。

各位初学者还在为如何选择而绞尽脑汁吗?各位还在网上搜寻相关信息吗?别麻烦了,就让小编为大家一网打尽吧!

Java技术以专业性和强大的规范性独受企业青睐.企业对合格的Java开发人员求贤若渴, 在各大主流招聘平台上, Java相关职位数量一直名列前茅。很多应届毕业生和想要转行的技术工作者都想加入到Java大数据学习的行列中来,但是很多人自学不得其法,所以想要一个专业的培训机构来进行系统性的学习和实践。

如何选择一个靠谱的培训机构很重要。

看项目。

项目一定得是真实的业界项目,还要是最新的。因为工作经验也就是项目经验,项目直接关系到以后找工作,相关的项目经验非常有助于你将来的就业,甚至直接影响你的薪资水平。所以项目一定要是最新的,真实的项目,而且还得是目前急需的技术。

看课程。

基本上各个培训机构的课程表面上都是雷同的,差不多,但是同步最新软件和企业动态的课程才能称之为好课程,所以要看该培训机构的课程是否实时更新,以适合企业的最新要求,再一个要看怎么去讲课,怎么去做项目,讲课的深度怎么样,这才是最重要的。

看师资。

老师的资历和教学实力往往和学生的学习好坏程度有很大关系,尽管学习在于自身努力,俗话说师傅领进门,修行在个人,但是一个好的老师也许就是学生的指路明灯,大牌老师不见得就是“好老师”,但称得上大牌的肯定也是实力与大众口碑兼具的。

翡翠教育Java大数据开打课程,学员0基础也可以掌握,从实际情况出发,翡翠教育会为学员量身定制学习进度。翡翠教育采用线上线下混合教学方式,独创的翻转式教学模式将双师课堂优势充分发挥,在听名师视频授课的同时能够通过线下教师解决其中的难点与问题,线上业余时间学习碎片化视频,线下专业项目经理进行任务驱动学习。让技能学习与实训成为一个有机结合的整体,快速掌握Java技能。

翡翠教育Java大数据开发课程赋予学员独立完成商业级CRM项目的能力, 超越普通企业的用人要求,培养T型人才, 增强就业竞争力,扩宽学生职业发展道路,目前, JavaWeb

程序员升级成大数据工程师,是非常流行且可行性很高的发展路径。

经过学习你可以轻松选择Java软件开发工程师、大数据工程师、Web开发工程师、数据库设计工程师、软件测试工程师等多个职位。

作为IT培训的行业翘楚,翡翠教育的网络营销培训已经迈入第五个年头,每年在校学员超过10,000人,从这里走出的学员,如今很多都就职于知名IT公司,薪资优厚,有的薪水甚至超越同学历同年龄人群一倍之多。他们当初面对工作也都迷茫无助,却因为翡翠教育而获得了一个成就梦想的机会。

翡翠教育的就业服务贯穿于整个培训课程之中,完善的就业服务体系与教师指导团队,加上众多的合作企业的支撑,让你的就业变得更容易。

听小编说了这么多,你想好的想法了吗?一定不要辜负了小编的苦心整理哟!以上就是小编的精选信息,希望能帮助到您呢!

翡翠教育专注IT教育培训,以创新的教学方式和完善的就业服务享誉业内,已覆盖全国30多个城市,拥有70家教学中心。

8.如何开始学习java 篇八

2、工业界目前最流行的面向对象编程语言就是C++和Java。所以基本上锁定这两个方向就可以了。而且完全可以同时掌握。

3、掌握Java的精华特性而且一定要知道为什么。比如,Interface和multi-thread。用interface是更好的多继承的模型,而多线程则是设计到语言一级的重要特性。要完全理解interface是为什么,用多线程又有几种常用的编程模型。

4、理解了语言的特性是为什么了之后,就可以试着上升到设计这个层次,毕竟学习语言是要用的。目前比较好的开发模式是采用自定向下的面向对象的设计,加上MVC的模式。首先要找出最顶层的对象(这往往是最难的),然后一层一层往下递归,记住每次应符合7+/-2的原则,因为我们人的短记忆就是这样。一般有图形用户界面的应从界面开始设计。

5、有了基本设计模型后,可以学一些设计模式(Design Pattern)。这是目前证明很有效的。比如体系结构模式(Layering分层,Pipe/Filter管道或过滤器),设计模式(有很多,比如对象池Object Pool、缓冲池Cache等),编程模式(比如Copy-on-Write)。懂了这些模式之后,就会对系统的整体结构有很好的把握,而学术上也有倾向一个系统完全可以由各种模式组合而成。前面提到的MT实际上就有好几种模式,掌握后就不用自己花很多时间去试了。另外一个很重要的领域就是并行和分布式计算领域,大概有20种。

9.如何正确有效的学习java前端 篇九

到目前为止,我们讨论了学习可以通过阅读或者实践。这两种方法足够可以帮助你学习JavaScript。不过,你可以使用更多其他方法来提高你的学习能力。有一种理论是这样说的,每个人都有不一样的学习方式。对这个理论的合理性有一些批评和持续的争论。谁知道呢,也许它只是起到安慰的作用。如果你想要,你可以尝试不同的风格,看看哪一种最适合你自己。

对于那些不相信学习风格存在的人呢?我依然想鼓励你们去尝试不同的方式。我理解你们喜欢书籍胜过视频。或者你们喜欢自己尝试,而不是阅读它们。最后一个最适合我,书籍排第二。使用各种学习方式学习JavaScript的原因很简单。你使用的方式越多,你就越沉浸其中。

多元的学习方法只为更深的沉浸在其中

然我们来谈一谈仅仅通过阅读来学习JavaScript。这种方式有一个问题。你会经常接触不到JavaScript。与学科定期接触是学习的关键。而且,接触的越频繁,你会学得越快。所以,如果你想更快的学习JavaScript,办法就是勇往直前。你需要显著的增加这个频率。换句话说,你必须沉浸在其中。

这就是为什么你需要尝试尽可能多的方式。你现在在读一些关于JavaScript的好书吗?这是一个好的开始!现在呢,怎么进一步呢?举个例子,你可以开始阅读关于JavaScript的博客文章。由Eric Elliott领衔的“this blog”和“JavaScript Scene)是开始的好地方。你也可以开始听关于JavaScript的播客。这里我向大家推荐两个:“JavaScript Jabber” 和 “JavaScriptAir”。

如果你更喜欢视频而不是声音该怎么办呢?没问题! JavaScriptAir 在 YouTube 上也有“its own channel”。另一个你可以学习JavaScript和其他关于网站开发技术的频道是 “LearnCode.academy”。下一个专注于JavaScript的频道是“JSConfEU”。如果你在寻找课程,使用搜索并选择你喜欢的。有上百种频道和视屏可以帮助你学习JavaScript。你也可以试试网页,比如“Lynda” 和 “Udacity”。

10.初学者如何快速学习五笔 篇十

专门练前五百的时候,把前五百一个一个边拆边打,这个过程就是为了要确定每个字是怎么打,按几个键,分别是哪几个键,需要不需要选重,适不适合选重,自己打不打算选重。这几个问题一定要弄清之后再展开练习进行提速。

这个阶段拆一遍可能不行,也可以不一次性地拆完,二十五个字一组,慢慢拆,拆完下一段,有重复的字也没关系,反正都是要练习的,道理我不赘述

2、练五笔最重要的就是前五百

如果自己是喜欢五笔,真心想练好,那就先只练前五百,因为前五百最实用,前五百最少要到全打速度达到150之后再练其他的字。你会发现你会通过练习前五百提高自高的其他素质,等到练其他字时候会容易很多、很多。

刚开始打不快五笔主要是因为对五笔打字模式不熟悉导致脑子反应、手慢,这两个问题在练五笔的过程中会一直伴随着你,某段时期脑反应会限制大些,有时候手速又跟不上,自己套用木桶原理设想下。

上一篇:电子厂实习报告总结下一篇:公司厂房转让合同

相关推荐