分享好友 最新资讯首页 最新资讯分类 切换频道
java基础---java语言概述
2024-11-09 20:52

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

java基础---java语言概述

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

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

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

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

三、面向对象的三个原则

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

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

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

四、第一个简单的java程序

  1、键入程序

 关于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---

    这是一段注释。像大多数编程语言一样,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的定义。

五、第二个程序示例

  

 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部分,需要时会对标准库类库和方法的各种

最新文章
Optimizing Website Keywords for Improved SEO Performance
Abstra: Optimizing website keywords is a crucial aspe of improving SEO performance. By strategically choosing and implem
org域名代表什么 org域名是什么网站
域名是网站的标识,一个简单易记的域名可以让访问者更容易记住您的网站。网站域名后缀有很多,比如常见的.org、.com、.net等国际
全方位解析热门话题:深入探讨用户最关心的热点问题与解决方案
随着人工智能技术的发展其在医疗领域的应用日益广泛。算法可以在短时间内分析大量病例数据,辅助医生实行精准诊断,升级治疗效果
【增长】机构:预计2024年Mini LED背光产品出货增长至1379万台;天钰:AMOLED驱动芯片将于2024年Q2量产;大尺寸LCD/OLED面板供需情况改善
1.机构:预计2024年Mini LED背光产品出货增长至1379万台2.天钰:AMOLED驱动芯片将于2024年Q2量产3.京东方终止云南OLED项目10亿元
2025年百度广告投放最新实战指南
在数字化营销日益重要的今天,百度广告投放已成为众多企业推广品牌、吸引潜在客户的重要手段。然而,随着市场竞争的加剧,如何高
SEO优化站长如何提高搜索排名
在当今竞争激烈的数字市场中,提升网站的搜索排名是每位站长的主要目标。通过有效的SEO策略,不仅可以提高网站的可见性,还能吸
企业在线竞争力提升——专业SEO推广服务助力突破
网站优化SEO推广服务,专注于帮助企业提升在线竞争力。通过专业技术和策略,优化网站排名,吸引潜在客户,助力企业拓展市场,实
全面解析宏碁暗影骑士软件:提升游戏性能的利器
在现代游戏环境中,电脑性能往往是决定玩家游戏体验的关键因素之一。对于游戏爱好者来说,拥有一款能够有效提升游戏性能的软件是
SEO优化推广软件,点击精灵(SEO流量软件)是否真有用?
各位亲爱的小伙伴们,今天小编要和大家一起聊聊关于SEO优化推广软件中的一员——点击精灵(SEO流量软件)。大家都知道,在如今激烈
SEO排名神器套装全面解析,轻松驾驭网站优化
全面解析SEO排名工具套装,涵盖关键词分析、网站结构优化、内容质量评估等功能,助您轻松提升网站排名,快速吸引更多流量。无论