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相关推荐

  1. Java 基础学习记录

    Java 基础 DAY1 1.关于进制的运算 2.关于存储单元 3.关于CMD的基本命令 4.JRE与JDK 5.Java环境变量 6.程序开发步骤 7.HelloWorld 8.标识符 9.常量 1 ...

  2. Java基础小白入门教程-----百知教育java基础学习1---胡鑫喆

    Java基础小白入门教程(胡大大出品,彩蛋请自寻) 胡鑫喆 https://www.bilibili.com/video/BV1wE411V7Zo?from=search&seid=38511 ...

  3. Java基础入门语法和安装

    1. Java概述 1.1 Java语言背景介绍(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Un ...

  4. Java笔记整理-02.Java基础语法

    1,标识符 由英文字母.数字._(下划线)和$组成,长度不限.其中英文字母包含大写字母(A-Z)和小写字母(a-z),数字包含0到9. 标识符的第一个字符不能是数字(即标识符不能以数字开头). 标识符 ...

  5. java基础(十三)-----详解内部类——Java高级开发必须懂的

    java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...

  6. Java基础概念性的知识总结

    属于个人的所学的知识总结,不是全面的 1.JDK.JRE和JVM三者的区别 01.JDK:(Java Development ToolKit)Java开发工具包,是整个Java的核心.包括了Java的 ...

  7. 我的面试标准:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架!...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer www.cnblogs.com/J ...

  8. 叮!您收到一份超值Java基础入门资料!

    摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...

  9. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理

    原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...

最新文章

  1. C语言求两个链表的合并点的算法(附完整源码)
  2. 有关机器人的会议和论文投稿时间
  3. python -- 字符串的方法及注释
  4. RabbitMQ和Kafka选型用哪个
  5. 稀疏光流python_【原创】OpenCV-Python系列之稀疏光流(五十九)
  6. C++函数和类的封装
  7. [线筛五连]线筛莫比乌斯函数
  8. 中国移动MM如何成就千亿梦想
  9. ArcMap通过空间校正工具转换BJ-54坐标系到WGS-84坐标系
  10. 有哪些好用的渲染软件?12个业内顶级渲染软件推荐
  11. Hive元数据存储和表数据存储
  12. 手机充值 html,仿京东手机充值进度导航_html/css_WEB-ITnose
  13. RIP --- 路由信息协议
  14. 洛谷OJ:P5960 【模板】差分约束算法
  15. JPBC实现基于RSA的CLSC算法问题在哪,怎么修改,帮我看看
  16. MyEclipse8.6注册码代码
  17. 生物电镜常见问题及解答
  18. 神话是这样打破的-南阳理工学院
  19. CBA第32轮:八一南昌男篮再胜北控 完成赛季“四连杀”
  20. OSChina 周日乱弹 ——病毒,你对程序员的原力一无所知!

热门文章

  1. Nginx Mac笔记
  2. 算法学习笔记(一):二分法及其实现
  3. 热烈庆祝AC70道题
  4. Python学习笔记——杂项
  5. 使用Disruptor实现生产者和消费者模型
  6. C# 调用WSDL接口及方法
  7. Jquery插件(一) webupload上传插件
  8. JSONP的诞生、原理及应用实例
  9. 【好程序员笔记分享】——下拉刷新和上拉加载更多
  10. 我才知道wordpress还有com和org的区别呢