Java--语言基础
语言基础
- 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方法的优点
- 使程序变得更简短而清晰。
- 有利于程序维护。
- 可以提高程序开发的效率。
- 提高了代码的重用性。
8.3方法的命名规则
1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。
2.下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。一个典型的模式是:test_,例如 testPop_emptyStack。
9.递归
9.1基本思想:以此类推
具体来讲就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用它自身的情况。另外这个解决问题的函数必须有明显的结束条件,这样就不会产生无限递归的情况了。
9.2递归的两个条件
1.可以通过递归调用来缩小问题规模,且新问题与原问题有着相同的形式(自身调用)。
2.存在一种简单情境,可以使递归在简单情境下退出(递归出口)。
9.3递归三要素:
1.一定有一种可以退出程序的情况;
2.总是在尝试将一个问题化简到更小的规模;
3.父问题与子问题不能有重叠的部分。
递归:自已(方法)调用自已。
例子:用递归把目录下所有的目录及文件全部显示出来。
Java--语言基础相关推荐
- java语言中声明布尔型_【Java初探02】——Java语言基础
本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...
- [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础
主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...
- Java语言基础(数组)
Java语言基础(数组概述和定义格式说明) A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. 数组既可以存储基本数 ...
- “面试不败计划”: java语言基础面试题(三)
点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 好好学java java知识分享/学习资源免费分享 关注 精彩内容 java实 ...
- 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc
计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...
- java基础1之java语言基础1
一.常量的概述和使用 A:什么是常量 * 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 * 字面值常量 * 自定义常量(面向对象部分讲) C:字面值常量的分类 * 字符串常量 用双引 ...
- java单引号转义_Java基础入门——Java语言基础(上)
本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构. 一.Java程序的基本结构 一个Java程序的基本结构大体可以分为包.类.main()主方法.标识符. ...
- java语言基础02
一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...
- java语言定义一个具备栈功能的类_Java学习笔记 第二章 Java语言基础
第二章 JAVA语言基础 一.关键字 1.关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有的字母都为小写 2.用于定义数据类型的关键字 c;ass interface ...
- Java语言基础(常见对象3(数组排序(冒泡排序、选择排序、直接插入排序、快速排序、归并排序)、Arrays、基本数据类型包装类、Integer类、自动拆箱、自动装箱))
Java语言基础 常见对象 数组排序 冒泡排序 相邻元素两两比较,大的往后放,第一次完毕,最大值的元素就会出现在最大索引处:以此循环 //冒泡排序:public static void main(St ...
最新文章
- Android CountDownTimer倒计时器的使用
- iOS自动布局-VFL格式约束
- 《网站情感化设计与内容策略》一第1章 情感化设计1.1 革命:有失亦有得
- 智能合约开发solidity编程语言实例
- std::atomic和std::mutex区别
- 排列组合的思考、组合数的推广和拓展
- 20190920 On Java8 第二十章 泛型
- Arduino学习笔记6
- 《程序员的自我修养》读书笔记 第十周
- 4.java中的常见语句
- 长江大学计算机科学学院德贵奖学金,关于做好2019年各类奖学金评选的通知
- 点云检测--欧式聚类Euclidean Cluster
- Python警告控制模块:warnings
- 以“实景+科幻三维建模渲染”,助力“实景三维中国建设”
- JVM内存模型和性能调优:阿里巴巴Arthas调优工具:什么是Arthas- 第43篇
- Nachos之系统调用
- 出塞二首 唐 · 王昌龄
- 计算机图形学——二维卡通人物交互设计
- Mel,Bark以及ERB刻度
- IDEA连接数据库,自定义Groovy 脚本
热门文章
- 编写高效的C程序与C代码优化
- 最大熵模型(Maximum Entropy Model)文献阅读指南
- 代码之谜(零)- 开篇/前言/序
- 尾递归对时间与空间复杂度的影响(上)
- 记一次LAMP环境搭建
- 随机产生长度为20的字符串(数字和大小写字母)
- Tomcat -- Cannot create a server using the sel...
- Asigra无代理备份:“云”数据保护的先行者
- 在线编程题之“明明的随机数”
- 使用FFmpeg命令行进行UDP、RTP推流(H264、TS),ffplay接收