。
1 JAVA 语言简介
JAVA 语言的编译程序是javac.exe,是负责解释执行编
译后的字节码。
编译是使用javac 程序对源Java 文件的编译,运行是
用Java 这个工具程序,在Windows 平台是java.exe 来运行
一个类。
1.1 JAVAC 的用法
-d directory 指明类层次的根目录。用javac -d DIR yourfile.java 编译后可以把生成的.class 文件存放在DIR 目
录里。
-classpath path 定义Javac 搜索类的路径。它将覆盖缺
省的CLASSPATH 环境变量的设置。
对于详细的参数设置,可以用javac -help 查看帮助。
一般情况下,只需要简单地使用下面的命令编译和运行Java
程序就行了。
编译:javac filename.java
执行:java yourClass
首先程序编译和运行。
1.2 编译JAVA 程序
Helloworld.java 的内容如下:
filenam HelloworldApp.Java 包
import java.io.(引入JAVA 包)
public class HelloWorldApp邀(定义类名)
public static void main(String[] args)邀(主函数程序从这
里执行)
System.out.println(″Hello World选″); (输出字符串,字符串用引号括起来)
妖
妖(程序结束)
注意Java 是区分大小写的,请注意大小写错误选
HelloWorld 保存在X:\mywork\HelloWorldApp.java 中,注
意文件名,申明为public 的类只能保存在同名文件中(大
小写一致),源文件不一定要保存在包目录下。
编译,当前目录为任意。
>javac -sourcepath x:\mywork -d .HelloWorld.java
注意-d 指的是在当前目录下生成包目录和类文件,如
果不指定-d,则在当前目录下生成HelloWorld。
.class,这里执行java HelloWorldAPP 会提示没有这个
类,原因是没有包目录,所以一定要使用-d。
要在原文件目录(x:\mywork)下生成类文件,则使用-d
x:\mywork。
在装好JDK 后,先将上面的代码保存到一个文本文件HelloworldApp.java。
然后在当前目录下运行javac HelloworldApp.java。
目录下是不是多了一个HelloworldApp.class芽
再运行java HelloworldApp,现在会看到程序的输出结
果:Hello World。
1.3 增强理解
为了更深入地了解例程,用C 语言程序来说明。
#include ″stdio.h″//引入头文件
main//C++的main 函数,相当于Java 的main 方法(在Java 里,是类
的一个方法,称为Method)
printf″Helloworld \\n″//输出字符串
//结束
也许编程起步是从C++语言开始的没接触过纯C,那
么很简单,用纯C++语言来描述一下这个程序:
#include ″iostream.h″//按C++语言标准应该写在#include″iostream″
void main芽void//c++程序开始执行
cout<<″Helloworld ″<<end
2 常见错误分析
错误1:
Java 使用虚拟机的概念是为了更好地在不同的平台运
作。后缀名为java 的文件是源代码文件,经过编译后生成
2010 年2 月电脑学习第1 期
摘要:本文论述了JAVA 语言及编译过程,并且对其中的常见错误进行了详尽分析。
关键词:
中图分类号:TP312JA 文献标识码:A 文章编号:1002-2422(2010)01-0100-02 Using JAVA to Realize Learning the Rudiments of HELLO WORLD
and Common Errors Analysis
Dong Tianlong Jiang Qingfeng
Abstract: The paper discusses the introduction of JAVA and its compiling process,and analyzes in detail the common errors.
Keyword:
JAVA 常见错误
用JAVA 实现HELLO WORLD 入门和常见错误分析
JAVA Common Error
董天龙* 蒋庆丰
·100 ·
生成的是class 文件。虚拟机执行的就是这些class 文件,将
它们转化成为不同平台能够运行的命令。这就是为什么
java 的效率比较低的原因。也是因为这个原因,在java 里没
有其它语言的使用者熟悉的exe 文件的概念。执行hello
world 的方法切记在命令行中输入javac 源文件名.java
(编译),java 源文件名(执行,没有后缀)这里说的是java
application,里面包括main 函数。如果hello world 是applet
版的,在命令行中输入appletviewer 源文件名(已经编译
后的class 文件),如果class 文件已经嵌入了html 网页中,
直接用IE 打开就行了。
系统提示Exception in thread ″main″java.lang.NoClass-DefFoundError。出现这个提示的原因可能有:
(1)把文件名拼错了,java 对大小写是敏感的。打错了
当然找不到文件。
(2)虚拟机没有找到必须的类库。可能没有在autoexec.
bat 文件中设置classpath。进入windows 的运行,输入
sysedit,然后在autoexec.bat 文件中加入这么一行:set classpath=
你的jdk 的安装目录\lib; 例如set classpath=c:\jdk1.3.
0_02\lib; 保存退出后,你要在dos 窗口的c 根目录下执行
一遍autoexec.bat 文件以保证被设置了,
错误2:
HelloWorld.java:1: Public class helloworld must be defined in a
file called
″HelloWorld.java″.
public class helloworld.
这是因为类的名字与文件的名字不一致。
准确地说,一个Java 源程序中可以定义多个类,但是,
具有public。属性的类只能有一个,而且要与文件名相一
致。还有main 方法一定要放在这个public 的类之中,这样
才能java 这个类。另外一点是Java 语言里面是严格区分大
小写的,像上例中helloworld 与HelloWorld 就认为是不一
样,因而只能是
javac HelloWorld.java
faint 这就是编译通过了!看看是不是多了一个HelloWorld.
class
错误3:
Exception in thread ″main″java.lang.NoClassDefFoundError: HelloWorld 这就是类路径(classpath)问题.实际上,类路径是在编
译过程就涉及的Java 中的概念。classpath 就是指明去哪里
找用到的类,由于HelloWorld 没用到其它的(非java.lang
包中的)类,所以编译时没遇到这个问题。运行时就要指明
你的类在哪里了。可以用下面的命令运行:
java -classpath .HelloWorld
“.”代表当前目录。当然这样做有点麻烦,可以在环境
变量中设置默认的classpath。方法就如设置path 那样。将
classpath 设为:
classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar
错误4:
Exception in thread ″main″java.lang.NoSuchMethodError:
main
看看代码,问题出在main 方法的定义上,主函数一定
是书上的。
public static void main(String args[])
java -classpath .HelloWorld
Hello World!(重点注意大小写)
错误5:
HelloWorld is an invalid option or argument.
java 的源程序是一定要存成.java 文件的,而且编译时
要写全java.
错误6:applet 常出现的错误
IE 显示了一个灰色的区域,但是上面没有显示hello
world,状态栏显示load:calss 你的class 文件名no found 。
出现这个问题是因为IE 没有找到applet,应该把class 文件
放在和html 文件相同的目录下。如果class 文件在该文件
夹的子目录下,那么要这么写CODE=“子目录名.文件名.class”。IE 显示applet 已经启动,但是还是只显示灰色的
一块。这种问题在使用jBuilder 等集成开发工具是最容易出
现,用appletviewer 就没有问题。这是因为在applet 中使用
了IE 不支持的java 版本。jBuilder 在做applet 是默认使用
了swing 组件,但是IE 只支持jdk1.1,所以造成了这种情
况。只要把导入swing 的语句去掉就行了,然后按照提示修
改一下代码,不要用swing 组件的方法。假设非要swing 组
件,那么就装一个java 的plug-in。这个东西在装jdk 的高
版本时就自动装上了。看看控制面版中有没有那个红鼻子
的小东西。但是切记,如果要用它,那么html 的文件的写法
就和从前不一样,不能简单地用CODE 来指明类。
怎么实现点击就执行,用惯了点击就执行的exe 文件,
自然就很不习惯打开dos 窗口输入命令行,可以把它做成
jar 文件,但是对hello world 来说有点麻烦,简单的办法是
做一个批处理文件。例如:用记事本写一个run.txt 文件,内
容是:java 主文件名,然后把后缀改成bat 存到和主文件
相同的目录下。双击就运行了。如果非要用exe 文件运行,
jet 等工具可以把class 文件做成exe 文件。
参考文献
[1] 洪微恩,何嘉.Java 2 面向对象程序设计[M].北京:中国铁道
出版社,2008-05.
[2] 刘文军,张英,冯祥胜.Java 程序设计基础实训教程[M].重庆:重庆大学出版社,2006-06.
·101 ·__
用java写出hello world 程序员圈子当中最出名的一句话就是hello world了。 这句话被写在各大编程教材当中,不论是什么语言,让初学者的第一个程序往往都是输出一句hello world。 为什么是hello world,不是hello别的呢?大约是对于程序员来说,从这一行代码开始,开启了一扇新的大门吧。 废话不多说,那就让我们也随大流,从hello world开始吧。 Java和C++一个巨大的区别在于java是纯面向对象语言,几乎所有的东西都会被视为一个“对象”。对象这个词在中文里看起来有些奇怪,英文叫做object,其实就是物体,或者你当做东西也行。 为什么要这么做呢? 这里其实隐含了一个抽象的过程,在传统的C语言当中,主体是过程。也就是说,一段代码写的是一段计算过程。整个程序由不同的过程组合而成。 而在java当中,写的是对象。所有的计算封装在了对象内部。举个经典的例子,假如我要实现一个转账的功能。C语言的做法是操作A账户的余额,减去转账金额,再操作B账户余额,增加金额。在java当中,账户就是一个对象,对象内的数据是不允许外界访问的。所以需要调用对应的方法,让A和B账户自己改动余额。 这个其实就是面向对象的思想,不能理解也没有关系,后续我们会在面向对象相关的内容当中再详细解释的。 之所以介绍对象的概念,是因为在java程序当中,所有的java文件都是类文件。类英文叫class,指的是对象的抽象概念。 我这么解释你肯定不明白,我举个例子你就懂了。
比如在游戏里,有许多种怪物。比如怪物有两个属性,一个是血量一个是攻击力。你在游戏当中看到的一个个怪物,是一个个程序创造出来的对象。而对怪物的这种定义,叫做类。 也就是说类是我们对某个东西的定义,而对象是根据这个定义创建出来的虚拟的物体。就比如说,类是印钞机,我们在类上定义钞票的图案、面额、文字等等,而印出来的钞票,是对象。 声明一下,这些概念大概理解就行,不用死记。记住,学编程是不用死记的,死记说明了不理解,理解了自然就记住了。
史上最全Java基础知识点归纳 写这篇文章的目的是想总结一下自己这么多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,所以也希望能分享给刚刚入门的Java 程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE 相关的、和Java中各个框架相关的内容。 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1.JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资
深开发者来说,不会JVM几乎是不可接受的。 JVM作为Java运行的基础,很难相信对于JVM一点都不了解的人可以把Java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能力的高低。 在JVM这个大类中,我认为需要掌握的知识有: JVM内存模型和结构 GC原理,性能调优 调优:Thread Dump,分析内存结构 class二进制字节码结构,class loader体系,class加载过程,实例创建过程 方法执行过程 Java各个大版本更新提供的新特性(需要简单了解) 2.Java的运行(基础必备) 这条可能出看很简单,Java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行Java程序,底层IDE又是如何执行Java程序呢?很多人并不了解。
java的心得体会 篇一:java初学者学习心得 学习Java心得体会 学习了一学期的Java课程,觉得是该总结自己的心得体会了。开始学习任何一门课,兴趣最重要。一直觉得自己在学计算机编程语言,学习了很多,但每门语言都停留在知识边缘地带,都没深入到它们的精华部分,对它们的精华部分知之甚少,于是趁学校开设这门课,并且有自己的老师讲解,还有了上机的机会,比自己自学省事多了,于是鼓足信心,开始了漫长的java征途。 还记得我编写的第一个经典程序“hello Word”。从那时起我已开始走进Java的世界。当时自己不是很理解为什么main方法一定要这样来定义public static void main,能不能不这样写?问了好多同学,他们告诉我的答案是一样的“java本身要求就是这样子的”,但我自己不甘心,就进行了下面的好多操作:把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把main的public 取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个String[]数组的,把String[]改掉,改成int[],或者String试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,
看看运行结果如何。结果把Hello World程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么了main方法是这样定义的了。接着在以后的学习中我也采用这样的方法解决问题,却发现自己的速度比别人慢了好多,我就把自己的课余时间也分一部分给了java。 因为基础是最重要的,只有基础牢固才有可能对后面的学习有更加深刻的认识! 学习一门新的语言,参考书是离不开的。听老师说订的教材偏难,不适合我们初学者,于是我在图书馆借了参考书(一本篇幅较短的入门书来学习那些最简单、最基本的东西,包括学习Java语法等)。同时,对一个最简单的程序也应该多去调试,多想想如果改动一下会出现什么结果?为什么必须那样写?多去想想这些问题然后去操作,会让你有更多的收获。这样反复地思考是很有用的。 在学习Java的语法时,Java的语法是类似c语言的,所以学习的比较轻松。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,和同学一起讨论了好久才得以解决。 在学习Java的面向对象的编程语言的特性。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,
用vs2008创建一个HelloWorld的UEFI程序第一步,创建工程(MakeFile Project) 第二步,创建以下文件
(1)编译命令 32位程序: 打开文件buildx86.bat,写上@call "C:\MyWorkSpace\edksetup.bat" @call "C:\MyWorkSpace\edksetup.bat" Build -t VS2008x86 -a IA32 -p MyFirstEfi\MyFirstEfi.dsc -m MyFirstEfi\MyFirstEfi\MyFirstEfi.inf -b DEBUG 64位程序: 打开文件buildx64.bat,写上 @call "C:\MyWorkSpace\edksetup.bat" Build -t VS2008x86 -a X64 -p MyFirstEfi\MyFirstEfi.dsc -m MyFirstEfi\MyFirstEfi\MyFirstEfi.inf -b RELEASE 配置: 1.打开工程属性
下图中Working Directory为SecMain.exe所在文件夹 我自己的默认为:C:\MyWorkSpace\Build\NT32IA32\DEBUG_VS2008x86\IA32
(2)配置.inf 打开MyFirstEfi.inf文件写上 [Defines] INF_VERSION = 0x000010005 BASE_NAME = MyFirstEfi FILE_GUID = B044C901-36CB-46a6-B286-5C432ADF99AB #需要自己生成GUID MODULE_TYPE = UEFI_APPLICATION VERSION_STRING = 1.0 ENTRY_POINT = UefiMain [Sources] MyFirstEfi.c [Packages] MdePkg/MdePkg.dec [LibraryClasses] UefiBootServicesTableLib UefiApplicationEntryPoint UefiLib DebugLib
Created by AIwen on 2017/5/14. java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、和多态。java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、和方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再是构造器。 实际上类的构造器是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值是隐式的。 java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再和后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以是java语言允许的任何数据类型,包括基本类型和引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static和final最多只能出现其中的一个,和abstract组合起来使用。也可省略。 返回值类型:可以是java语言的允许的任何数据类型,包括基本类型和引用类型。 方法名:和成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总是后执行。 static是一个特殊的关键字,它可用于修饰方法、成员变量等成员。static修饰的成员表明它属于这个类本身,而
从C语言实战谈编程:hello world(入门) 一、学前要思考 从今天开始,我会按照我的想法一步一步地谈论如何编程。可能我的想法和你不太一样,和其他人不太一样,这不奇怪,每个人都有每个人做法和想法嘛。我从不是照书宣讲,但也不随便乱讲,我还是有系统的、有针对性的、把自己对编程的看法呈现给你们与你们交流。不要拒绝新的尝试、试试听听别人想法,说不定会有一些收获。 我想问一下读者,当你要学一门新的语言的时候,你应该首先考虑什么?你应该怎么学?你怎么才算学好了?.你会考虑这些问题吗?如果你从不考虑这些问题,不知道怎么去考虑,那我第一课就要告诉你,要学会思考。一个程序员不善于思考就不会是一个好的程序员,记住要学会思考,不习惯也要习惯。 如何思考?思考什么?学一门语言首先要把学习一门语言当做一个整体来思考。在学之前就要考虑好,为啥要学?怎么学?学什么?学多长时间?学到什么程度? 很多过来的程序员在学习语言的时候,由于没有很好考虑这些问题,急于编程序、急于看到程序运行出来的结果,或者一切顺其自然,没有急迫感,边学边做,若干年后也不知道自己到底学的怎么样。这些是我最不愿意看到的。 1、为啥要学? 我认为这个问题一定要从实用主义出发,一定要学了有用。比如,工作需要、找工作需要、做自己项目的需要。总之能够在近期带来经济效益的,可以考虑去学。那些因好奇、因升级、因流行、因新品、因技术而去学则不要浪费时间去学,最多去了解就行了。而如果为了兴趣,这个就要考虑了,可以考虑比较一两个有用的程序语言去学习。人的时间本来不多,而程序员的时间更是不多而且珍贵,所以要珍惜使用。 2、怎么学? 我看到大部分人都是找本书,先看,再试,不懂网上去查,是向书学习,向网学习的个人学习。这种方法一定学出来的是一个平均水平的程序员。我提倡的是不要看书(这个方法我在《程序员成长路线图:从入门到优秀》一书中专门说过),找人学。通过向别人学习,可以加快学习的进程、找到学习的重点、避免无谓的自己长时间查出错原因,更重要的是培养程序员团队意识,通过与其他人的交流,取长补短,共同进步。有些同学会说:"我找不会编程的人呀,向谁去学呀?"我只能说,现在会编程的人很多,只要你用心找,一定会找到的。至于人家肯不肯教你,那就要看你的了。
目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)
第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记
封面 作者:PanHon glia ng 仅供个人学习
一、Qt Creator的安装和hello world 程序的编写
我们这里讲述windows 下的Qt Creator ,在Linux 下基本相同。本文先讲述基本的下载、安装和最简单程序的编写,然后在附录里又讲解了两种其他的编写程序的方法。 1.首先到Qt 的官方网站上下载Qt Creator ,这里我们下载windows 版的。下载地址:如下图我们下载:Download Qt SDK for Windows* (178Mb) 下载完成后,直接安装即可,安装过程中按默认设置即可。 2.运行Qt Creator ,首先弹出的是欢迎界面,这里可以打开其自带的各种演示程序。 3.我们用File->New 菜单来新建工程。 4.这里我们选择Qt4 Gui Application 。 5.下面输入工程名和要保存到的文件夹路径。我们这里的工程名为hello world 。 6.这时软件自动添加基本的头文件,因为这个程序我们不需要其他的功能,所以直接点击Next 。 7.我们将base class 选为QDialog 对话框类。然后点击Next 。 8.点击Finish ,完成工程的建立。 9.我们可以看见工程中的所有文件都出现在列表中了。我们可以直接按下下面的绿色的run 按钮或者按下Ctrl+R 快捷键运行程序。 10.程序运行会出现空白的对话框,如下图。 11.我们双击文件列表的dialog.ui 文件,便出现了下面所示的图形界面编辑界面。 12.我们在右边的器件栏里找到Label 标签器件
13.按着鼠标左键将其拖到设计窗口上,如下图 14.我们双击它,并将其内容改为hello world 。 15.我们在右下角的属性栏里将字体大小由9 改为15 16.我们拖动标签一角的蓝点,将全部文字显示出来 17.再次按下运行按钮,便会出现hello world 。 到这里hello world 程序便完成了。 Qt Creator 编译的程序,在其工程文件夹下会有一个debug 文件夹,其中有程序的.exe可执行文件。但Qt Creator默认是用动态链接的,就是可执行程序在运行时需要相应的.dll 文件。我们点击生成的.exe 文件,首先可能显示“ 没有找到mingwm10.dll ,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”表示缺少mingwm10.dll 文件。 解决这个问题我们可以将相应的.dll 文件放到系统中。在Qt Creator 的安装目录的qt 文件下的bin 文件夹下(我安装在了D 盘,所以路径是 D:\Qt\2009.04\qt\bin ),可以找到所有的相关.dll 文件。 方法一:在这里找到mingwm10.dll文件,将其复制到C:\WINDOWS\systen文件夹下即可。下面再提示缺少什么dll 文件,都像这样解决就可以了。 方法二:将这些dll 文件都与.exe 文件放到同一个文件夹下。不过这样每 个.exe文件都要放一次。 方法三:将D:\Qt\2009.04\qt\bin加入系统Path环境变量。右击我的电脑->属性->高级->环 境变量->在系统变量列表中找到Path,将路径加入其中即可。 附 1:用纯源码编写。 1.新建空的Qt4 工程。 2.工程名为hello world ,并选择工程保存路径(提示:路径中不能有中 文)。 3.在新建好的工程中添加文件。右击工程文件夹,弹出的菜单中选择 Add New。
心得体会 此次只实训了短短的三周。虽说时间很短,但其中的每一天都使我收获很大、受益匪浅, 它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对java有了全新的认识, 在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说 受益非浅。除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好 地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这也是第一 次让我亲身感受到理论与实际的相结合,让我大开眼界。也是对以前所学知识的一个初审吧! 这次实训对于我以后学习、找工作也是受益菲浅的,在短短的三周中相信这些宝贵的经验会 成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。 这次实训虽然是我们的第一次,不过同学们表现不错,由此看来,我们在进入大学的这 几个月里学到了不少的专业知识,只是自己感觉不到而已。对于所学专业,我们不能过于自 卑和担忧,否则会妨碍自己学习。实训是学习java的重要环节,有利于我们巩固专业知识、 掌握工作技能,提高就业筹码。 我把本次为期三周的实训看作是“理论与实践相结合的桥梁”。通过这周的实训和学习, 我知道了此次实训的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学 的专业知识不能够很好地运用于实践操作。正所谓“百闻不如一见”,经过这次自身的切身实 践,我才深切地理会到了“走出课堂,投身实践”的必要性。平时,我们只能在课堂上与老 师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致 我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络 知识水平的提高。但是课本上所学到的理论知识是为我们的实际操作指明了方向、提供相应 的方法,真正的职业技巧是要我们从以后的实际工作中慢慢汲取的。而针对实际操作中遇到 的一些特殊的问题,我们不能拘泥于课本,不可纯粹地“以本为本”。 在这次实训中我得到了许多收获,我第一次体会到java工程师的工作是什么样子的,也 发现了很多不曾注意到的细节,在实训的演示过程中,我对作为一名java工程师注意的事项 应该从小事做起、从基本做起。把职业能力训练与职业素质有机的结合起来。相信这对我接 下来学习专业知识会起到很有效的帮助,在接下来的几个月里,我会以作为一名职业人的身 份在这几个方面要求自己,严格自我,向java工程师靠近。 而经过这次实训,让我明白如果是一个完整项目的开发,必须由团队来分工合作,否则, 即费力又费时还做不好这个项目。因此不管在工作中还是在生活中要和老师、同学保持良好 的关系是很重要的。做事首先要学做人,要明白做人的道理,如何与人相处是现代社会的做 人的一个最基本的问题。对于自己这样一个即将步入社会的人来说,需要学习的东西很多, 他们就是最好的老师,正所谓“三人行,必有我师”,我们可以向他们学习很多知识、道理。 实训结束了感觉虽然辛苦,但很充实。我想这就是java工程师的工作。我也体会到java 工程师成功地完成一个任务的那种兴奋,那种小有成就的感觉是只有置身其中的人才能 体会的。 总之,这次实训为我提供了与众不同的学习方法和学习体会,从书本中面对现实,为我 将来走上社会打下了扎实的基础。作为在校计算机专业的学生,现在我能做的就是吸取知识, 提高自身的综合素质,提高自己的职业技能,自己有了能力,到时候才会是“车到山前必有 路”。我相信在不久的未来,会有属于我自己的一片天空。 我希望计算机专业的同学在以后的学习或工作中以务实的态度给提供更多的机会锻炼自 己,为大家的成才与就业奠定坚实的基础;并希望同学们要做好角色定位,将自己所学的知识, 学熟、学精。 多学习和收集与项目有关的资料,来提高自己的业务水平,同时多请教经验丰富的老师, 使他们好的经验能够对自己起到借鉴作用,在他们的帮助下,能够很快的培养自己的管理技
什么是makefile?或许很多Windows的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得 要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专 业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile, 从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中, makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复 杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make 命令,整个工程完全自动编译,极大的提高了软件 开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如: Delphi的make,VisualC++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。 更新版本 hello.c程序 #include
return 0;}=== makefile开始=== Helloworld: hello.o gcc hello.o–o Helloworld Hello.o: hello.c hello.h gcc–MM hello.c gcc–c hello.c–o hello.o .PHONY: clean Clean: rm–rf*.o hellworld === makefile结束===
一、单选题 1.对类:(B) public class Test( //...do something } 下面那个正确地定义了类Test的构造函数。 A)public void Test() () B)publicTest()(} C ) public static Test() (} D) publicTest(); 2.下面哪个函数是public void example()(...)的重载函数。(A) A)public void example( float f)(...) B)public int example() (...) C)public void example2()(...} D)public int example_overLoad ()(...) 3.下面的代码段中,执行之后i和j的值是_C_。 int i = 1; intj; j = i++; A)1, 1 B) 1,2 C) 2, 1 D) 2,2 4.以下for循环的执行次数是_B o for(int x=0,y=0;(y !=0)&&(x<4) ;x++); A)无限次B) 一次也不执行 C)执行4次D)执行3次 5.下面程序的输出结果是—C o public class People( String name; int id; public People( String str, int n )( name = str; id = n; } public String toString(){ return id + " :” + name; } public String print()(
第一章Web开发基础知识(简单描述)表单(续) 表单元素