MyException - 我的异常网
当前位置:我的异常网» Java相关 » java基础-java语言概述

java基础-java语言概述

www.MyException.Cn  网友分享于:2013-11-06  浏览:0次
java基础---java语言概述

一、计算机编程的两种范型

   1、面向过程的模型---具有线性执行特点,认为是代码作用于数据。

   2、面向对象的模型---围绕它的数据(即对象)和为这个数据定义的接口来组织程序;实际上是用数据控制代码的访问

二、面向对象的实质性的要素---抽象

  人们通过抽象处理复杂性,而抽象的管理方法是使用层级分类,它允许你根据物理意义将复杂的系统分解为更多容易处理的小块。

三、面向对象的三个原则

  封装---是将代码及其处理的数据绑定在一起的一种编程机制,该机制 保证了程序和数据都不受外部干扰且不被误用。你可以把封装想象成一个黑匣子,它可以阻止数据不受外部定义的代码随意访问内部代码和数据。对黑匣字内的代码和数据的访问时通过一个适当定义的接口严格控制。

  继承---是一个对象获得另一个对象的属性的过程,继承是很重要的,因为它支持了按层分类的概念。

  多态性---允许一个接口被多个同类动作使用的特性。这个概念经常被说为“一个接口,多种方法”;这意味着可以为一组相关的动 作设计一个通用的接口。多态性允许同一个接口被必于同一类的多个动作使用,这样就降 低了程序的复杂性。

四、第一个简单的java程序

  1、键入程序

/* This is a simple Java program. 
Call this file "Example.java". */
class Test { public static void main(String[] args) { System.out.println("This is a simple java program!"); } }

 关于java,第一件很重要的事就是知道源文件的名字,因为在java中,一个源文件被称为一个编译单元,它是一个包含一个或多个类定义的文本文件。java编译器要求源文件使用.java文件扩展名。

  2、编译程序

  要编译示例程序Example,须运行编译器程序javac,并在命令行上指定源程序文件名, 格式如下所示:     C:\>javac Example.java

  编译器javac产生了一个名为Example.class的文件,该文件包含程序的字节码。前面已 讨论过,Java字节码中包含的是Java解释程序将要执行的指令码。因此,javac的输出并不 是可以直接运行的代码。

   要真正运行该程序,你必须使用名叫java的Java解释器。具体做法是把类名Example作 为一个命令行参数输入,格式如下所示:     

    C:\>java Example

   运行这个程序,将输出如下内容: This is a simple Java program.

   当java源文件被编译后,每个单独的类都被放入到自己的输出文件中,并以类的名字加“.class”扩展名为其文件命名。这就是为什么Java源程序文件必须与其中包含的类同名的原 因——源程序文件将与“.class”文件相同。运行Java解释器实际上是指定你想要解释器运 行的类的名字,它会自动搜索包含该名字且带有.class扩展名的文件。

  3、详细讨论第一个示例程序

  3、1---/* This is a simple Java program. Call this file "Example.java". */

    这是一段注释。像大多数编程语言一样,java允许你在源文件中注释,注释的内容编译器将自动忽略。注释是为了给任何阅读源代码程序 的人说明或解释程序的操作

    Java支持3种类型的注释。在示例程序顶部的注释称为多行注释(multiline comment)。 这类注释开始于“/*”,结束于“*/”。这两个注释符间的任何内容都将被编译器忽略。正 如“多行注释”名字所示,一个多行注释可以包含若干行文字。

  3、2---第一行代码class Example {

    该行使用关键字class声明了一个新类,Example是类名标识符,整个类定义(包括其所 有成员)都将位于一对花括号({})之间,

  3、3下一行代码public static void main(String args[]) {

  该行开始于main( )方法。正如它前面的注释所说,这是程序将要开始执行的第一行。 所有的Java应用程序都通过调用main( )开始执行。

  3、4接下来的代码行如下所示。请注意,它出现在main( )内。 System.out.println("This is a simple Java program.");

  本行在屏幕上输出字符串“This is a simple Java program.”,输出结果后面带一个空行。 输出实际上是由内置方法 println ( )来实现的。在本例中,println ( )显示传递给它的字符串。 你将会看到,println ( )方法也能用来显示其他类型的信息。该行代码开始于System.out,现 在对它作详细说明为时尚早,需涉及很多复杂内容。简单的说,System是一个预定义的可 访问系统的类,out是连接到控制台的输出流。

 3.5程序中的第一个“}”号结束了main( ),而最后一个“}”号结束类Example的定义。

五、第二个程序示例

  

/*
Here is another short example.
Call this file "Example2.java".
*/ 
class Example2
{
	public static void main(String[] args) 
	{
		int num;//声明一个变量命名为num
		num = 100;//将100赋值给num这个变量
		System.out.println("This is num:"+num);
		num = num*2;
		System.out.print("The value of num*2 is");
		System.out.println(num);

	}
}

 1、第一行代码: int num; // this declares a variable called num

  该行声明了一个名为num的整型变量。和其他大多数语言一样,在Java中一定要先声明 变量,然后再使用变量。

  下面是声明变量的一般形式: type var-name; 在这里,type表示所要声明的变量的类型,var-name是所要声明变量的名称。如果你要 声明多个属于同一类型的变量,只需用逗号将各个变量名分开即可。

 2、在程序中,下面这一行代码将100赋予变量num。

   num = 100; // this assigns num the value 100

  在Java中,赋值符号是等号。

 3、下面的这行程序在输出变量值之前,先输出字符串“This is num:”。

  System.out.println("This is num: " + num);

  在这个语句中,变量num之前的加号“+”的作用是,让num的取值与它前面的字符串 相连接,然后再输出结果字符串的内容(实际上,变量num先被它赋值再超值转换成字符 串,然后再和加号之前的字符串相连接。

 4、接下来的语句行将变量num乘2以后的结果重新赋值给变量num。和其他大多数语言一 样,Java用“*”符号来表示乘法运算。在执行这行语句之后,变量num的值变成了200。 本程序接下来的两行代码是: 第 2 章 Java 语言概述 21 System.out.print("The value of num * 2 is "); System.out.println(num); 在这两行中有几个新内容。首先,内置方法print( )被用来显示字符串“The value of num * 2 is”。该字符串后面不换行,这意味着如果生成第二个输出,它将在同一行中开始输出。 方法print ( )和方法println ( )类似,只是它在每次调用后并不输出一个新行(即换行)。其 次,在调用println ( )时,注意变量num可以被自身使用。方法print ( )和方法println ( )都能够 用来输出Java的任何内置类型的值。

六、基本词汇

  1、空白分隔符(whitespace) Java 是一种形式自由的语言。这意味着你不需要遵循任何特殊的缩进书写规范。例如, 例子程序的所有代码都可以在一行上,你也可以按自己喜欢的方式输入程序代码,前提是 必须在已经被运算符或分隔符描述的标记之间至少留出一个空白分隔符。在Java中,空白 分隔符可以是空格,Tab跳格键或是换行符。

  2、标识符(identifiers) 标识符是赋给类、方法或是变量的名字。一个标识符可以是大写和小写字母、数字、 下划线、美元符号的任意顺序组合,但不能以一个数字开始。否则容易与数字、常量相混 淆。再次强调一下,Java是区分大小写的,VALUE和Value是两个不同的标识符。 下面是一 些有效的标识符: AvgTemp count a4 $test this_is_ok下面是一些无效的变量名: 2count high-temp Not/ok

  3 、常量(literal) 在Java中,常量用literal表示。例如,下面是一些常量: 100 98.6 'X' "This is a test" 从左到右,第一个表示一个整数,第二个是浮点值,第三个是一个字符常数,最后是 一个字符串。常量能在任何地方被它所允许的类型使用,代表的是所属类型的一个值。

  4、 注释(comments) Java定义了3种注释的类型。其中2种注释类型你已经知道了:单行注释和多行注释。 第3种注释类型被称为文档注释(documentation comment)。这类注释以HTML文件的形式 为你的程序作注释。文档注释以“/**”开始,以“*/”结束。在附录A中对文档注释作了 解释。   5、 分隔符(separators) 在Java中 ,有一些字符被当作分隔符使用,最常用的分隔符是分号(;),用来分隔语 句。

  

 

  6、 Java关键字 目前Java语言一共定义了48个保留关键字(参见表2-1 )。这些关键字与运算符和分隔 符的语法一起构成Java语言的定义。这些关键字不能用于变量名、类名或方法名。 关键字const和goto虽然被保留但未被使用。在Java语言的早期,还有几个其他关键字 被保留以备以后使用。但是目前Java定义的关键字如表2-1所示。 除了上述关键字,Java还有以下保留字:true,false,null。这些词是Java定义的值。你 也不能用这些词作为变量名,类名等等。

    

 

  7、 Java类库 在本章的示例程序中用到了Java的两个内置方法:println ( )和print( )。前面提到过,这 些方法是System类的成员,它已经被Java预定义且自动地包括在你的程序中。Java环境依靠 几个内置的类库,这些类库包含许多内置的方法,用以提供对诸如输入/输出(I/O)、字符 第 2 章 Java 语言概述 27 串处理、网络、图形的支持。标准的类还提供对窗口输出的支持。因此,作为一个整体, Java是Java语言本身和它的标准类的组合体。你将会看到,Java类库提供了Java的许多功能。 毫无疑问,要成为一个Java程序员,其中的一部分工作就是学会使用标准的Java类。在本书 第1部分,需要时会对标准库类库和方法的各种

 

文章评论

程序员都该阅读的书
程序员都该阅读的书
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
那些争议最大的编程观点
那些争议最大的编程观点
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
程序员的鄙视链
程序员的鄙视链
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
如何成为一名黑客
如何成为一名黑客
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
我是如何打败拖延症的
我是如何打败拖延症的
总结2014中国互联网十大段子
总结2014中国互联网十大段子
 程序员的样子
程序员的样子
老程序员的下场
老程序员的下场
中美印日四国程序员比较
中美印日四国程序员比较
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
鲜为人知的编程真相
鲜为人知的编程真相
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
我的丈夫是个程序员
我的丈夫是个程序员
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
Java程序员必看电影
Java程序员必看电影
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
一个程序员的时间管理
一个程序员的时间管理
10个调试和排错的小建议
10个调试和排错的小建议
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
旅行,写作,编程
旅行,写作,编程
编程语言是女人
编程语言是女人
每天工作4小时的程序员
每天工作4小时的程序员
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
程序员和编码员之间的区别
程序员和编码员之间的区别
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
代码女神横空出世
代码女神横空出世
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有