首页 > 编程语言 >JAVA语言学习-Day2

JAVA语言学习-Day2

时间:2024-04-03 18:22:21浏览次数:20  
标签:JAVA 语言 int Day2 param new return public String

参考教学视频:秦疆

Java流程控制

Scanner工具包(java5新特性)

Scanner s = new Scanner(System.in);//创建对象,接收接盘数据
if(s.hasNext()){
   String a = s.next();
}
if(s.hasNextLine()){
   String a = s.nextLine();
}
s.close();

if选择结构

if(boolean){
   
}else if(boolean){
   
}else{}

switch结构(java7支持字符串比较)

switch(param){
   case "aaa":
       break;
   case "bbb":
       break;
   default:
}

while、dowhile循环

while(){}
do{}while()

for循环,增强for循环(java5引入)

for(初始值;boolean;更新值){}
for(:){}

break,continue

  • break:中断当前循环

  • continue:跳出本次循环

Java方法

修饰符+返回值类型+方法名+参数列表+方法体

public String test(String param){
   return "Param";
}

方法重载

方法名相同,参数列表不同。

public String test(String a){return a;}
public String test(String a,String  b){return a+b;}

命令行传参

java class文件 参数 编码集

可变参数(java1.5特性)

指定参数类型后加...,一个方法中只能有一个,必须是最后一个参数

public void test(String a,int ...b){}

递归

自己调用自己,分为递归头(什么时候不调用自身)和递归体,可能会栈内存溢出

public static int f(int n){
   if(n==1){
       return 1;
  }else{
       return n*f(n-1);
  }
}

数组

int[] a = new int[10];//动态初始化
for(int i=0;i<a.length;i++){int[i]=i+1;}
int[] b = {1,2,3,4,5,6}//静态初始化
(ArrayIndexOutOfBoundsException数组索引越界异常)

多维数组

int[][] a = new int[2][3];
for(int i=0;i<a.length;i++){
   for(int j=0;j<a[i].length){
       a[i][j] = j;//乱七八糟的赋个值吧
  }
}
int[][] b = new int{{1,1,1},{1,1,2}};

Arrays

Arrays.toString(param);//转为字符串
Arrays.sort(param);//排序
arrays.fill(param,num);//num填充所有

冒泡排序

int[] a = new int[10];//不塞值了,理解逻辑
int temp = 0;
for(int i=0;i<a.length-1;i++){
   for(int j=0;j<a.length-1-i;j++){
       if(a[j+1]<a[j]){
           temp = array[j];
           array[j] = array[j+1];
           array[j+1] = temp;
      }
  }
}

稀疏数组

  1. 记录几行几列,有多少个不同的值。

  2. 把具有不同值的元素和行列及值记录在一个小规模的数组中。

标签:JAVA,语言,int,Day2,param,new,return,public,String
From: https://www.cnblogs.com/-Gin/p/18113313

相关文章

  • Java代码实现带时区时间字符串转为LocalDateTime对象
    不带时区时间字符串可以使用Java8中的DateTimeFormatter类来将字符串转换为LocalDateTime对象。下面是一个示例代码:importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;publicclassDateTimeConversionExample{publicstaticvoidmain(Stri......
  • 如何使用Docker中构建Java jar包,并且实现开启自启
    Docker中构建JavaJAR包要在Docker容器中构建Java应用程序的JAR包,你可以遵循以下步骤:创建一个Dockerfile:在你的项目根目录下创建一个名为Dockerfile的文件,用来定义Docker镜像的构建过程。#使用官方的Java11镜像作为基础镜像FROMopenjdk:11#设置工作目录WORK......
  • 在 Java 中对List进行分区
    1.概述在本文中,我们将说明如何将一个列表拆分为多个给定大小的子列表。对于这个相对简单的操作,标准Java集合API竟然不支持它。幸运的是,Guava和Apache-Commons都提供了对应的API。2.使用Guava对List进行分区Guava通过Lists.partition操作将List划分为指定......
  • zookeeper监听集群节点的实现zkclient组件实现方案(Java版)
    ZooKeeperWatcher机制client向zookeeper注册监听client注册的同时会存储一个WatchManager对象向zookeeper发生改变则notificationclient并发送一个WatchManager对象,然后client再更新该对象packagecom.jacky.zk.demo;importorg.I0Itec.zkclient.IZkChildListen......
  • Go语言基础语法
    1.概述简介:Go(Goland),一种静态强类型、编译型语言。功能:内存安全,GC(垃圾回收),结构形态及CSP-style并发计算特点:Google开发,可靠天生支持并发(最显著特点)语法简单,容易上手内置runtime,支持垃圾回收可直接编译程机器码,不依赖其他库丰富的标准库跨平台编译应用领域:服务器......
  • 代码随想录 Day29 回溯算法 491.递增子序列 46.全排列 47.全排列 II
    491.递增子序列classSolution{private:vector<vector<int>>result;vector<int>path;voidbacktracking(vector<int>&nums,intstartIndex){if(path.size()>1){result.push_back(path);......
  • 0基础 三个月掌握C语言(16)
    ⽂件操作为什么使⽤⽂件?如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进⾏持久化的保存,我们可以使⽤⽂件什么是⽂件?磁盘(硬盘)上的⽂件是⽂件。但是在程序设计中,我们⼀般谈......
  • java 企业工程管理系统软件源码+Spring Cloud + Spring Boot +二次开发+ 可定制化
    工程项目管理软件是现代项目管理中不可或缺的工具,它能够帮助项目团队更高效地组织和协调工作。本文将介绍一款功能强大的工程项目管理软件,该软件采用先进的Vue、Uniapp、Layui等技术框架,涵盖了项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营等全过程。通过该......
  • java 读取excel文件
    POI-Excel写1、首先可以创建一个普通的maven项目<!--导入poi依赖,对excel2003的支持依赖(xls)--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.0.0</version></dependency><......
  • JavaScript变量对象详解
    正文在JavaScript中,变量对象是执行上下文中的一个重要概念,它负责存储函数中的变量、函数声明和形参。了解变量对象对于理解JavaScript的作用域、作用域链以及变量的声明和提升至关重要。1.变量对象的定义变量对象是在执行上下文创建阶段被创建的,用于存储该上下文中的变......