注释,标识符,关键字

注释类似于我们的随手记,并且不会被执行,是写给我们自己看的,书写注释是一个非常好的习惯

重点来了,Java中注释有三种:单行注释,多行注释,文档注释

单行注释

"//"
双斜杠后面的内容都会被注释掉

多行注释

"/* 此内的内容为注释 */"
可以注释一段文字

文档注释

"/** 此内为文档注释 */"

标识符

简单说就是给娃娃起名字,Java所有的组成部分都需要名字,无论是类名,变量名,方法名,都是标识符

标识符命名规则:

  1. 所有的标识符都要用字母,美元($),下划线(_)开头.
  2. 不能使用关键字作为变量名或者方法名.
  3. 大小写十分敏感
  4. 不可以数字开头

命名的优雅:

  1. 包命名(Package):

    • 应该全都是小写
    • 例如:package com.itdrink
  2. 类命名(Class)

    • 必须以大写字母开头
    • 最好是一个名词
    • 类名使用驼峰风格UpperCamelCase,即多个单词的首字母大写
    • 另外,抽象类使用Abstract或Base开头,异常类使用
  3. 接口(interface)

    • 开头大写
    • 最好是一个形容词
  4. 字段和变量

    • 必须以必须以小写字母开头
    • 可以包含很多单词,第一个单词首字母小写,剩下的首字母大写
  5. 常量

    • 全部大写
    • 多个单词,用"_"连接
    • 可以包含数字,但不能以数字开头
  6. 方法

    • 以小写字母开头
    • 可以包含很多单词,第一个单词首字母小写,剩下的首字母大写

关键字

常用关键字相较而言还是较少的,以下列举了常用的关键字

切记,学程序,编程常用的单词不需要背,通过实践,慢慢接触我们常用的关键词

数据类型

Java是一种强类型语言,而什么是强类型语言呢?

强类型语言要求变量的使用严格符合规定,所有变量必须先定义以后才能使用.

有强类型语言肯定就有弱类型语言,使用方法刚好相反,并不是十分严格.

Java的数据类型分为两大类:基本类型,引用类型

基本类型分为数值类型,布尔类型

如图:

注:String不是关键字,它是一个类.

另外,由于浮点数是一个有限的,离散的,含有误差的,他是一个约数,只能接近,所以我们在进行比较时,最好完全避免使用浮点数进行比较

小科普:

位(bit):是计算机中最小的存储单位

字节(byte):是计算机数据处理的基本单位

1B = 8 bit

1024 B = 1KB

1024 KB = 1 MB

1024 MB = 1G

进制:二进制以0b开头,八进制以0开头,十六进制以0x开头

字符拓展

所有的字符本质还是数字(Unicode编码)

转义字符

转义字符其实就是带有特殊含义的字符,他在编译的时候,会被编译成Java内定的字符

常用转义字符就是

\t 制表符

\n 换行

等等,详情百度Java转义字符

基础部分内容未完待续............


首先我觉得自己的水平所写出来的东西并不值得深入讨论,甚至可能会漏洞百出,十分感谢大家的指出.

关于我为什么要写博客,第一呢是因为自己处于复盘阶段,想再把基础的东西巩固一下.

第二个是想通过这种方法来督促自己学习,并把自己所学到的通过记录,给同样迷茫的同学一个大体方向,如果想从零开始了解Java,可以从博客里Java分栏里的第一篇往后阅读.

在最后重申:水平有限,大佬轻喷.

Java入土---Java基础(一)的更多相关文章

  1. Java入土--Java基础(二)

    Java基础(二) 接上一讲,我们接着来聊聊Java的一些基础知识,下一讲就会进行流程的控制. 类型转换 首先呢,是类型的转换,接上一个内容的数据类型,类型转换就是数据类型更进一步的应用. 由于Jav ...

  2. Java入土---Java运行机制及IDEA的安装使用

    Java运行机制及IDEA的安装使用 java程序运行机制 计算机高级语言分为编译型语言跟解释型语言,而java同时具有两者的特点. 可能对于新手来说,什么是编译,什么是解释; 简单来说,编译就是将代 ...

  3. 如何夯实(Java)编程基础,并深入学习和提高

    如何夯实(Java)编程基础,并深入学习和提高? 240赞同反对,不会显示你的姓名 匿名用户 240 人赞同 多学习...网上自学的学习网站很多,见以下榜单~一.汇总榜单: 公开课_学习网站导航 收录 ...

  4. Java开发的基础条件:

    ------------Java开发的基础条件:Java相关的基础+对编程的自己的理解+调试代码+自己的坚持 一定要谦逊,不人云亦云,不去妄言某一门语言或技术好或坏!不是哪门技术有问题,而是(不会用才 ...

  5. Java多线程系列--“基础篇”11之 生产消费者问题

    概要 本章,会对“生产/消费者问题”进行讨论.涉及到的内容包括:1. 生产/消费者模型2. 生产/消费者实现 转载请注明出处:http://www.cnblogs.com/skywang12345/p ...

  6. Java多线程系列--“基础篇”04之 synchronized关键字

    概要 本章,会对synchronized关键字进行介绍.涉及到的内容包括:1. synchronized原理2. synchronized基本规则3. synchronized方法 和 synchro ...

  7. Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式

    概要 本章,我们学习“常用的实现多线程的2种方式”:Thread 和 Runnable.之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程.关于线程 ...

  8. Java多线程系列--“基础篇”03之 Thread中start()和run()的区别

    概要 Thread类包含start()和run()方法,它们的区别是什么?本章将对此作出解答.本章内容包括:start() 和 run()的区别说明start() 和 run()的区别示例start( ...

  9. Java多线程系列--“基础篇”05之 线程等待与唤醒

    概要 本章,会对线程等待/唤醒方法进行介绍.涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. wait()和notify()3. wait(long t ...

随机推荐

  1. 【转】性能测试报告模板 V1.0

    1. 测试项目概述与测试目的 1.1 项目概述  本部分主要是针对即将进行压力测试的对象(接口.模块.进程或系统)进行概要的说明,让人明白该测试对象的主要功能与作用及相关背景. 1.2 测试目标  简 ...

  2. 【转载】Nginx简介及使用Nginx实现负载均衡的原理

    原文地址:http://blog.csdn.net/u014749862/article/details/50522276 是什么? Nginx 这个轻量级.高性能的 web server 主要可以干 ...

  3. IOS scrollView 图片浏览

    // // ViewController.m // 0426 // // Created by apple on 15/4/26. // Copyright (c) 2015年 gense. All ...

  4. Linux之shell变量

    一.变量名的规范 定义形如:class_name='xiaohemiao' 使用形如:echo $class_name 1.变量名后面的等号左右不能有空格 2.命名只能使用英文字母,数字和下划线,首个 ...

  5. MySQL语法命令之约束篇

    文章目录 1.约束概述 1.1约束的分类 1.2添加约束 2.查看表中的约束 3. `not null` 非空约束 3.1 在 `create table` 时创建 3.2 在`alter table ...

  6. asp.core 同时兼容JWT身份验证和Cookies 身份验证两种模式

    在实际使用中,可能会遇到,aspi接口验证和view页面的登录验证情况.asp.core 同样支持两种兼容. 首先在startup.cs 启用身份验证. var secrityKey = new Sy ...

  7. 基于双TMS320C6678 DSP的3U VPX的信号处理平台

    一.板卡概述 板卡由我公司自主研发,基于3U VPX架构,处理板包含两片TI DSP TMS320C6678芯片:一片Xilinx公司的Spartan XC3S200AN 配置芯片: DSP之间通过 ...

  8. win10 VScode配置GCC(MinGW)

    前提 安装 Visual Studio Code 安装 C/C++ 扩展 for VS Code 也可以在vscode的extension界面搜索'c'查找插件安装 获取最新的 Mingw-w64 , ...

  9. LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说明

    目录 LibOpenCM3(一) Linux下命令行开发环境配置 LibOpenCM3(二) 项目模板 Makefile分析 LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说 ...

  10. Django模板的继承与模板的导入

    目录 一:模版的继承 1.什么是模板继承? 2.使用继承流程原理 3.模板继承语法 二:模板的继承使用 1.案例需求 2.总结模板继承 三:模版的导入 1.模板导入 2.模板导入格式 3.模板导入使用 ...