首页 > 其他分享 >8.24日周记

8.24日周记

时间:2024-08-24 21:07:08浏览次数:8  
标签:arr int 周记 元素 8.24 索引 数组 new

Java学习
一.数组的静态初始化
/* 完整格式:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4...}; /
int[] arr = new int[]{11,22,33};
double[] arr = new double[]{1.1,1.2,1.3};
/
简化格式:
数据类型[] 数组名 = {元素1,元素2,元素3,元素4...}; /
int[] array = {1,2,3,4,5};
double[] array = {1.1,1.2,1.3};
/
数据类型:限定了数组以后能存什么类型的数据
方括号:表示现在定义的是一个数组
数组名:其实就是名字而已,方便以后使用,在起名字的时候遵循小驼峰命名法
new:就是给数组在内存中开辟了一个空间
大括号:表示数组里面的元素。元素也就是存入到数组中的数据。多个元素之间,一定要用逗号隔开
/
注:前面和后面的数据类型一定要保持一致
数组一旦创建之后,长度不能发生变化
二.数组的动态初始化
/
格式:
数据类型[] 数组名 = new 数据类型[数组的长度]; */
int[] agesArr = new int[3];
int[] scoresArr = new int[10];
三.地址值
int[] arr = {1,2,3,4,5};
System.out.println(arr);//[I@6d03e736

double[] arr2 = {1.1,2.2,3.3};
System.out.println(arr2);//[D@568db2f2

注:打印数组的时候,实际出现的是数组的地址值。数组的地址值:就表示数组在内存中的位置。
四.索引
​ 在Java中,索引也叫角标、下标。换句话说,就是数组容器中每一个小格子对应的编号。
特点:
索引一定是从0开始的。
连续不间断。
逐个+1增长。
五.数组元素访问
获取数组中对应索引上的值
修改数组中对应索引上的值,一旦修改之后,原来的值就会被覆盖
用法
public class ArrDemo2 {
/*

    数组中元素访问的格式:
            数组名[索引];

     作用:
        1.获取指定索引上对应的元素
        2.修改指定索引上对应的元素


*/
public static void main(String[] args) {
   int[] arr = {1,2,3,4,5};
   //需求1:获取arr数组中,3索引上的值
    int number = arr[3];
    System.out.println(number);
    System.out.println(arr[3]);

   //需求2:将arr数组中,3索引上的值修改为10
        arr[3] = 10;
    System.out.println("修改之后为:" + arr[3]);

}

}

六.数组的遍历
7.8.1遍历
​ 就是把数组里面所有的内容一个一个全部取出来。

7.8.2基本用例-数组遍历演示
/* 格式:
数组名.length */
for(int i = 0; i < arr.length; i++){
//在循环的过程中,i依次表示数组中的每一个索引
sout(arr[i]);//就可以把数组里面的每一个元素都获取出来,并打印在控制台上了。
}

七.数组两种初始化方式的区别
1初始化
int[] arr = {1,2,3,4,5};//手动指定数组的元素,系统会根据元素的个数,计算出数组的长度。

2动态初始化
int[] arr = new int[3];//手动指定数组长度,由系统给出默认初始化值。

应用场景:
只明确元素个数,但是不明确具体的数据,推荐使用动态初始化。
// 使用数组来存储键盘录入的5个整数。
int[] arr = new int[5];
已经明确了要操作的所有数据,推荐使用静态初始化。
// 将全班的学生成绩存入数组中,已知学生成绩为:66,77,88,99,100
int[] arr = {66,77,88,99,100}
八.数组常见问题
索引越界

public class ArrDemo6 {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5,5,5,5,5};
//用索引来访问数组中的元素
System.out.println(arr[1]);
System.out.println(arr[10]);//ArrayIndexOutOfBoundsException

}

}//针对于任意一个数组,索引的范围
最小索引:0
最大索引:
数组的长度 - 1
数组名.length - 1
九.代码块
静态代码块。含义:被static修饰的代码块
基本用例:

/*格式:
static{},需要通过static关键字修饰 */
static{

}
// 当类加载时,此代码块就会被加载

特点:随着类的加载而加载,并且自动出发,只执行一次

十.局部代码块
public class CodeBlockLearn {
public static void main(String[] args) {
{
int a=10;
System.out.println(a);
}
}
}
应用场景:那么当超出了方括号,变量a也就不存在了,有着提前释放变量的作用
十一.this关键字
定义:当我们在一个类中使用 this 时,它指的是该类的当前对象。

用法
public class Person {
private String name;
private int age;

public Person(String name, int age) {
    this.name = name; //使用this关键字引用当前对象的成员变量name
    this.age = age; //使用this关键字引用当前对象的成员变量age
}

}//当我们在一个类中使用 this 时,它指的是该类的当前对象。

标签:arr,int,周记,元素,8.24,索引,数组,new
From: https://www.cnblogs.com/1222carnivore/p/18378255

相关文章

  • 8.24--学习JAVA语言
    在编程中,流程控制是实现逻辑和功能的核心。Java,作为一种广泛使用的面向对象编程语言,提供了多种流程控制结构,帮助开发者实现复杂逻辑。顺序结构是程序中最基本的流程控制结构,按照代码出现的顺序依次执行。例如:选择结构允许程序根据条件选择不同的执行路径。Java提供了if语句和swi......
  • 8.17日周记
    一、C语言学习1.pow函数用法:pow(底数,指数)例子:pow(x,2)=x²2.abs函数用法:abs(n)取n的绝对值3.strstr函数:搜索字符串1是否在字符串2中出现,若未搜索到,则返回NULL;若搜索到,则该函数返回第一次出现s2的地址。4.strcpy函数:用法:strcpy(字符串1,字符串2);strcpy函数将字符......
  • 8.10日周记
    一.C语言学习1.7-38数列求和-加强版给定某数字A(1≤A≤9)以及非负整数N(0≤N≤100000),求数列之和S=A+AA+AAA+⋯+AA⋯A(N个A)。例如A=1,N=3时,S=1+11+111=123。输入格式:输入数字A与非负整数N。输出格式:输出其N项数列之和S的值。输入样例:13输出样例:123答案:include<stdio.h>......
  • 8.3学习周记
    一.C语言学习1.数值输出(以整数为例):数值占3位%3d默认为右对齐左对齐要加负号变为%-3d2.字符串相关函数的学习:(数组1指向字符串1,数组2指向字符串2)a.strstr函数:strstr函数搜索字符串1是否在字符串2中出现,若未搜索到,则返回NULL;若搜索到,则该函数返回第一次出现s2的地址。b.strcpy......
  • 7.27周记
    Java学习周记基础语法一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类......
  • 7.20日周记
    周内收获一.统计某类完全平方数本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。函数接口定义:intIsTheNumber(constintN);其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。裁判测试程序样例:in......
  • 程序员自由创业周记#35:外包、技术选型和卖房
    对待外包的态度外包是来钱最快的方式,通过出售自己的时间和技能换取报酬,一定程度上与上班类似。创业后一直在做自己的产品,从习惯打卡软件:加一,到灵动岛软件:IslandWidgets,然后Mac休息提醒软件:Nap,到现在正在开发AI作图软件:AI画图王。做自己的产品最开心的就是自由,设计、交互、功能......
  • [转载]程序员自由创业周记:我曾走在崩溃的边缘
    给大家推荐一本书《我曾走在崩溃的边缘》讲的是俞敏洪讲述新东方从0到1、从1到N的创业历程。很久以前就看过,虽然书中的内容已经忘得基本差不多了,但是书名仍记忆犹新。因为刚过去的这周,我也走在崩溃的边缘。原因是因为我的大意,导致过去两个月创业的收入付之一炬。本来今天没心情......
  • 独立开发周记 #55:2 月总结&新 App 上架
    2024,第九周,0226-0303连续两个月没有点外卖,继续保持!2月数据总结下载量(只统计极简时钟)AppStore,下降17.73%GooglePlay,下降17.70%国内安卓市场,下降0.51%收入AppStore,下降3.3%GooglePlay,下降10.24%Admob,增长14.18%国内安卓市场,增长35.19%2月份都在忙安卓端......
  • 『周记』2024第八周周末
    『周记』2024第八周周末  复盘周五到周日的flag:周五参加170HomeworkParty周六早上去健身房完成61B的lab5和hw2完成170的hw5完成188project3的前半部分补三门课对应的recording/notes订正所有作业和考试完成所有discussion并且对应solution整理计时完......