Java-Day02学习

news2024/11/13 9:31:54

Java-Day02

一维数组

1.声明数组  int[ ] a;   //声明数组时不规定数组长度
2.分配空间  a = new int[5];  //分配空间: 告诉计算机分配几个连续的空间。eg:scores = new int[30];  avgAge= new int[6];     name = new String[30];
3.赋值      a [0] = 8;   //向分配的格子里放数据scores[0] = 89;scores[1] = 79;
4.处理数据  a [0] = a[0] * 10;


//声明一个变量就是在内存空间划出一块合适的空间
//声明一个数组就是在内存空间划出一串连续的空间



数组赋值:
方法1: 边声明边赋值 //创建数组并赋值的方式必须在一条语句中完成
    char 类型数组
    char[] arry5 = {'c','a'};
    string 类型数组
    String[] strArray = {"Hello", "World", "Java", "Programming", "Language"};
    int类型数组
    int [ ] scores = {60, 80, 90, 70, 85};
    浮点型
    float[] str1 = {}
    double[] arry4 = {19.1567,18.15673};

方法2:动态地从键盘录入信息并赋值
	Scanner input = new Scanner(System.in);
	for(inti = 0; i < 30; i ++){
        scores[i] = input.nextInt();
    }

Arrays类

Arrays类提供操作数组的方法,如:排序、查询
import java.util.Arrays;
Arrays类的sort()方法: 对数组进行升序排列
    Arrays.sort(数组名);
eg:
        int[] score = {60,80,90,70,85};
        Arrays.sort(score);
        for (int i=0;i<score.length;i++){
            System.out.print(score[i]+"\t");
        }
输出: 60	70	80	85	90

二维及多维数组

定义
//一步写出来多维数组的定义
int [ ][ ] scores = new int[5][50];

//分步写出来多维数组的定义
int [ ][ ] scores;   //定义二维数组
scores=new int[5][50];  //分配内存空间



赋值
int[][] scores=new int[][]{ { 90, 85, 92, 78, 54 }, { 76, 63,80 }, { 87 }};
or
int scores[][] = {{ 90, 85, 92, 78, 54 }, { 76, 63,80 }, { 87 } };



//二维数组实际上是一个以一维数组做为元素的一维数组,因此,第一个[]代表的是有多少个一维数组,第二个[]代表的是每个一维数组中有多少个元素;说白了第一个[]代表行,第二个[]代表列
eg:int [ ][ ] s = new int[3][4];
s[3][4]  	=	s[0][0]  s[0][1] s[0][2] s[0][3]
    	  		s[1][0]  s[1][1] s[1][2] s[1][3]
    			s[2][0]  s[2][1] s[2][2] s[2][3]

类和对象

类:具有相同属性和方法的一组对象的集合;类是对象的抽象,对象是类的具体;

对象的属性和方法对象:用来描述客观事物的一个实体,由一组属性和方法构成对象的属性和方法
    
    //属性(名词)
    
    /**
    方法(动词)
    方法 定义 某种行为(或功能)
	eg:	public void show(){
		System.out.println("姓名:" + name + ",密码:" + password);}
	*/

方法

调用方法前一定要实例化,再调用
   	Tour_ticket tt = new Tour_ticket();
	String message = tt.ticket(use_name,use_age);

1.如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型;返回值只能有一个
public class Student{
    String name = "张三";
	public String  getName(){
        return name;
    }
}



2.如果方法没有返回值,返回值类型为void
    public void Teach(){
        System.out.println("王老师在教课!!");
    }

tips:方法名 命名规则
(1)驼峰命名规则(2)有意义
    
方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率
   public class Student1 {
        public voida() {b();} //调用Student2 的b方法b()} 
   }
   public class Student2 {
       b();
   }
	
      

String字符串

字符串的写法和定义
String s = "Hello World";
String s = new String();
String s =new String("Hello World");

常用函数和方法:
1.字符串的长度,length()方法:返回字符串中的字符数
    String s = "123123";
	System.out.println(s.length());  //结果6

2.比较字符串,equals()方法:比较存储在两个字符串对象的内容是否一致
        String S="TOM" 
        if(S == uname.equals("TOM")){
            System.out.println("S和"+"TOM字符一致");
        }

	str1==str2 和 equals()方法的区别:
	前者会比较两个字符串在内存中的首地址,即判断是否是同一个字符串对象
	而equals()方法仅仅检查 组成字符串 内容 的字符是否完全一致
    
	equalsignorecase() 方法用于比较两个字符串,忽略大小写,两个字符串相等,则返回 		true;否则返回 false
    
	toLowerCase()将字符串中的所有字符转换为小写
	String str = "Hello, World!";
	String lowerCaseStr = str.toLowerCase();
	System.out.println(lowerCaseStr);   //输出hello, world!

	toUpperCase() 用于将字符串转换为大写
        
3.提取字符串
    //常用提取方法indexOf,lastIndexOf,substring
    搜索第一个出现的字符ch(或字符串value)
    public int indexOf(intch) 
    public int indexOf(String value)
     	String str = "Hello, World!";
		int index = str.indexOf('o'); // 查找字符'o'的位置,如果不存在值为-1
		System.out.println("第一次出现 'o' 的位置是: " + index); //输出 4 
    
    搜索最后一个出现的字符ch(或字符串value)
    public int lastIndexOf(intch) 
    public int lastIndexOf(String value)
    
    //substring()方法用于从字符串中提取子字符串
    public String substring(intindex) //截取从intindex后的所有字符
    public String substring(int beginindex,int endindex)//提取beginindex开始	位置;endindex结束位置;
	String str = "Hello, Java!";
	String result = str.substring(7); // 输出7以后的字符: "Java!"
	String subStr2 = str.substring(0, 5); // 输出: "Hello"
        
        
        
    public String trim()//用于去除字符串首尾的空白字符,包括空格、制表符、换行	符等
	String str = "  Hello World  ";
	String trimmedStr = str.trim();
	System.out.println(trimmedStr); // 输出: Hello World

    
4.拼接字符串concat()函数
	String str1 = "Hello";
	String str2 = "World"; 
	String result = str1.concat(str2); //结果为 "HelloWorld"。
    
5.拆分字符串
	split()方法:将一个字符串分割为子字符串,结果作为字符串数组返回
	String words="长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外山";
	String[] printword=new String[100]	 //把words按照空格分成多个元素放进数组中去
	printword=words.split(" ");
    




StringBufferString增强版
    对字符串频繁修改时,使用StringBuffer.
    
	StringStringBuffer 的区别:
            String 是不可变的,一旦创建了一个 String 对象,就不能更改它的内容。		 每次对 String 进行修改操作,都会创建一个新的 String 对象。频繁修改字符		串内容的情况下,可能会导致性能问题

            StringBuffer 是可变的,StringBuffer 允许你修改其内容而不创建新的对		  象。在需要频繁修改字符串时,提高字符串操作的性能。StringBuffer 提供了			一系列方法来修改和操作字符串,例如 append()insert()delete() 等,		 这些方法都允许在原始字符串上进行操作而不创建新的对象。

    创建一个StringBuffer
	StringBuffer sb = new StringBuffer(); //创建空StringBuffer对象
	StringBuffer sb = new StringBuffer("aaa"); //创建一个变量存储字符串aaa

	函数:
		sb.toString();           //转化为String类型
		sb.append("**");      //追加字符串
		sb.insert(1,"**");    //插入字符串,插入位置的字符向后移动

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2148315.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

结构体易忘点

结构体初始化 当我们去初始化一个结构体的时候&#xff0c;我们常常会按变量顺序初始化&#xff0c;但其实也可以不按顺序&#xff0c;同时也可以部分数据初始化。 结构体对齐 结构体里面的成员有一定的对齐规则&#xff0c;他不是每一个空间都存着有效数据的&#xff0c;有些…

大型语言模型 (LLM) 劫持攻击不断升级,导致每天损失超过 100,000 美元

Sysdig 威胁研究团队 (TRT) 报告称&#xff0c;LLMjacking&#xff08;大型语言模型劫持&#xff09;事件急剧增加&#xff0c;攻击者通过窃取的云凭证非法访问大型语言模型 (LLM)。 这一趋势反映了 LLM 访问黑市的不断增长&#xff0c;攻击者的动机包括个人使用和规避禁令和制…

小米机型“工程固件” 小米13工程资源预览 写入以及nv损坏修复

目前各大品牌机型中。可以录数于小米机型的工程固件最全 最多。这个也由于小米机型的加密机制比较特殊 。每款新机型发布后不久。工程包就会出现。从小米5起始以及红米note4起始都有工程固件。另外在维修行业中。米系机型更换cpu都需要先写入对应的绑定包。然后才可以写入官方m…

C++竞赛初阶L1-16-第七单元-字符串(36~37课)559: T456513 统计数字字符个数

题目内容 输入一行字符&#xff0c;统计出其中数字字符的个数。 输入格式 一行字符串&#xff0c;总长度不超过 255。 输出格式 输出为 1 行&#xff0c;输出字符串里面数字字符的个数。 样例 1 输入 Today is 2021-03-27 样例 1 输出 8 程序代码输出&#xff1a; #i…

idea多模块启动

文章目录 idea多模块启动2018版本的idea2019版本的idea idea多模块启动 2018版本的idea 1.首先看一下view> Tool Windows下有没有Run Dashboard 如果有&#xff0c;点击一下底部的窗口就会出现 如果不存在&#xff0c;执行下一步 2.查看自己项目的工作空间位置 点击 File&…

获取参数

获取querystring参数 querystring 指的是URL中 ? 后面携带的参数&#xff0c;例如&#xff1a;http://127.0.0.1:9090/web?query杨超越。 获取请求的querystring参数的方法如下&#xff1a; 方法1&#xff1a; Query package main// querystringimport ("github.com/…

如何通过IntelliJ IDEA 创建HTML项目

1、什么是IDEA? IntelliJ IDEA 是 JetBrains 开发的一款集成开发环境(IDE),主要用于 Java 编程,但也支持其他编程语言如 Kotlin、Groovy 和 Scala。它的特点包括智能代码补全、代码重构、集成版本控制、调试工具和丰富的插件支持。IDEA 提供了一个直观的用户界面,帮助开发…

ffmpeg面向对象——参数配置秘密探索及其设计模式

ffmpeg支持很多参数配置——拉流配置推流配置等等——那么庞大繁杂的配置项&#xff0c;如果是你&#xff0c;该如何实现呢&#xff1f; 其实看过一点点源码&#xff08;不用全部&#xff09;后发现&#xff0c;就是它的实现也是遵循一个朴素的思想——所谓“大道至简”&#x…

用 Delphi 实现一个基本的网页邮件抓取和发送功能

如何用 Delphi 实现一个基本的网页邮件抓取和发送功能。以下示例仅作为概念验证&#xff0c;实际应用中需要考虑更多的细节和技术问题。 示例&#xff1a;从简单网页抓取邮件并发送 1. 环境准备 假设你已经安装了 Delphi&#xff0c;并且安装了 Indy 组件库。Indy 是一个用于…

用Python提取PowerPoint演示文稿中的音频和视频

将多种格式的媒体内容进行重新利用&#xff08;如PowerPoint演示中的音频和视频&#xff09;是非常有价值的。无论是创建独立的音频文件、提取视频以便在线分发&#xff0c;还是为了未来的使用需求进行资料归档&#xff0c;从演示文稿中提取这些媒体文件可以为多媒体内容的多次…

linux 系统是如何收发数据包

目录 1. 背景 1.1 协议栈的构成 1. 应用层: 2. Socket 层: 3. 传输层 (TCP/UDP): 4. 网络层 (IP): 5. 数据链路层 (MAC): 6. 物理层 (网卡驱动): 1.2 数据包的组成 2. 接收网络数据包的流程 2.1 数据包接收流程概述 2.2 详细步骤说明 2.2.1 网卡接收数据包 2.2.2…

JVM 虚拟机的编译器、类加载过程、类加载器有哪些?

JVM 虚拟机的编译器 编译器可以分为&#xff1a;前端编译器、JIT 编译器、AOT编译器。 前端编译器&#xff1a;源代码 --> 字节码 在Java语言中&#xff0c;JDK安装目录中的javac就是编译器。它负责将Java源代码编译为字节码。因为处于编译的前期&#xff0c;javac也叫做前…

C语言 | Leetcode C语言题解之第417题太平洋大西洋水流问题

题目&#xff1a; 题解&#xff1a; static const int dirs[4][2] {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};void bfs(int row, int col, bool ** ocean, const int ** heights, int m, int n) {if (ocean[row][col]) {return;}ocean[row][col] true;int * queue (int *)malloc…

如何安装和注册 GitLab Runner

如何安装和注册 GitLab Runner GitLab Runner 是一个用于运行 GitLab CI/CD (Continuous Integration/Continuous Deployment) 作业。它是一个与 GitLab 配合使用的应用程序&#xff0c;可以在本地或云中运行。Runner 可以执行不同类型的作业&#xff0c;例如编译代码、运行测…

有效安全计划评估的基本指标

衡量安全计划成功与否的最有效指标是什么&#xff1f; 最直接的指标是&#xff1a;您的组织是否遭到入侵&#xff1f;如果答案是肯定的&#xff0c;那么显然还有工作要做。如果答案是否定的&#xff0c;那么您的状况就更好了——但情况比这更复杂。 即使您没有遭到入侵&#…

视频理解大模型最新进展

文章目录 Video-LLaMAVision-Language BranchAudio-Language Branch Video-ChatGPTMiniGPT4-videoCogVLM2-Video&#xff08;1&#xff09;Pre-training&#xff08;2&#xff09;Post-training Qwen2-VLMA-LMMChat-UniVi大模型对比 Video-LLaMA 2023&#xff1a;阿里达摩院的…

JAVA虚拟机----JVM

(一)认识JVM JVM 是 Java Virtual Machine 的简称&#xff0c;意为 Java虚拟机。 虚拟机是指通过软件模拟的具有完整硬件功能的、运⾏在⼀个完全隔离的环境中的完整计算机系统。 常⻅的虚拟机&#xff1a;JVM、VMwave、Virtual Box。 &#xff08;二&#xff09;JVM运…

2017年国赛高教杯数学建模C题颜色与物质浓度辨识解题全过程文档及程序

2017年国赛高教杯数学建模 C题 颜色与物质浓度辨识 比色法是目前常用的一种检测物质浓度的方法&#xff0c;即把待测物质制备成溶液后滴在特定的白色试纸表面&#xff0c;等其充分反应以后获得一张有颜色的试纸&#xff0c;再把该颜色试纸与一个标准比色卡进行对比&#xff0c…

如何查看电脑什么时候被人动过及看过的文件?

一、查看Windows事件查看器 Windows系统具有强大的日志记录功能&#xff0c;通过“事件查看器”可以查看电脑的使用记录。具体步骤如下&#xff1a; 按下Win R组合键打开运行窗口&#xff0c;输入eventvwr.msc命令并回车&#xff0c;打开事件查看器。 在事件查看器中&#x…

solidwork镜像实体

效果如下&#xff1a; 可以看到这两条线是对称的。 第一步&#xff0c;点击这条要镜像的边&#xff0c;接着点击镜像实体。 然后选择镜像轴&#xff0c;即可