Java入土---Java基础(一)
注释,标识符,关键字
注释类似于我们的随手记,并且不会被执行,是写给我们自己看的,书写注释是一个非常好的习惯
重点来了,Java中注释有三种:单行注释,多行注释,文档注释
单行注释
"//"
双斜杠后面的内容都会被注释掉
多行注释
"/* 此内的内容为注释 */"
可以注释一段文字
文档注释
"/** 此内为文档注释 */"
标识符
简单说就是给娃娃起名字,Java所有的组成部分都需要名字,无论是类名,变量名,方法名,都是标识符
标识符命名规则:
- 所有的标识符都要用字母,美元($),下划线(_)开头.
- 不能使用关键字作为变量名或者方法名.
- 大小写十分敏感
- 不可以数字开头
命名的优雅:
包命名(Package):
- 应该全都是小写
- 例如:package com.itdrink
类命名(Class)
- 必须以大写字母开头
- 最好是一个名词
- 类名使用驼峰风格UpperCamelCase,即多个单词的首字母大写
- 另外,抽象类使用Abstract或Base开头,异常类使用
接口(interface)
- 开头大写
- 最好是一个形容词
字段和变量
- 必须以必须以小写字母开头
- 可以包含很多单词,第一个单词首字母小写,剩下的首字母大写
常量
- 全部大写
- 多个单词,用"_"连接
- 可以包含数字,但不能以数字开头
方法
- 以小写字母开头
- 可以包含很多单词,第一个单词首字母小写,剩下的首字母大写
关键字
常用关键字相较而言还是较少的,以下列举了常用的关键字

切记,学程序,编程常用的单词不需要背,通过实践,慢慢接触我们常用的关键词
数据类型
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基础(一)的更多相关文章
- Java入土--Java基础(二)
Java基础(二) 接上一讲,我们接着来聊聊Java的一些基础知识,下一讲就会进行流程的控制. 类型转换 首先呢,是类型的转换,接上一个内容的数据类型,类型转换就是数据类型更进一步的应用. 由于Jav ...
- Java入土---Java运行机制及IDEA的安装使用
Java运行机制及IDEA的安装使用 java程序运行机制 计算机高级语言分为编译型语言跟解释型语言,而java同时具有两者的特点. 可能对于新手来说,什么是编译,什么是解释; 简单来说,编译就是将代 ...
- 如何夯实(Java)编程基础,并深入学习和提高
如何夯实(Java)编程基础,并深入学习和提高? 240赞同反对,不会显示你的姓名 匿名用户 240 人赞同 多学习...网上自学的学习网站很多,见以下榜单~一.汇总榜单: 公开课_学习网站导航 收录 ...
- Java开发的基础条件:
------------Java开发的基础条件:Java相关的基础+对编程的自己的理解+调试代码+自己的坚持 一定要谦逊,不人云亦云,不去妄言某一门语言或技术好或坏!不是哪门技术有问题,而是(不会用才 ...
- Java多线程系列--“基础篇”11之 生产消费者问题
概要 本章,会对“生产/消费者问题”进行讨论.涉及到的内容包括:1. 生产/消费者模型2. 生产/消费者实现 转载请注明出处:http://www.cnblogs.com/skywang12345/p ...
- Java多线程系列--“基础篇”04之 synchronized关键字
概要 本章,会对synchronized关键字进行介绍.涉及到的内容包括:1. synchronized原理2. synchronized基本规则3. synchronized方法 和 synchro ...
- Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式
概要 本章,我们学习“常用的实现多线程的2种方式”:Thread 和 Runnable.之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程.关于线程 ...
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
概要 Thread类包含start()和run()方法,它们的区别是什么?本章将对此作出解答.本章内容包括:start() 和 run()的区别说明start() 和 run()的区别示例start( ...
- Java多线程系列--“基础篇”05之 线程等待与唤醒
概要 本章,会对线程等待/唤醒方法进行介绍.涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. wait()和notify()3. wait(long t ...
随机推荐
- Linux 查看运行中进程的 umask
线上某台虚机因为故障重装了系统(基线 CentOS 6.9 内核 2.6.x),重新部署了应用.这个应用会生成一个文件,到NFS挂载目录. 而这个 NFS 挂载目录是一个 FTP 服务器的目录.另一台 ...
- JS 中的GB2312转UTF8和UTF8转GB2312
转载请注明来源:https://www.cnblogs.com/hookjc/ JS:encodeURI encodeURI(URIString)必选的 URIString 参数代表一个已编码的 UR ...
- AI模型运维——NVIDIA驱动、cuda、cudnn、nccl安装
目前大部分使用GPU的AI模型,都使用的英伟达这套. 需要注意的是,驱动.cuda.cudnn版本需要一一对应,高低版本互不兼容. 驱动和cuda对应关系:https://docs.nvidia.co ...
- LeetCode随缘刷题之Java经典面试题将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成
今天给大家分享一个Java经典的面试题,题目是这样的: 本题是LeetCode题库中的49题. 将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成 举个例子:输入["eat&qu ...
- 程序员的情人节「GitHub 热点速览 v.22.07」
又是一年情人日,刚好还是发文的今天.也没什么好送的,送点程序员的浪漫--代码和开源项目吧.记得在本周特推查收这份来自程序员的独有浪漫. 本周 GitHub 霸榜的项目基本上都是老项目,从老项目中挖点新 ...
- python官网导航翻译
- pytest(6)-Fixture(固件)
什么是固件 Fixture 翻译成中文即是固件的意思.它其实就是一些函数,会在执行测试方法/测试函数之前(或之后)加载运行它们,常见的如接口用例在请求接口前数据库的初始连接,和请求之后关闭数据库的操作 ...
- 5道面试题,拿捏String底层原理!
原创:微信公众号 码农参上,欢迎分享,转载请保留出处. String字符串是我们日常工作中常用的一个类,在面试中也是高频考点,这里Hydra精心总结了一波常见但也有点烧脑的String面试题,一共5道 ...
- 基于containerd二进制部署k8s-v1.23.3
文章目录 前言 k8s 组件 环境准备 创建目录 关闭防火墙 关闭selinux 关闭swap 开启内核模块 分发到所有节点 启用systemd自动加载模块服务 配置系统参数 分发到所有节点 加载系统 ...
- etcdserver: mvcc: database space exceeded
文章目录 查看节点状态 获取旧版本号 压缩旧版本 清理碎片 再次查看节点状态 清楚告警 k8s的apiserver组件重启失败,通过journalctl -xeu kube-apiserver命令查看 ...