Java基础
2021/7/29 14:05:51
本文主要是介绍Java基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
注释
-
Java中的注释有三种
- 单行注释:只能注释一行文本
- 多行注释:可以设置多行文本
- 文档注释:可以设置多行文本,还有一些描述、作者......
public static void main(String[] args) { // 单行注释 /* 多行注释 */ /** * 文档注释 * @description: JavaSE * @Author: yeci */ System.out.println("Hello World!!"); }
}
-
书写注释是一个非常好的习惯
-
注释并不会被执行
标识符
- 关键字
- Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称之为标识符
- 标识符注意点
- 所有的标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(A-Z或者a-z)、美元符($)、下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、_value、__1_value
- 非法标识符举例:123abc、-salary、#abc
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音
数据类型
-
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
-
弱类型语言
-
Java的数据类型分为两大类
- 基本数据类型
- 引用数据类型
什么是字节
- 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
- 1B = 8 bit
- 字符:是指计算机中使用的字母、数字、字和符号
- 单位转换
- 1bit表示1位
- 1Byte表示一个字节 1B = 8b
- 1024 B = 1 KB
- 1024 KB = 1MB
- 1024 MB = 1 GB
数据类型拓展
-
整数拓展:进制 二进制0b 八进制0 十进制 十六进制0x
-
浮点型拓展:
- 有限 离散 舍入误差 大约 接近不等于
- BigDecimal:数字工具类,用于银行业务
-
字符拓展:
- 强制类型转换
- 隐式类型转换
- 所有字符的本质还是数字
- Unicode编码:0 - 65536 2字节
-
转义字符:
-
布尔值拓展:
boolean flag = true; if(flag == true){};// 新手 if(flag){};// 老手
- less is More! 代码要精简易读
类型转换
-
由于Java是强类型语言,所以要进行某些运算的时候需要进行类型转换
// 低 ------------------------------> 高 // byte,short,char,int,long,float,double
-
运算中,不同数据类型的数据先转换成相同数据类型,再进行运算
-
强制类型转换:就是高的数据类型转成低的数据类型需要用到强制转换
-
隐式类型转换:低的数据类型转成高的数据类型则不需要强制转换
-
注意点:
- 不能对布尔值进行转换
- 不能把对象数据类型转换成不相干的数据类型
- 在把高容量的数据类型转换成低容量时,需要用到强制类型转换
- 转换的时候可能会出现内存溢出,或者精度问题
变量、常量、作用域
-
变量
- 是什么:就是可以变化的量
- Java是一种强类型语言,每个变量都必须声明其类型
- Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
- 注意事项:
- 每个变量都有类型,类型可以是基本数据类型,也可以是引用数据类型
- 变量名必须是合法的标识符
- 变量声明是一个完整的语句,因此每一个声明都要以分号结束
-
常量
-
初始化之后就不能被改变的值,不会变动的值
-
所谓常量可以理解成一个特殊的变量,它的值被设定后,在程序运行的过程中不允许被改变
/** * final 常量名 = 值 * final 修饰符,不分前后 */ static final double PI = 3.14;
-
常量民一般用大写
-
-
作用域
-
类变量
-
实例变量
-
局部变量
public class Demo01 { /** 类变量 */ static int is ; /** * 实例变量:从属于对象,如果不自行初始化,则返回这个类型的默认值,整数0,浮点型0.0 * 布尔值默认false * 除了基本数据类型,其余默认值都是null */ String str; public static void main(String[] args) { /** 局部变量:必须声明和初始化值 */ int i = 10; } }
-
-
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字符小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man、GoodMan
- 方法名:首字母小写和驼峰原则:run()、runTime()
运算符
- 算术运算符:+ - * / % ++ --
- 赋值运算符:=
- 关系运算符:> < >= <= == != instanceof
- 逻辑运算符:&& || !
- 位运算符:& | ^ ~ >> << >>>(了解)
- 条件运算符:? :
- 扩展赋值运算符:+= -= *= /=
包机制
-
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
-
包语句的语法格式为
package pkg1[. pkg2[. pkg3...]]
-
一般利用公司域名倒置作为包名
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包完成此功能
import package[.package2...].(classsname|*)
JavaDoc
-
JavaDoc命令是用来生成自己API文档的
public class TestDoc { /** * * @param name * @return * @throws Exception */ public String testDoc(String name) throws Exception { return null; } }
-
参数信息
- @author:作者名
- @version:版本
- @since:指明用到的jdk版本
- @param:参数名
- @return:返回值情况
- @throws:异常抛出情况
这篇关于Java基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27数据结构与算法面试题详解及练习
- 2024-12-27网络请求面试题详解与实战
- 2024-12-27数据结构和算法面试真题详解与实战教程
- 2024-12-27网络请求面试真题解析与实战教程
- 2024-12-27数据结构和算法大厂面试真题详解与实战指南
- 2024-12-27TS大厂面试真题解析与应对策略
- 2024-12-27TS大厂面试真题详解与解析
- 2024-12-27网站安全入门:如何识别和修复漏洞
- 2024-12-27SQL注入基础教程
- 2024-12-27初学者指南:理解和修复跨域漏洞