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基础入门语法和安装
1. Java概述 1.1 Java语言背景介绍(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Un ...
- Java笔记整理-02.Java基础语法
1,标识符 由英文字母.数字._(下划线)和$组成,长度不限.其中英文字母包含大写字母(A-Z)和小写字母(a-z),数字包含0到9. 标识符的第一个字符不能是数字(即标识符不能以数字开头). 标识符 ...
- java基础(十三)-----详解内部类——Java高级开发必须懂的
java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...
- Java基础概念性的知识总结
属于个人的所学的知识总结,不是全面的 1.JDK.JRE和JVM三者的区别 01.JDK:(Java Development ToolKit)Java开发工具包,是整个Java的核心.包括了Java的 ...
- 我的面试标准:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架!...
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer www.cnblogs.com/J ...
- 叮!您收到一份超值Java基础入门资料!
摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...
- java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理
原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...
- Java基础-Date类常用方法介绍
Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...
- [Spring 深度解析]第1章 Java基础
第1章 ◄Java基础► 在学习Spring之前我们需要对Java基础语法有一定的了解,Java中最重要的两个知识点是注解和反射.注解和反射在Spring框架中应用的最广泛.掌握注解和反射,有助于后面 ...
- 清华学长免费分享Java基础核心知识大总结(1)
自学Java,如果觉得看<Java编程思想>或者<Core Java>等之类的"圣经"觉得内容太多,一下子吃不透的话,不妨看看这本<Java基础核心总 ...
最新文章
- git 小乌龟 更新分支_时光机--git--现代程序员必备的星舰
- c#中无法将类型“int”隐式转换为“System.IntPtr”
- 深度学习(16)TensorFlow高阶操作五: 张量限幅
- Codeforces Round #618 (Div. 2)-C. Anu Has a Function
- 重温Observer模式--热水器·改(转载)
- java中void_关于java中void的用法?
- php 中文转成url,php字符转URL地址的函数
- HTML5游戏引擎Egret发布2.0版 开发工具亦获更新
- android支付宝支付开发过程
- lLinux编程大全
- 内存优化——使用pandas读取千万级数据
- 阿里注资新浪微博 冲击最大的是腾讯
- NGUI------UIToggle
- 计算机JAVA相关说课稿_面向对象程序设计-java说课稿
- 给网页设计师和前端开发者看的前端性能优化
- 小布老师-PL_SQL(第六讲)
- 安装QQ的时候显示创建文件夹失败,无法正常安装,请尝试选择新的安装目录的解决办法
- ORACLE数据库数据类型
- php+创建微信标签,微信公众号——创建标签,给粉丝打标签。
- java eden s0 s1_JVM内存结构--新生代及新生代里的两个Survivor区(下一轮S0与S1交换角色,如此循环往复)、常见调优参数...
热门文章
- 大志非才不就,大才非学不成—博文资源汇总
- 程序员面试题精选100题(62)-C/C++/C#面试题(5)
- Day 8: Harp.JS——现代静态web服务器
- centos 7配置firewall防火墙的地址伪装和端口转发实例
- C语言 用typedef定义类型
- Spring MVC实现Spring Security,Spring Stomp websocket Jetty嵌入式运行
- Openswan企业实战之ipsec ***加速ERP系统
- 关于CSS样式清除浮动的总结
- 探索PHP7(一)--性能
- bs4抓起大众点评的用户评论