当前位置: 首页 > news >正文

Java笔记

Scanner input = new Scanner(System.in); // 创建输入流对象 input

int userNum = input.nextInt(); // 使用输入流对象 调用nextInt() 方法输入一个整数到userNum中

int[ ]  array  = {11,2,3,14,15} 

Arrays.sort(array);---->对array由大到小排序

int[] array = new int[10];
Arrays.fill(array,99);
System.out.println(Arrays.toString(array));
//结果 [99, 99, 99, 99, 99, 99, 99, 99, 99, 99]
  •  copy数组
    int[] array = {1,2,3,4,5,6};int [] copy = new int [array.length];
    for(int i=0;i<array.length;i++){copy[i] = array[i];
    ---------------------------------------------------------------------------
    int[] array = new int[10];Arrays.fill(array,2,6,1999);//[2,6)System.out.println(Arrays.toString(array));
    //结果   [0, 0, 1999, 1999, 1999, 1999, 0, 0, 0, 0]

----------------------------------------------------------------------------------------------------------------------------------

int[] array = {1,2,3,4,5,6};
int[] ret = Arrays.copyOf(array,array.length*2);
System.out.println(Arrays.toString(ret));
//结果  [1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0]

----------------------------------------------------------------------------------------------------------------------------------

  • 局部copy
int[] array = {1,2,3,4,5,6};
int[] ret = Arrays.copyOfRange(array,1,4);//[1,3)
System.out.println(Arrays.toString(ret));
//结果  [2, 3,4]

----------------------------------------------------------------------------------------------------------------------------------

int[] array = {1,2,3,4,5,6};
int[] copy = new int[array.length];
System.arraycopy(array/*拷贝的数组*/,0/*0下标开始*/,copy/*拷贝的名字*/,0,array.length/*[0,array.length)*/);
System.out.println(Arrays.toString(copy));

--------------------------------------------------好用copy-------------------------------------------------------------------

int[] array = {1,2,3,4,5,6};
int[] copy = array.clone();
System.out.println(Arrays.toString(copy));

 二分查找中个用a+(b-a)/2而不用(a+b)/2

首先(a+b)/2和a+(b-a)/2得到的值都是一样的,但当a和b都是两个很大的数时,a+b后可能会超出范围(溢出),而a+(b-a)/2则一定不会。

向下转型的意义

向下转型最大的作用是Java的泛型编程,作用巨大,Java中集合框架作用大都如此。

而在Android开发中,我们在Layout文件夹,用xml写的控件。为什么能在Activity等组件中通过 findViewById() 方法找到呢?为什么 findViewById(R.id.textview) 方法传入TextView的id后,还要转型为TextView呢?这就是 Java 向下转型的一个应用。

http://www.lqws.cn/news/559621.html

相关文章:

  • 机器学习配置环境
  • Ultralytics YOLO超参数调整指南(一)
  • 利用ROS打印novatel_msgs/INSPVAX
  • JSON简介及其应用
  • 创客匠人解析:身心灵赛道创始人 IP 打造核心策略
  • 动捕关节数据采集系统设计与实现
  • Java安装与使用教程
  • 实现一个AI大模型当前都无法正确实现的基础二叉树读取算法
  • TCP 在高速网络下的大数据量传输优化:拥塞控制、效率保障与协议演进​
  • OpenAI:Let’s Verify Step by Step 解读
  • 权电阻网络DAC实现电压输出型数模转换Multisim电路仿真——硬件工程师笔记
  • Http请求参数的区别
  • 户外人像要怎么拍 ?
  • 行为型 - 责任链模式详解
  • gantt-task-react的改造使用
  • MCP基础知识一
  • 【原理图设计】5Vto3.7Vto1.5V电源板一
  • 基于Uniapp+SpringBoot+Vue 的在线商城小程序
  • 前端react面试题之实现网页多选搜索框
  • 变长字节的数字表示法vb224
  • 抽屉打印公共组件想要实现的打印预览样式效果
  • 个人日记本小程序开发方案(使用IntelliJ IDEA)
  • C语言---常见的字符函数和字符串函数介绍
  • 【EDA软件】【联合Modelsim 同步FIFO仿真】
  • FPGA原理结构
  • 用AI给AR加“智慧”:揭秘增强现实智能互动的优化秘密
  • FPGA设计的用户约束
  • 领域驱动设计(DDD)【23】之泛化:从概念到实践
  • Spring Cloud Gateway 实战:网关配置与 Sentinel 限流详解
  • win10部署本地LLM和AI Agent