语言基础

  • 1.标识符
    • 1.1什么是标识符
    • 1.2命名规则
    • 1.3命名规范
  • 2.关键字
  • 3.数据类型
  • 4.字符编码
    • 为什么要编码?
  • 5.变量
  • 6.运算符
  • 7.控制语句
  • 8.方法
    • 8.1什么是方法
    • 8.2方法的优点
    • 8.3方法的命名规则
  • 9.递归
    • 9.1基本思想:以此类推
    • 9.2递归的两个条件
    • 9.3递归三要素:

1.标识符

1.1什么是标识符

在java源程序中凡是程序员有权利自己命名的单词都是标识符;
可以标识什么东西?类名、方法名、变量名、常量名、接口名。

1.2命名规则

1.一个合法的,只能以数字、字母下划线、美元符组成,不能含有其他符号,不能以数字开头;
2.严格区分大小写;
3.关键字不能做标识符;
4.理论上无长度限制,但是最好不要太长。

1.3命名规范

1.最好是见名知意;
2.遵守驼峰命名法;
3.类名、接口名:首字母大写,后面每个单词首字母大写;
4.变量名、方法名:首字母小写,后面每个单词首字母大写。

2.关键字

Java中常见的关键字:
像public、class、static、void、if、for、while、do、byte、short、int、long等等。

3.数据类型

Java数据类型如下:

4.字符编码

为什么要编码?

4.1计算机中存储信息的最小单元是一个字节即 8 个 bit,所以能表示的字符范围是 0~255 个。
4.2人类要表示的符号太多,无法用一个字节来完全表示。
4.3要解决这个矛盾必须需要一个新的数据结构 char,从 char 到 byte 必须编码。
计算中提拱了多种翻译方式,常见的有 ASCII、ISO-8859-1、GB2312、GBK、UTF-8、UTF-16 等。它们都可以被看作为字典,它们规定了转化的规则,按照这个规则就可以让计算机正确的表示我们的字符。

5.变量

变量其实就是内存中的一块空间,这块空间有数据类型、名字、有字面值。
变量包含三部分:数据类型、名称、字面值(数据)。
变量是内存单元中存储数据的最基本的单元。

6.运算符

算数运算符
赋值运算符
关系运算符
逻辑运算符
位运算符
扩展赋值运算符
三目运算符

7.控制语句

选择语句
循环语句
中断语句

8.方法

举个常见的例子 System.out.println() 这个方法就是输出括号里的内容。

8.1什么是方法

1.Java方法是语句的集合,它们在一起执行一个功能。
2.方法是解决一类问题的步骤的有序组合
3.方法包含于类或对象中
4.方法在程序中被创建,在其他地方被引用

8.2方法的优点

  1. 使程序变得更简短而清晰。
  2. 有利于程序维护。
  3. 可以提高程序开发的效率。
  4. 提高了代码的重用性。

8.3方法的命名规则

1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。
2.下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。一个典型的模式是:test_,例如 testPop_emptyStack。

9.递归

9.1基本思想:以此类推

具体来讲就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用它自身的情况。另外这个解决问题的函数必须有明显的结束条件,这样就不会产生无限递归的情况了。

9.2递归的两个条件

1.可以通过递归调用来缩小问题规模,且新问题与原问题有着相同的形式(自身调用)。
2.存在一种简单情境,可以使递归在简单情境下退出(递归出口)。

9.3递归三要素:

1.一定有一种可以退出程序的情况;
2.总是在尝试将一个问题化简到更小的规模;
3.父问题与子问题不能有重叠的部分。

递归:自已(方法)调用自已。
例子:用递归把目录下所有的目录及文件全部显示出来。

Java--语言基础相关推荐

  1. java语言中声明布尔型_【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

  2. [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

    主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...

  3. Java语言基础(数组)

    Java语言基础(数组概述和定义格式说明) A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. 数组既可以存储基本数 ...

  4. “面试不败计划”: java语言基础面试题(三)

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 好好学java java知识分享/学习资源免费分享 关注 精彩内容 java实 ...

  5. 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc

    计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...

  6. java基础1之java语言基础1

    一.常量的概述和使用 A:什么是常量 * 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 * 字面值常量 * 自定义常量(面向对象部分讲) C:字面值常量的分类 * 字符串常量 用双引 ...

  7. java单引号转义_Java基础入门——Java语言基础(上)

    本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构. 一.Java程序的基本结构 一个Java程序的基本结构大体可以分为包.类.main()主方法.标识符. ...

  8. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  9. java语言定义一个具备栈功能的类_Java学习笔记 第二章 Java语言基础

    第二章 JAVA语言基础 一.关键字 1.关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有的字母都为小写 2.用于定义数据类型的关键字 c;ass  interface ...

  10. Java语言基础(常见对象3(数组排序(冒泡排序、选择排序、直接插入排序、快速排序、归并排序)、Arrays、基本数据类型包装类、Integer类、自动拆箱、自动装箱))

    Java语言基础 常见对象 数组排序 冒泡排序 相邻元素两两比较,大的往后放,第一次完毕,最大值的元素就会出现在最大索引处:以此循环 //冒泡排序:public static void main(St ...

最新文章

  1. Android CountDownTimer倒计时器的使用
  2. iOS自动布局-VFL格式约束
  3. 《网站情感化设计与内容策略》一第1章 情感化设计1.1 革命:有失亦有得
  4. 智能合约开发solidity编程语言实例
  5. std::atomic和std::mutex区别
  6. 排列组合的思考、组合数的推广和拓展
  7. 20190920 On Java8 第二十章 泛型
  8. Arduino学习笔记6
  9. 《程序员的自我修养》读书笔记 第十周
  10. 4.java中的常见语句
  11. 长江大学计算机科学学院德贵奖学金,关于做好2019年各类奖学金评选的通知
  12. 点云检测--欧式聚类Euclidean Cluster
  13. Python警告控制模块:warnings
  14. 以“实景+科幻三维建模渲染”,助力“实景三维中国建设”
  15. JVM内存模型和性能调优:阿里巴巴Arthas调优工具:什么是Arthas- 第43篇
  16. Nachos之系统调用
  17. 出塞二首 唐 · 王昌龄
  18. 计算机图形学——二维卡通人物交互设计
  19. Mel,Bark以及ERB刻度
  20. IDEA连接数据库,自定义Groovy 脚本

热门文章

  1. 编写高效的C程序与C代码优化
  2. 最大熵模型(Maximum Entropy Model)文献阅读指南
  3. 代码之谜(零)- 开篇/前言/序
  4. 尾递归对时间与空间复杂度的影响(上)
  5. 记一次LAMP环境搭建
  6. 随机产生长度为20的字符串(数字和大小写字母)
  7. Tomcat -- Cannot create a server using the sel...
  8. Asigra无代理备份:“云”数据保护的先行者
  9. 在线编程题之“明明的随机数”
  10. 使用FFmpeg命令行进行UDP、RTP推流(H264、TS),ffplay接收