Java基础学习之数据类型、基础语法与数组(3)
1.数据类型
1.1.基本数据类型
| 类型 | 位数 | 默认值 |
|---|---|---|
| byte | 8 | 0 |
| char | 16 | 'u0000' |
| short | 16 | 0 |
| int | 32 | 0 |
| long | 64 | 0L |
| float | 32 | 0f |
| double | 64 | 0d |
| boolean | 值只有true和false,可以使用1bit表示 | 0或1 |
1.2.引用数据类型
除基本数据类型以外的所有类型都是引用数据类型。
1.3.自动装箱与拆箱
- 装箱:将基本类型用它的引用类型包装起来
- 拆装:将引用类型转换成基本类型
2.基础语法
2.1.标识符
Java中各个部分都需要名字,例如类、变量、方法等都需要合适的名字,这些名字被称为标识符。
命名规范:
- 以字母、$和_开头
- 关键字不能作为标识符(关键字是对编译器有特殊意义的保留字)
2.2.修饰符
修饰符是用来修饰类、方法、属性的。
- 访问控制修饰符:default、public、protected和private
- 非访问控制修饰符:final、abstract、static、synchronized
2.2.1.访问控制修饰符
访问控制符是用来保护类、变量、方法和构造方法的访问。
- default:默认、什么都不写时,同一个包中可见
- public:所有类可见
- protected:同一包内的类和所有子类可见
- private:同一类中可见
2.2.2.非访问控制修饰符
- final:
- abstract:
- static:
2.3.变量
- 局部变量
- 类变量:静态变量
- 成员变量:非静态变量
2.4.注释
- 单行注释
- 多行注释
- 文档注释
/**
* 文档注释
* @author by liquor
* @create at 2020-06-28-15:36
**/
public class MyHelloWorld{
public static void main(String[] args){
//单行注释
/**
* 多行
* 注释
*/
System.out.println("Hello World");
}
}
代码中有适量的注释是一种良好的书写习惯,但是也不要太多,否则不易于读写代码。
3.数组
3.1.定义
一组连续的、固定大小的、存储同类型的内存空间。
3.2.声明
声明语法:数据类型[] array;
举例(以int类型为例):int[] array;
3.3.创建
1.数据类型[] array = new 数据类型[数组长度]
2.数据类型[] array = {数据元素枚举},该方式的数组长度为数据元素枚举个数
int[] array = new int[10];
int[] array = {0,1,2,3,4};
3.4.数组元素获取
array[index],index为索引下标,由于数组的是连续的存储空间,索引从0开始,最大为数组长度-1.
int[] array = {0,1,2,3,4};
System.out.println(array[0]);
3.5.多维数组
多维数组可以理解为数组元素也是数组。
1.静态初始化:
int array[][] = new int[2][3];//可以理解为2行3列
2.动态初始化:
int array[][] = {{1,2,3},{4,5,6}}
3.6.注意事项
- 当数组作为方法参数时,若对该引用进行修改,即同时修改了引用指向的数组元素
- 二维数组在创建时行不可省略
Java基础学习之数据类型、基础语法与数组(3)的更多相关文章
- Java最新学习线路(基础,源码,项目,实战)
如需获取以下学习资源请关注公众号:Java编程指南 我们为自学者编程的或初学java的小伙伴们准备了一整套完整的学习资源和文章,还有我自己在自学路上的一些总结和学习线路,希望能帮到小伙伴们,如果有什么 ...
- Java之基础学习(数据类型、运算符、分支语句和循环语句)
在工作用得比较多的是shell和python编程,对于java以前也学习过,使用很少,这次借朋友推荐的java视频教程来温习下. 也是因为现在很多开源测试工具使用java编写的,学习一下更有助于测试工 ...
- Java基础学习笔记(一) - 基础语法
1.Java程序开发过程 编译: 是指将我们编写的Java源文件翻译成JVM认识的class文件,javac编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功. 运行: ...
- java基础学习05(面向对象基础01)
面向对象基础01 1.理解面向对象的概念 2.掌握类与对象的概念3.掌握类的封装性4.掌握类构造方法的使用 实现的目标 1.类与对象的关系.定义.使用 2.对象的创建格式,可以创建多个对象3.对象的内 ...
- JAVA基础学习之路(五)数组的定义及使用
什么是数组:就是一堆相同类型的数据放一堆(一组相关变量的集合) 定义语法: 1.声明并开辟数组 数据类型 数组名[] = new 数据类型[长度]: 2.分布完成 声明数组:数据类型 数组名 [] = ...
- java安全学习-环境准备/基础知识
补java的坑,开始! 1.Intellij一些快捷键 intell常用快捷键: ctrl+n 快速查找定位类的位置 ctrl+q 快速查看某个类的文档信息 shift + F6 快速类.变量重命名 ...
- Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)
初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...
- <java基础学习>02JAVA的基础组成
Java的基础组成 1 关键字 (被赋予了特殊含义的单词) 2 标识符 3 注释 4 常量和变量 5 运算符 6 语句 7 函数 8 数组 关键字 class Demo{ public static ...
- C语言基础学习基本数据类型-变量的命名
变量的命名 变量命名规则是为了增强代码的可读性和容易维护性.以下为C语言必须遵守的变量命名规则: 1. 变量名只能是字母(A-Z,a-z),数字(0-9)或者下划线(_)组成. 2. 变量名第一个字母 ...
随机推荐
- spring源码概览
阅读spring源码需要具备的基本技能: 1,设计模式(工厂模式,单例模式,代理模式,模板模式,观察者模式,装饰器模式,适配器模式) 2,数据结构和算法(栈,队列,树以及一些基本的算法) 3,反射(如 ...
- hive 下载和导入数据 hive -e
1. 从97导出dim_channel_terminal_flag表数据到txt(数据下载) hive -e 'select * from dim.dim_city' >> dim_cit ...
- shell编程之算术扩展(引号、命令替换、算术扩展)
1.单引号 .双引号.反引号的区别 单引号:忽略所有特殊字符 双引号:忽略大部分特殊字符($ `等字符除外) [root@tlinux shell]# echo '*' * [root@tlinux ...
- 栈(Stack)和队列(Queue)是两种操作受限的线性表。
(线性表:线性表是一种线性结构,它是一个含有n≥0个结点的有限序列,同一个线性表中的数据元素数据类型相同并且满足"一对一"的逻辑关系. "一对一"的逻辑关系指的 ...
- linux中suid/sgid/sticky及扩展属性(attr)
suid只适用于命令文件.(如/usr/bin/passwd) 当命令文件上有suid权限时,则操作用户的权限变成属主权限.命令文件上无suid权限则操作用户的权限不变. 查看suid权限: [roo ...
- Python_进程process 与 线程thread
进程process 与 线程thread 的区别 各个进程独立使用内存空间,(默认)不可互相访问,线程共享内存 进程的子进程是复制一份父进程,线程没有
- C#高级编程之特性
特性定义 MSDN的描述:使用特性,可以有效地将元数据或声明性信息与代码(程序集.类型.方法.属性等)相关联. 将特性与程序实体相关联后,可以在运行时使用反射这项技术查询特性. 参考此处作者的解释 h ...
- Mac 安装并破解热部署插件JRebel详细教程
热部署插件 JRebel 非常高效的解决了在IDEA中对 Java 代码修改重启Tomcat的效率问题,这样大大降低了项目开发的时间,不用重启即可重新编译修改过的Java代码! (1)IDEA中安装热 ...
- EasyRecovery——信息时代的“后悔药”
前几日,小编在豆瓣潜水的时候看到这么一个帖子,说是一对小情侣吵架,女方一气之下把男方的博士论文和资料全删了,求一个办法让男友消气. 站在吃瓜的角度,小编和广大群众看法一致,希望两人直接分手,放男方一条 ...
- 【MathType教学】表示分类的大括号怎么打
大括号是一种常见的数学符号,可以用于集合.分段函数中,其实大括号还可以用来总结数学知识,比如对三角形进行分类,此时用的大括号可以称为表示分类的大括号.MathType作为专业的数学公式编辑器,可以快速 ...