尚学堂【官网】-西安Java培训|c++培训|Android培训|安卓培训|java视频教程|软件工程师|-西安雁塔尚学堂计算机学校
常见问题  尚学堂首页新闻公告常见问题

Java编程思想让很多新手止步不前,困惑已久的问题由此解开

www.xasxt.com 发布人:java  |  来自:本站  |  发布时间:2018-01-08 17:35:35  |  点击次数:793

Java编程思想 西安尚学堂 

学习Java编程语言的方法主要在于:编程思想、视角和语法细节,本文阐述了Java编程语言的学习思想与学习模式。

 

一、 编程思想和视角

该语言通过什么来对现实实体进行建模?

1、面向过程:

将现实世界看成是过程的集合,数据流在过程的“工厂”中穿梭流动,最终生成预期结果。面向过程的软件结构通常使用管道和重定向机制,文本文件是有力的数据载体。

2、面向对象:

将现实世界看成是对象的集合;所有的活动均由对象及其联系、交互而完成。相比面向过程,面向对象的视角更切近现实生活,概念较易理解,主要的目标是使软件具备更高的可维护性和可管理性,代价是执行效率稍微降低了些,系统复杂性也增加了。

3、特殊视角:

比如LISP,是一种表处理语言,将现实中的事物建模为列表,并提供完善的表处理能力。特殊视角的语言通常在特殊场合非常有用,并且能够提供一些新颖的理念。

 

二、 强类型语言还是弱类型语言?

强类型语言通常在编译期和运行期提供对程序中的变量严格的类型检查,以保证安全可靠的编程;而弱类型语言则更注重便捷高效地编程和处理。通常,脚本语言是弱类型语言,对变量类型的声明和检测很宽松,比如 Javascript、shell、perl、php 等;而用于大型程序的编程语言主要是强类型语言,比如C、C++、Java等。

 

三、 基本特性:

1、基本数据类型(通常由底层硬件直接支持)

2、操作符与表达式(算术、逻辑、关系、赋值、位运算、自增减、条件运算符、引用、类型转换)

3、控制语句 (顺序、条件、循环)

4、 程序模块化单元(函数、对象、结构)

5、数组(最便捷常用的数据结构)

6、枚举类型(特别有用的特性补充)

7、字符串处理(程序开发中的最最常见操作)

8、I/0处理(输入输出处理)

9、系统交互(系统调用,访问系统资源)

 

四、扩展特性:

1、自定义类和类型(面向对象语言的基本支撑)

2、 继承与多态(面向对象语言的重要特性)

3、泛型与模板(通用类型处理的特性)

4、错误处理(编写健壮可靠程序的必不可少机制)

5、容器(数据、对象的集合及操作,编写中大规模程序的有力工具)

6、代码组织(组织、管理大型程序的规范机制)

[*] 源代码注解(使源码文档化,便于同步和管理)

[*] 运行时类型信息RTTI(运行时能够获取类型信息,有利有弊的特性)

[*] 指针(最令人纠结也最令人难以忘怀的语言特性)

 

五、高级特性:

1、并发

2、网络

3、GUI

 

六、第三方支持:

1、标准库

2、软件开发包

3、应用框架

4、应用模块

5、开发社区

 

七、 未来可能的特性?

是否应当将并发计算、网络处理、嵌入式特性作为语言内置特性?

如果将其作为内置特性,则语言通用性可能略微降低,而在特定领域的应用则更具优势和竞争力。

未来编程语言的趋势将可能在分工上越来越细,各有用武之地,合而分之,分而合之。

 

学习一门新的编程语言三部曲:

第一曲: 学习使用该语言编写程序,熟悉它所提供的基本特性和基本用法;

第二曲: 学习使用该语言编写职业水准的程序,掌握使用该语言的惯用法和思想;

第三曲: 使用该语言及相关工具编写中型或大规模的软件,探索应用架构。

 

Java 编程语言的学习模式:

变量 ---> 数据类型 ---> 控制流 ---> 函数与结构(类、接口与方法) ---> 模块(包) ---> I/O 操作 ---> 容器 ---> 异常 ---> 并发 ---> GUI ---> 标准库、SDK ---> 开发框架

(1) 先概览一遍,了解其语法的大致情形,然后可基于现有编程语言经验加上试错法一步步掌握;

(2) 对于没有编程经验的朋友,参加尚学堂Java零基础班,由十年开发经验&八年教学经验的老师带你一步步走进Java编程世界,根据尚学堂自研的Java教材与老师的引导,学习起来更顺利。

 

更多阅读:

为什么Java完美的lambda表达式只有一行

Java软件开发基础

最常外包出去的几项IT职能 西安尚学堂

sxt.jpg
当前文:Java编程思想让很多新手止步不前,困惑已久的问题由此解开
上一页:作为软件工程师解决现实问题应当具备的基础技能
下一页:不是计算机专业的学生学习Java难吗? 西安尚学堂
在线报名(*为必填项)