Java基础day4
Java基础
- java基础day4
- 1. idea安装与使用
- 2. 数组
- 2.1定义
- 2.2 数组定义格式
- 2.3 数组动态初始化
- 2.4 数组元素访问
- 2.5 内存分配
- 2.6 静态初始化
- 2.7 数组操作的两个常见小问题
- 2.8 数组遍历
- 2.9 数组最值
java基础day4
1. idea安装与使用
常用快捷键:
快速生成语句快速生成main()方法:psvm,回车快速生成输出语句:sout,回车内容辅助键Ctrl+Alt+space(内容提示,代码补全等)快捷键:注释:单行:选中代码,Ctrl+/,再来一次,就是取消多行:选中代码,Ctrl+Shift+/,再来一次,就是取消格式化Ctrl+Alt+L
2. 数组
2.1定义
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
2.2 数组定义格式
1、数据类型【】 数组名
示例:
int[] arr;
double[] arr;
char[] arr;
2、数据类型 数组名【】
示例:
int arr[];
double arr[];
char arr[];
2.3 数组动态初始化
数组动态初始化就是只给定数组的长度,由系统给出默认的初始化值
格式:
数据类型[] 数组名 = new 数据类型[数组长度];
int[] arr = new int[3];
/*
等号左边:int表示数组的数据类型、[]代表这是一个数组、arr表示数组的名称
等号右边:new用于开辟内存空间、int表示数组的数据类型、数字3表示数据的长度
2.4 数组元素访问
数组名[索引];//索引表示数组内元素的编号
public class day4 {public static void main(String[] args) {int[] arr = new int[3];System.out.println(arr);System.out.println(arr[0]);System.out.println(arr[1]);System.out.println(arr[2]);}
}
2.5 内存分配
栈内存和堆内存
2.6 静态初始化
定义:在创建数组时,直接将元素确定
完整版格式
数据类型【】 数组名 = new 数据类型【】 {元素1,元素2,…};
简化版格式
数据类型【】 数组名 = {元素1,元素2,…};
public class day4 {public static void main(String[] args) {int[] arr = {1, 2, 3};System.out.println(arr);System.out.println(arr[0]);System.out.println(arr[1]);System.out.println(arr[2]);}
}
2.7 数组操作的两个常见小问题
1、索引越界异常
public class day4 {public static void main(String[] args) {int[] arr = new int[3];System.out.println(arr[3]);}
}
异常提示:ArrayIndexOutOfBoundsException
2、空指针异常
public class day4 {public static void main(String[] args) {int[] arr = new int[3];arr = null;System.out.println(arr[0]);}
}
异常提示:NullPointerException
2.8 数组遍历
public class day4{public static void main(String[] args) {int[] arr = {11, 22, 33, 44};System.out.println(arr[0]);System.out.println(arr[1]);System.out.println(arr[2]);System.out.println(arr[3]);//for 循环输出for(int i = 0; i<arr.length; i++){System.out.println(arr[i]);}}
}
2.9 数组最值
示例:
public class day4{public static void main(String[] args) {int[] arr = {11, 22, 33, 100};int max = arr[0];for(int i = 1; i<arr.length; i++){if(max < arr[i]){max = arr[i];}}System.out.println("max:" + max);}
}
Java基础day4相关推荐
- Java 基础学习记录
Java 基础 DAY1 1.关于进制的运算 2.关于存储单元 3.关于CMD的基本命令 4.JRE与JDK 5.Java环境变量 6.程序开发步骤 7.HelloWorld 8.标识符 9.常量 1 ...
- Java基础小白入门教程-----百知教育java基础学习1---胡鑫喆
Java基础小白入门教程(胡大大出品,彩蛋请自寻) 胡鑫喆 https://www.bilibili.com/video/BV1wE411V7Zo?from=search&seid=38511 ...
- Java基础入门语法和安装
1. Java概述 1.1 Java语言背景介绍(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Un ...
- Java笔记整理-02.Java基础语法
1,标识符 由英文字母.数字._(下划线)和$组成,长度不限.其中英文字母包含大写字母(A-Z)和小写字母(a-z),数字包含0到9. 标识符的第一个字符不能是数字(即标识符不能以数字开头). 标识符 ...
- java基础(十三)-----详解内部类——Java高级开发必须懂的
java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...
- Java基础概念性的知识总结
属于个人的所学的知识总结,不是全面的 1.JDK.JRE和JVM三者的区别 01.JDK:(Java Development ToolKit)Java开发工具包,是整个Java的核心.包括了Java的 ...
- 我的面试标准:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架!...
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer www.cnblogs.com/J ...
- 叮!您收到一份超值Java基础入门资料!
摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...
- java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理
原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...
最新文章
- C语言求两个链表的合并点的算法(附完整源码)
- 有关机器人的会议和论文投稿时间
- python -- 字符串的方法及注释
- RabbitMQ和Kafka选型用哪个
- 稀疏光流python_【原创】OpenCV-Python系列之稀疏光流(五十九)
- C++函数和类的封装
- [线筛五连]线筛莫比乌斯函数
- 中国移动MM如何成就千亿梦想
- ArcMap通过空间校正工具转换BJ-54坐标系到WGS-84坐标系
- 有哪些好用的渲染软件?12个业内顶级渲染软件推荐
- Hive元数据存储和表数据存储
- 手机充值 html,仿京东手机充值进度导航_html/css_WEB-ITnose
- RIP --- 路由信息协议
- 洛谷OJ:P5960 【模板】差分约束算法
- JPBC实现基于RSA的CLSC算法问题在哪,怎么修改,帮我看看
- MyEclipse8.6注册码代码
- 生物电镜常见问题及解答
- 神话是这样打破的-南阳理工学院
- CBA第32轮:八一南昌男篮再胜北控 完成赛季“四连杀”
- OSChina 周日乱弹 ——病毒,你对程序员的原力一无所知!