韩顺平0基础学Java——第9天

p169-201

数组(第六章)

数组扩容

此时原来的数组arr被销毁。

牛蛙:

最后再加一句

SYstem。out。println(“是否添加?”);

char key = myscanner。netx()。charAT(0);

if (key==‘n’)

        break;

就结束了~~

数组缩减

成功了

import java.util.Scanner;
public class day9{public static void main(String[] args){int[] arr = {1,2,3,4,5};char key=0;Scanner mysc = new Scanner(System.in);do{for(int i =0;i<arr.length;i++){System.out.print(arr[i]+"\t");	}if(arr.length>0){System.out.println("\nshort?y/n");key = mysc.next().charAt(0);if(key=='n'){break;}int[] arrn = new int [arr.length-1];for(int i =0;i<arrn.length;i++){arrn[i]=arr[i];}arr=arrn;}else{System.out.println("it's too short,stop!");break;}}while(true);}
}

排序

冒泡排序

成功了

哎哟你把这句写在for里面不就行了吗,我是猪

优化思路:如果这个数组本身就是有序的,你在某一轮排序的过程中发现一次都没有进行交换,可以提前终止这个排序!

查找

张无忌学java是吧

牛蛙:

使用index=-1来记录有没有找到。

多维数组

这里就讲二维数组。

int[][] arr ={{1,2,3},{4,5,6}};

int i = arr.length;\\这个可以看这个二维数组里有多少个一维数组

int j = arr[i].length;\\每个一维数组有多少个元素

然后就可以输出a[i][j]了。

还能这样用啊?

和c语言不一样的是,c语言的二维数组地址是连续的。

二维数组的使用

它每个一维数组可以是不一样大的,比如

1

1 2

1 2 3

一共3个1维数组,但是每个1维数组的元素是不一样的。

这样用:

int [] [] arr = new int[3] [];\\创建2维,但是只确定有几个1维

for(int i = 0;i<arr.length;i++){

        arr[i] = new int[i+1];\\遍历给它开空间!

        for(int j = 0;i<arr[i].length;j++){

                arr[i][j] = i+1;\\赋值

        }

}

 练习

杨辉三角:

import java.util.Scanner;
public class day9{public static void main(String[] args){Scanner mysc = new Scanner(System.in);System.out.println("in put the layer?");		int n = mysc.nextInt();int[][] a = new int[n][];for(int i = 0;i<a.length;i++){a[i]=new int[i+1];//malloc the ith layerfor(int j =0;j<a[i].length;j++){if(j==0||j==a[i].length-1){a[i][j]=1;}else if(i>1){a[i][j]=a[i-1][j-1]+a[i-1][j];}}}//print~for(int i = 0;i<a.length;i++){for(int k =0;k<a.length-i;k++){System.out.print(" ");}for(int j =0;j<a[i].length;j++){System.out.print(a[i][j]+" ");}System.out.println();}}
}

本章作业

第一题

A里面的元素不是string

B对

C?不对

D?

E?不对

第二题

blue,boolean默认是false

第三题

1

3

5

7

第四题

老师这个妙啊!双指针0186_韩顺平Java_本章作业3_哔哩哔哩_bilibili

第五题

随机数生成:

第六题

a,a

z,z

韩,韩

c,c

第七题

前面有,虐

类与对象(第七章)

一个程序就当是一个世界,有很多事物(对象【属性,行为】)

如狗是一个对象,属性有毛色、年龄,行为有跑,吃东西。

类:数据类型

对象:一个具体的实例

结构体

对象在内存中存在形式:

对象和数组一样也是引用类型

属性:成员变量=属性=field(字段),属性是类的一个组成部分,一般是基础数据类型,也可以是引用类型(对象、数组)。

属性的定义语法同变量,例:

访问修饰符 属性类型 属性名;

访问修饰符是控制属性的访问范围,有四种访问修饰符public,proctected,默认,private

属性如果不赋值,会有默认值,跟数组一样。

创建对象&访问属性

1.先声明再创建

Cat cat;

cat = new cat();

2.直接创建

Cat cat = new Cat();

类与对象的内存分配机制(重要)

java内存结构:

1.栈:一般存放基本数据类型(局部变量)

2.堆:存放对象(数组,Cat等)

3、方法去:常量池(常量,比如字符串),类加载信息

创建对象的流程:

1.先加载Cat类信息(属性和方法信息只会加载一次)

2.在堆中分配空间,进行默认初始化

3.把地址赋给cat1,cat1就指向对象

4.进行指定初始化,比如cat1.name=“jack”;

练习:

 小明

200

异常报错 (空指针?)

成员方法(简称方法)

在某些情况下,我们需要定义成员方法,简称方法。比如人类:出了一些属性外(年龄、姓名...),还有一些行为(吃饭、拉屎),这是就要用成员方法来完成。

学不动了,明天再搞。这一大坨不想断开学

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

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

相关文章

【Python超详细的学习笔记】Python超详细的学习笔记,涉及多个领域,是个很不错的笔记

获取笔记链接 Python超详细的学习笔记 一&#xff0c;逆向加密模块 1&#xff0c;Python中运行JS代码 1.1 解决中文乱码或者报错问题 import subprocess from functools import partial subprocess.Popen partial(subprocess.Popen, encodingutf-8) import execjs1.2 常用…

WordPress插件Plus WebP,可将jpg、png、bmp、gif图片转为WebP

现在很多浏览器和CDN都支持WebP格式的图片了&#xff0c;不过我们以前的WordPress网站使用的图片都是jpg、png、bmp、gif&#xff0c;那么应该如何将它们转换为WebP格式的图片呢&#xff1f;推荐安装这款Plus WebP插件&#xff0c;可以将上传到媒体库的图片转为WebP格式图片&am…

HIVE调优MapJoin

HIVE调优MapJoin 目录 HIVE调优MapJoin 1.mapjoin &#xff08;1.2以后自动默认启动mapjoin&#xff09; 2.创建表格 3.查询建表 4.通过 explain 展示执行计划 5.Map JOIN 相关设置&#xff1a; 1.mapjoin &#xff08;1.2以后自动默认启动mapjoin&#xff09;…

[机器学习-05] Scikit-Learn机器学习工具包进阶指南:协方差估计和交叉分解功能实战【2024最新】

&#x1f3a9; 欢迎来到技术探索的奇幻世界&#x1f468;‍&#x1f4bb; &#x1f4dc; 个人主页&#xff1a;一伦明悦-CSDN博客 ✍&#x1f3fb; 作者简介&#xff1a; C软件开发、Python机器学习爱好者 &#x1f5e3;️ 互动与支持&#xff1a;&#x1f4ac;评论 &…

设计模式-结构型-桥接模式-Bridge

桥接模式可以减少类的创建 矩阵类 public class Matrix {private String fileName;public Matrix(String fileName) {this.fileName fileName;}public String getFileName() {return fileName;} } 图片抽象类 public abstract class Image {protected ImageImp imp;public …

常见算法策略

前言 算法策略是指在解决问题或完成任务时所采用的方法、技巧或步骤的总称。 在设计算法时&#xff0c;通常会考虑多种策略&#xff0c;并选择最适合特定问题的策略来实现算法的设计和优化。 算法策略比较 动态规划 动态规划介绍入口

动手学深度学习16 Pytorch神经网络基础

动手学深度学习16 Pytorch神经网络基础 1. 模型构造2. 参数管理1. state_dict()2. normal_() zeros_()3. xavier初始化共享参数的好处 3. 自定义层4. 读写文件net.eval() 评估模式 QA 1. 模型构造 定义隐藏层–模型结构定义前向函数–模型结构的调用 import torch from torch…

Xilinx 千兆以太网TEMAC IP核 MDIO 配置及物理接口

基于AXI4-Lite接口可以访问MDIO(Management Data Input/Output)接口&#xff0c;而MDIO接口连接MAC外部的PHY芯片&#xff0c;用户可通过AXI4-Lite接口实现对PHY芯片的配置。 1 MDIO接口简介 开放系统互连模型OSI的最低两层分别是数据链路层和物理层&#xff0c;数据链路层的…

联丰策略股票炒股APP市场这些板块爆发!A股后市怎么走?

查查配5月10日,A股三大指数涨跌不一。 联丰策略拥有一支由知名互联网公司和国内证券金融机构的行业专家组成的一流运营团队。凭借他们在互联网产品开发和金融风险管理方面的丰富经验,我们的团队致力于为客户提供专业和个性化的证券交易服务。 截至收盘,沪指涨0.01%,报3154.55点…

leetcode-矩阵最长递增路径-102

题目要求 思路 1.通过双循环去把每一个结点作为起始点进行统计&#xff0c;将返回的路径长度存放在res中&#xff0c;取最大的res的长度。 2.递归中需要的几个值&#xff0c;x和y当前结点的坐标&#xff0c;pre用于存储上一个结点的元素值&#xff0c;因为要求是路径上的元素是…

FreeRtos内核源码分析(九)——协程

目录 一、协程简介 二、协程工作机制 2.1 协程控制块结构 2.2 协程管理方式 2.3 协程调度方式 2.4 协程通信机制 三、协程状态及状态切换 3.1 协程状态 3.2 状态切换 四、协程创建 五、协程调度分析 5.1 源码分析 5.2 逻辑图分析 六、协程通信 6.1 协程发送消息…

通过acl设置阻止数据包通过

实验拓扑和信息如图&#xff08;配置信息参考上一章内容&#xff09; acl设置代码 AR4 系统是视图下 acl 2000 rule 5 deny source 10.10.10.1 0 接口0视图下 数据接收时 traffic-filter inbound acl 2000 测试结果

javatest

day4 2. public class test {public static void main(String[] args) {Scanner sc new Scanner(System.in);System.out.println("**************");System.out.println("存期 年利率");System.out.println("一年 2.25");System.ou…

Chromium编译指南2024 Windows11篇-编译前的准备工作和Visual Studio安装(一)

前言 在这个数字化快速发展的时代&#xff0c;浏览器不仅是我们获取信息的窗口&#xff0c;更是开发者表达创意和技术实力的舞台。 Chromium是由Google于2008年发起的开源浏览器项目&#xff0c;致力于为用户提供更快、更安全、更稳定的网页浏览体验。 其作为开源浏览器项目…

实验八 Linux虚拟内存 实验9.1:统计系统缺页次数成功案例

运行环境&#xff1a; VMware17.5.1 build-23298084Ubuntu 16.04LTS ubuntu版本下载地址Linux-4.16.10 linux历史版本下载地址虚拟机配置&#xff1a;硬盘一般不少于40G就行 内核版本不同内核文件代码也有出入&#xff0c;版本差异性令c文件要修改&#xff0c;如若要在linux6.7…

指针(5)加油吧

指针&#xff08;5&#xff09; 拿冒泡排序来举例&#xff1a; 1 .qsort void qsort (void* base,//base指向待排序数组的首元素的指针size_t num,//base指向数组中元素的个数size_t size,//base指向的数组中的一个元素的大小&#xff0c;单位是字节int(*cmp)(const void*,co…

HR人才测评,表达能力与岗位胜任力素质测评

什么是表达能力&#xff1f; 表达能力指的就是在语言能力基础之上发展形成的一种语用能力&#xff0c;可以结合自己所掌握的语言来实现交际的目的&#xff0c;能正确且灵活的把语言材料组合成为语言并且表达出想要表达的内容。 在百度百科中有如此定义&#xff0c;表达能力…

人工智能能否解决科学问题:Wolfram的视角

引言 在当今AI技术飞速发展的背景下&#xff0c;它在科学研究领域的应用正逐渐深入。从AlphaFold 3的推出到日益复杂的计算模型&#xff0c;AI似乎在向科学家的角色靠拢。然而&#xff0c;美国计算机科学家Stephen Wolfram在一系列讲座和文章中提出了反思&#xff1a;AI真的能…

如何给扫描好的3d模型贴图?---模大狮模型网

在数字化设计领域&#xff0c;3D模型的贴图是提升模型逼真度和视觉效果的重要步骤之一。尤其是对于扫描好的3D模型&#xff0c;通过添加适当的贴图&#xff0c;不仅可以增强模型的细节和真实感&#xff0c;还可以为设计带来更加生动的视觉体验。本文将为您详细介绍如何给扫描好…

算法详解——回溯法

一、回溯法概述——问题背景 回溯法是一种解决约束满足问题的方法&#xff0c;特别适用于解决组合问题、搜索优化问题等。它通过逐步构建候选解决方案并且在这个解决方案不再可能满足约束或条件时进行剪枝和回溯。具体来说&#xff0c;回溯法可以应用于以下类型的问题&#xff…