语言基础

  • 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基础入门语法和安装

    1. Java概述 1.1 Java语言背景介绍(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Un ...

  2. Java笔记整理-02.Java基础语法

    1,标识符 由英文字母.数字._(下划线)和$组成,长度不限.其中英文字母包含大写字母(A-Z)和小写字母(a-z),数字包含0到9. 标识符的第一个字符不能是数字(即标识符不能以数字开头). 标识符 ...

  3. java基础(十三)-----详解内部类——Java高级开发必须懂的

    java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...

  4. Java基础概念性的知识总结

    属于个人的所学的知识总结,不是全面的 1.JDK.JRE和JVM三者的区别 01.JDK:(Java Development ToolKit)Java开发工具包,是整个Java的核心.包括了Java的 ...

  5. 我的面试标准:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架!...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer www.cnblogs.com/J ...

  6. 叮!您收到一份超值Java基础入门资料!

    摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...

  7. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理

    原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...

  8. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

  9. [Spring 深度解析]第1章 Java基础

    第1章 ◄Java基础► 在学习Spring之前我们需要对Java基础语法有一定的了解,Java中最重要的两个知识点是注解和反射.注解和反射在Spring框架中应用的最广泛.掌握注解和反射,有助于后面 ...

  10. 清华学长免费分享Java基础核心知识大总结(1)

    自学Java,如果觉得看<Java编程思想>或者<Core Java>等之类的"圣经"觉得内容太多,一下子吃不透的话,不妨看看这本<Java基础核心总 ...

最新文章

  1. git 小乌龟 更新分支_时光机--git--现代程序员必备的星舰
  2. c#中无法将类型“int”隐式转换为“System.IntPtr”
  3. 深度学习(16)TensorFlow高阶操作五: 张量限幅
  4. Codeforces Round #618 (Div. 2)-C. Anu Has a Function
  5. 重温Observer模式--热水器·改(转载)
  6. java中void_关于java中void的用法?
  7. php 中文转成url,php字符转URL地址的函数
  8. HTML5游戏引擎Egret发布2.0版 开发工具亦获更新
  9. android支付宝支付开发过程
  10. lLinux编程大全
  11. 内存优化——使用pandas读取千万级数据
  12. 阿里注资新浪微博 冲击最大的是腾讯
  13. NGUI------UIToggle
  14. 计算机JAVA相关说课稿_面向对象程序设计-java说课稿
  15. 给网页设计师和前端开发者看的前端性能优化
  16. 小布老师-PL_SQL(第六讲)
  17. 安装QQ的时候显示创建文件夹失败,无法正常安装,请尝试选择新的安装目录的解决办法
  18. ORACLE数据库数据类型
  19. php+创建微信标签,微信公众号——创建标签,给粉丝打标签。
  20. java eden s0 s1_JVM内存结构--新生代及新生代里的两个Survivor区(下一轮S0与S1交换角色,如此循环往复)、常见调优参数...

热门文章

  1. 大志非才不就,大才非学不成—博文资源汇总
  2. 程序员面试题精选100题(62)-C/C++/C#面试题(5)
  3. Day 8: Harp.JS——现代静态web服务器
  4. centos 7配置firewall防火墙的地址伪装和端口转发实例
  5. C语言 用typedef定义类型
  6. Spring MVC实现Spring Security,Spring Stomp websocket Jetty嵌入式运行
  7. Openswan企业实战之ipsec ***加速ERP系统
  8. 关于CSS样式清除浮动的总结
  9. 探索PHP7(一)--性能
  10. bs4抓起大众点评的用户评论