说明:
1)本系列专综合java SE 之基础概念!因为个人觉得,许多知识点的不理解来自于对各种名称与概念的定义的不理解。
2)其中的定义参考来自于Stuart Reges 和 Marty Stepp 的《java程序设计教程》。
3)图形部分由于不重要,不再考虑。

算法:一个按步骤来描述如何完成一个任务的规则。

程序:一系列被计算机执行的指令。

数字:以离散(非连续)方式增长的数字,比如整数(0,1,2,3等)。

二进制数字:只有0和1组成的数字,采用逢2进位。

程序的执行:运行程序中指令的过程。

编译器:一个可以将计算机程序从一种语言翻译成相应的另一种语言的程序(通常(不一定都是)是将高级语言翻译成机器语言)。

java虚拟机(JVM):一种理论上的计算机,它的机器语言是java字节码。

java运行时:一种可以执行java字节码的程序。

java类库:java中预置的可以用来解决通用问题的代码集合。

控制台窗口:一种只有文字的特殊窗口,用于java程序与用户的交互。

控制台输入:当一个交互式程序因等待用户输入而暂停后,用户输入的内容。

包:一组相关的java类。

对象:一个包含状态(数据)和行为(方法)的编程实体。

类:构成java程序的基本代码单元。一类或一种对象。

语句:代表一个完整命令的可执行代码片段。

标识符:程序中某个实体(如类或方法)的名字。

注释:程序员用来解释他们代码的文字。编译器会忽略这些注释。

分解:把一个整体划分为多个清晰的部分,使得每一部分都要比整体更简单,更容易解决。

渐进式开发:分阶段开发程序,在每个阶段增加一些新的功能。每一步的关键是要保证当前添加的功能可以通过测试。

静态方法:一段有名称的java语句块。

方法调用:用于执行另一个方法的命令,这样会执行那个方法中的所有语句。

控制流程:java 程序中语句的执行顺序。

控制结构:一个控制其它语句的语法结构。

数据类型:一类相关的数值类型的名称,比如 int 在 java 中表示整数。

表达式:一个简单的数值或一组能够产生数值的操作。

求值:计算表达式的值的过程。

运算符:一种特殊的符号(如,+或*),用来说明对一个或者多个数值的某种运算。

优先级:绑定在运算符上的权重,它决定着表达式如何分组。

变量:一个有名称和类型的内存位置,用于存储一个数值。

局部变量:在一个方法中声明的变量,它只在该方法中有效。

变量局部化:尽可能在最内部(最局部)的域中声明变量。

类常量:具有名字的数值,但其中的值不能再改变。一个类常量可以在类的任意地方被访问。(也就是说,它的作用域是整个类)。

声明:通过指定名称和类型来请求一个新的变量。

字符串连接:将多个字符串组合成一个字符串,或者将一个字符串同另外数据类型的字符串组合成一个新的、更长的字符串。

无限循环:永远不会终止的循环。

伪代码::类似于英文的算法描述。使用伪代码可以一步一步地细化编程要求,知道可以非常容易地将它转化为java语言。

参数(参数化):一组可以区别同一类任务中不同任务的特性。参数化一个方法就是确定该方法的一系列参数。

形式参数:方法头部括号内的变量,用于将一个方法的行为通用化。

实际参数:在方法调用时括号中的值或者表达式。

方法:代表一个特定动作或计算的程序单元。

方法签名:方法名以及参数的个数和类型。

方法重载:定义两个或多个名称相同的方法的能力,这些方法虽然名称相同,但是方法签名不同。

返回:将方法的执行结果作为一个值发送出去,让它可以用在程序的其它表达式中。用void表示一个方法不返回任何值。

索引:用来确定一个序列中某个位置的一个整数。java一般使用0作为索引的初始值。

异常:阻止程序继续正常执行的一个运行时错误。

构造器:一个用于创建和初始化对象的方法。java程序中的对象必须先构造,然后才能使用。

标记:输入内容中的一个基本元素(例如,一个单词,一个数字)。

空白字符:空格、制表符和换行符。

导入声明:访问指定的 java 包的请求。

像素:计算机屏幕上一个单一的小点。

积累式算法:一种逐步(一般通过循环)计算出最终结果的方法。

截断错误:一种数值上的错误,因为浮点数只是保存近似值而不是精确的数值。

文本处理:编辑和格式化文本中的字符串。

前置条件:在方法开始执行之前,必须具备的条件。只有满足了这些条件,方法才能完成它的功能。

后置条件:只要方法调用的前置条件成立,那么在该方法执行后就一定成立的条件。

内聚性:一种期望具有的质量指标,表明一个方法或过程内的各种功能紧密相关。 (一个方法)

耦合性:一种不期望具有的质量指标,表明两个方法或过程之间存在紧密的依赖。 (两个方法)

串式调用:程序串式调用一系列方法,导致程序长时间不能返回到main方法的情况。

伪随机数:用可以预测的算法产生的具有随机特性的数字。

短路特性:它是逻辑运算符 && 和|| 的一种特性,如果逻辑运算的结果可以被第一个操作数确定,那么就不再处理第二个操作数。

健壮性:如果程序在 遇到非法数据时还可以继续正常运行,我们就称这样的程序具有健壮性。

断言:一种非真即假的声明性语句。

////end

javaSE基础(一)的更多相关文章

  1. javaSE基础07

    javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...

  2. javaSE基础06

    javaSE基础06 一.匿名对象 没有名字的对象,叫做匿名对象. 1.2匿名对象的使用注意点: 1.我们一般不会用匿名对象给属性赋值的,无法获取属性值(现阶段只能设置和拿到一个属性值.只能调用一次方 ...

  3. javaSE基础05

    javaSE基础05:面向对象 一.数组 数组的内存管理 : 一块连续的空间来存储元素. Int [ ] arr = new int[ ]; 创建一个int类型的数组,arr只是一个变量,只是数组的一 ...

  4. javaSE基础04

    javaSE基础04 一.三木运算符 <表达式1> ? <表达式2> : <表达式3> "?"运算符的含义是: 先求表达式1的值, 如果为真, ...

  5. javaSE基础03

    javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...

  6. javaSE基础02

    javaSE基础02 一.javac命令和java命令做什么事情? javac:负责编译,当执行javac时,会启动java的编译程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节 ...

  7. JavaSE基础01

    JavaSE基础篇01 ------从今天开始,我就学习正式java了,O(∩_∩)O哈哈~,请大家多指教哦 一.Windows常见的dos命令 操作dos命令: win7 --->开始 --- ...

  8. javase基础复习攻略《十》

    按照计划本篇为大家总结JAVA的网络编程,什么叫网络编程呢?网络编程!=网站编程,对于这一点大家一定要注意,很多小朋友都曾经这么认为.既然谈到网络编程,咱们先了解一下网络的基础知识,什么是计算机网络? ...

  9. javase基础复习攻略《二》

    今天就开始的真正走进JAVASE的世界,本篇介绍的是:JAVASE基础语法,大家如果有C语言的基础,对于本节内容一定感觉非常轻松,编程语言之间的都是相通的,只不过C语言属于面向过程编程,而JAVA语言 ...

  10. 基础1 JavaSe基础

    JavaSe基础 1. 九种基本数据类型的大小,以及他们的封装类 boolean 无明确指定 Boolean char 16bits Character byte 8bits Byte short 1 ...

随机推荐

  1. luogu4388 付公主的矩形

    题面: 为了排解心中的怒气,她造了大量的稻草人来发泄.每天付公主都会把一些稻草人摆成一个R∗C的矩形,矩形的每个方格上都有一个稻草人.然后她站在这个矩形的左上角,向矩形的右下角射箭.付公主的箭术过人, ...

  2. 运用 node + express + http-proxy-middleware 实现前端代理跨域的 详细实例哦

    一.你需要准备的知识储备 运用node的包管理工具npm 安装插件.中间件的基本知识: 2.express框架的一些基础知识,知道如何建立一个小的服务器:晓得如何快速的搭建一个express框架小应用 ...

  3. MySql 基础 基本使用方法

    安装MySQL linux安装:阿里云服务器ecs配置之安装mysqlwindows安装: 解压 管理员身份进cmd执行解压目录下的可执行文件 初始化 D:\mysql-8.0.12-winx64\m ...

  4. 06-看图理解数据结构与算法系列(AVL树)

    AVL树 AVL树,也称平衡二叉搜索树,AVL是其发明者姓名简写.AVL树属于树的一种,而且它也是一棵二叉搜索树,不同的是他通过一定机制能保证二叉搜索树的平衡,平衡的二叉搜索树的查询效率更高. AVL ...

  5. mysql replication driver 在jdk1.6下失效问题解决

    mysql diver包里有relication driver,可以在jdbc层进行读写分离,主写从读默认的配置方式是指定driver为ReplicationDriver,并改写jdbc url一起j ...

  6. Online IDE & Public URLs & turbo

    Online IDE powered by Visual Studio Code https://stackblitz.com/ https://www.polymer-project.org/3.0 ...

  7. hihoCoder 必须吐槽hihoCoder的一点 (¯Д¯)ノ

    代码输入窗口太小,mac下经常误操作:双指滑动浏览器后退 而且输入框不会自动保存,一不小心后退一下,啥都..都没了...码了好久的代码就没了..遇到不止一次了 (  ̄ .  ̄ ) (゜ ロ゜;) ( ̄ ...

  8. CSU - 1333 1333: Funny Car Racing(spfa)

    http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1333 这题多了一个限制条件是每一条路都会规律的开放a时间关闭b时间,车子必须在开放的时候进入,在关 ...

  9. Linux系统备份还原工具2(TAR/压缩工具)

    相比DD备份还原工具,TAR压缩还原工具更加小巧和灵活,但是不能备份MBR.当然可以通过重新安装GRUB来解决MBR的这一问题.同时,TAR的做法也是官方推荐的. 注意:一个硬盘启动时最新经过MBR( ...

  10. 携程Apollo(阿波罗)配置中心在Spring Boot项目快速集成

    前提:先搭建好本地的单机运行项目:http://www.cnblogs.com/EasonJim/p/7643630.html 说明:下面的示例是基于Spring Boot搭建的,对于Spring项目 ...