Java学习笔记Day02

利用 Docker Distribution 搭建私有的 Docker Registry 1、拓扑 阅读详情

Java学习笔记

Java都是值传递(面试题)

1、IF条件语句

有if又有else if时,else必须放在最后面,当其中任意一个else if满足为true时,那么其他所有的else if和else都不运行

 public class scannerStr {
     //对于Scanner的next和nextLine的区别
     //next遇到空白字符则结束读取字符,而nextLine则遇到回车符才会结束读取
     public static void main(String[] args) {
         Scanner scanner = new Scanner(System.in);
         System.out.println("请键入成绩:");
         int score = scanner.nextInt();
         if(score<=100&&score>=90)
             System.out.println("A");
         else if(score<90&&score>=80)
             System.out.println("B");
         else if(score<80&&score>=70)
             System.out.println("C");
         else if(score<70&&score>=60)
             System.out.println("D");
         else if(score<60&&score>=0)
             System.out.println("不合格");
         else
             System.out.println("不合法成绩");
         //关闭io流
         scanner.close();
     }
 }

2、while语句

 public class Test {
     public static void main(String[] args) {
         //累加1~100
         int i=0;
         int sum=0;
         while(i<=100) {
             sum = sum + i;
             i++;
         }
         System.out.println(sum);
     }
 }

3、for循环计算0到100的奇数和、偶数和

 public class Test {
     public static void main(String[] args) {
         //输出0~100的奇数和、偶数和
         
         int i1=0;
         int sum1=0;
         int sum2=0;
         for (i1 = 0; i1 <= 100; i1++) {
             if(i1%2!=0) {
                 sum1 += i1;
             }
                 else
             {   sum2 += i1;
         }
             }
         System.out.println("奇数和:"+sum1);
         System.out.println("偶数和:"+sum2);
     }
 }

3.1 强For循环


 //强For循环就是把后面的数组内容直接赋值给一个变量,最后将其输出即可,是一个偷懒型的用法
 public class Test {
     public static void main(String[] args) {
         int[] numbers = {10,20,30,40,50};
         for (int i = 0; i < 5; i++) {
             System.out.println(numbers[i]);
         }
         System.out.println("===================");
         for (int x: numbers){
             System.out.println(x);
         }
     }
 }

image-20250314112708089

4、九九乘法表

 //思考前版
 public class Test {
     public static void main(String[] args) {
         int line = 1;
         //控制行
         for (int i = 1; i <= 9; i++) {
             //控制列,并且去除了重复项,如果j的条件依旧是小于10,那么很多重复项,例如图1,去除后,例如图2
             for (int j = 1; j <= i; j++) {
                 System.out.print(i + "*" + j + "=" + (i * j) + "\t");
             }
             //控制换行,第一行换,line自增,第二行全输出完后,换行,line继续自增,i和line是同步满足取模运算
             if (line % i == 0)
                 System.out.println();
             line++;
         }
 ​
     }
 }
 //更新版:
 public class Test {
     public static void main(String[] args) {
         int line = 1;
         //控制行
         for (int i = 1; i <= 9; i++) {
             //控制列
             for (int j = 1; j <= i; j++) {
                 System.out.print(i + "*" + j + "=" + (i * j) + "\t");
             }
             //因为line和i是同步自增,那根本不需要去取模,因为一定取模为0,所以直接在每次的行输出完毕后,跳出内循环后,直接换行即可。
             System.out.println();
         }
     }
 }

image-20250314105626203

图1

image-20250314105731037

图2

4.1 思考


  1. 计算机先是打印第一列,也就是让变量先设置成常量

    image-20250314110736920

    1. 先打印第一行

      image-20250314111053894

    2. 未去除重复项的效果

      image-20250314111636741

  2. 如何去除重复项 —— j<=i ,让固定变成动态变化量,如何内外嵌套

    image-20250314111747087


5、Break、Continue语句

break直接强制跳出循环,不执行剩余语句,而continue则是退出本次循环,不执行本次循环的循环内容,进行下一次循环。


6、打印101-500之间所有的质数

质数:在大于1的自然数中,除了1和它本身之外没有其他任何因素的自然数

image-20250314154633022

 //虽然java没有Goto关键字语句,但是可以有“标签式”语句,同可用于跳转
 //大于一个数的一半了,那么就一定没有多的因数可以和它一起组成,所以内层循环只需要到其一半
 public class Test {
     public static void main(String[] args) {
         //打印101-500之间所有的质数
         //质数是在大于1的自然数中,除了1和他本身之外没有其他任何因数的自然数
         int num = 0;
         outer:
         for (int i = 101; i < 501; i++) {
             for (int j = 2; j < i / 2; j++) {
                 if (i % j == 0) {
                     continue outer;
                 }
             }
             System.out.print(i + "\t");
             num++;
             if (num % 5 == 0)
                 System.out.println();
         }
     }
 }

7、输出三角形

输出左半边后(前两个for循环),再输出右半边(后一个for循环)

 public class Test {
     public static void main(String[] args) {
         for (int i = 1; i <= 5; i++) {
             //依次输出5个、4个.....1个空格
             for (int j = 5; j >= i; j--) {
                 System.out.print(" ");
             }
             //依次补充1个、2个....5个*
             for (int j = 1; j <= i; j++) {
                 System.out.print("*");
             }
             //依次补充0个、1个....4个*
             for (int j = 1; j < i; j++) {
                 System.out.print("*");
             }
             System.out.println();
         }
     }
 }

输出结果:

image-20250314200703211

8、方法的调用

  1. 首先静态方法的main函数,若想调用其他自定义函数,那么应该让此自定义函数也为static静态方法,或者使用new对象进行调用

 //若add方法,不加static可能导致编译失败
 public class method {
     public static void main(String[] args) {
         //实际参数,实际调用方法传递给他的参数
         int sum = add(1,2);
         System.out.println(sum);
     }
     //形式参数,只用于定义作用
     public static int add(int a,int b)
     {
         return a + b;
     }
 }

9、方法的重载

  1. 一个类里有两个方法,只需要确保参数列表不同(参数类型、参数个数不同、参数排列顺序不同),但名字可以相同;但方法名称相同才叫做重载!!

  2. image-20250314203802326

//命令行  cd  是进入
/*
java的原始调用,使用命令行!javac命令是将源代码编程成class字节码文件!java源文件有包结构的时候,再使用javac命令编译,就需要一些参数!例如{}
一定要找到包的位置

1.首先现在最内层的文件目录处进行编译文件 javac Test.java
2.退后到包名的最外层,如src层
3.在此可以进行java文件的运行操作
    如:java com.mao.day02.Test {这后面为输入的内容,供程序使用}{this is mao}
4.如果程序只是去遍历此数组,那么则依次输出this 、  is   、  mao

*/

image-20250314205350976

10、数组定义

/*
通过new操作符来创建数组
int[ ] Array   == int Array[ ]			  ======       但是推荐第一种
数据类型[ ]	数组变量名  = new 数组名[数组大小]
int[ ]	  	array  	 = new Array[10]
*/
public class Array {
    public static void main(String[] args) {
        //静态初始化数组,创建 + 赋值
        int[] a = {1, 2, 3, 4, 5, 6};
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + "\t");
        }
        System.out.println();
        //动态初始化数组,未初始化的则系统默认赋值,也就是0
        int[] array = new int[10];
        array[0] = 10;
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i] + "\t");
        }
    }
}

10.1 数组的打印、数组的反转(利用方法体进行调用)

public class ArrayDemo {
    public static void main(String[] args) {
        int[] array = new int[5];
        array[0] = 1;
        array[1] = 2;
        array[2] = 3;
        array[3] = 4;
        array[4] = 5;
        //主函数直接调用“打印数组”方法
        printArray(array);
        //在主函数中创建反转后的数组用于输出
        int[] reverse = reverse(array);
        //再把反转方法函数中的结果赋值给reverse数组,参数的传递
        printArray(reverse);
    }
    //打印数组
    public static void printArray(int[] array) {
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i] + "\t");
        }
        System.out.println();
    }
    //反转数组
    public static int[] reverse(int[] array) {
        //创建一个动态数组(用于去存储要反转数组中的元素)
        int[] result = new int[array.length];
        System.out.println("array数组的长度为:" + array.length);
        System.out.println("反转后的array数组为:");
        //从旧数组中的最后一个元素依次赋值给新数组的第一个元素(以此类推)
        for (int i = 0, j = result.length - 1; i < array.length; i++, j--) {
            result[j] = array[i];
        }
        //最后返回一个完整的数组,也就是调用这个方法最后得到的就是一个数组
        return result;
    }
}

osgearth添加经纬度网格,并显示鼠标所指经纬高度信息 一、代码 osgearth官方例子 #include <osg/Notify> #include <osgGA/StateSetManipulator> #include <osgViewer/Viewer> #include <osgViewer/ViewerEventHandlers> #include <osgEarth/MapNode> #include <osgEarthUtil/EarthManipulator> # 阅读详情

相关推荐

从0开始写Vue项目-环境和项目搭建

什么是VueVue.js - 渐进式 JavaScript 框架 | Vue.js (vuejs.org)2.介绍与描述动态构建用户界面的渐进式JavaScript框架作者:尤雨溪3.Vue的特点遵循MVVM模式编码简洁,体积小,运行效率高,适合移动/PC端开发它本身只关注UI,可以引入其它第三方库开发项目4.与其他JS框架的关联借鉴 Angular 的模板和数据绑定技术借鉴 React 的组件化和虚拟DOM技术5.Vue周边库vue-cli:vue脚手架axios。

不愧是暮言的博客 1483

【学习笔记】java项目—苍穹外卖day02

文章目录苍穹外卖-day02课程内容1. 新增员工1.1 需求分析和设计1.1.1 产品原型1.1.2 接口设计1.1.3 表设计1.2 代码开发1.2.1 设计DTO类1.2.2 Controller层1.2.3 Service层接口1.2.4 Service层实现类1.2.5 Mapper层1.3 功能测试1.3.1 接口文档测试1.3.2 前后端联调测试1.4 代码完善1.4.1 问题一1.4.2 问题二1.4.3 ThreadLocal1.5 代码提交2. 员工分页查询2.1 需求分析和设计2.1.

weixin_44883789的博客 2639

Claude Code Router 401错误修复

claude code router配置相关环境变量问题

如沐春风 6358

Java学习笔记——day02

目录 用户交互,接收键盘输入 流程控制语句 顺序结构 选择结构 循环结构 方法 1、用户交互–获取键盘输入 1.1 概述 在运行java程序的时候,我们需要在运行的时候传递进去一些参数,java就提供了一个叫做类的东西,我们利用其中的Scanner这个类就可以很方便获取键盘输入的参数; 类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。举一个例子说明下...

S_numb的博客 311

集成学习综述—bagging/随机森林/adaboost/GBDT/XGBoost/LightGBM/catboost 原理和代码介绍

集成学习介绍 文章目录集成学习介绍1 基本概念1.1 定义基本定义集成学习类别参考链接1.2 基学习器(CART)介绍公式介绍例子讲解代码实践参考链接1.3 偏差(bias)和方差(var)公式推导图解参考链接2 Boosting类2.1 原理2.2 AdaBoost2.2.2 公式推导2.2.3 优点与不足优点不足应用2.2.4 代码实践2.2.5 参考链接2.3 GBDT原理介绍代码实践参考...

fzl的博客 4615

CloudCompare

分割点云:选中要分割的点云文件–>Segment–>左键框出要分割的点或者区域–>Segment Out–>Comfirm Segmentation,原点云文件被分割成两个结构,选中分割出来的remaining,右键delete即可。qSRA (Surface of Revolution Analysis):计算一个点云和一个假定旋转平面之间的距离(旋转平面用2D轮廓定义),距离计算好后,用户可以创建一个偏差的2D图或者圆柱或圆锥的投影。②表现为同样的对象或者至少有同样的形状。

xiaoyaolangwj的博客 4709

java基础学习笔记——day02

java基础学习笔记——day02 第二章 java基础语法 1.注释 注释是用来解释说明的文字,用来帮助其他人区读懂你写的代码。字节码文件中不存在注释内容,意味着注释是源码里的行为。 1.1 java 中注释的类别 注释类别 格式 注意事项 单行注释 // 注释内容 只能在一行内注释 多行注释 /* 注释内容 */ 可以注释多行 文档星注释 /**注释内容 */ 可...

TTHplus的博客 1665

实测避坑:华为Atlas 300I DUO推理卡部署Qwen1.5,性能对比3090与完整配置流程

本文深度评测华为Atlas 300I DUO推理卡在部署Qwen1.5-14B大模型时的性能表现,并与RTX 3090进行对比。通过实测数据展示硬件参数、部署流程及性能优化建议,揭示国产AI加速卡在LLM推理中的独特优势与适用场景,为开发者提供完整的配置指南和避坑方案。

weixin_29083475的博客 792

尚硅谷java基础学习笔记day02

尚硅谷java基础学习笔记 day02 标识符的使用 标识符的使用 1.标识符:凡是自己可以起名字的地方都叫标识符。 比如:类名、变量名、方法名、接口名、包名… 2.标识符的命名规则:如果不遵守如下的规则,编译不通过!需要大家严格遵守 由26个英文字母大小写,0-9 ,_或 $ 组成 数字不可以开头。 不可以使用关键字和保留字,但能包含关键字和保留字。 Java中严格区分大小写,长度无限制。 标识符不能包含空格。 3.Java中的名称命名规范: 如果不遵守如下的规范,编译可以通过!建议大家遵守 包

weixin_43808506的博客 390

使用Simulink进行基于IIR滤波器的设计与稳定性分析仿真

IIR滤波器的稳定性与其系统函数的极点位置密切相关。如果所有极点都位于Z平面的单位圆内,则该滤波器是稳定的;否则,滤波器将是不稳定的。在设计IIR滤波器时,确保其稳定性对于避免输出信号发散至关重要。明确你的系统需求,比如输入信号类型(如正弦波)、采样率、IIR滤波器的设计参数(如滤波器类型、阶数、截止频率等)。假设我们需要设计一个低通IIR滤波器,用来去除高于500Hz的所有频率成分,保留低于500Hz的信号成分。采样率为8kHz。

xiaoheshang_123的博客 150

Java学习笔记day02

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执。条件运算符是唯一的一个三元运算符,它有三个表达式操作数(不是典型的两个操作数),时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程。的情况下,反复执行某一段代码,这段被重复执行的代码被称为。先执行循环操作,再判断条件,至少会执行一次循环操作。的区别同理,双或时,左边为真,右边不参与运算。

lovelyOvO的博客 1775

Allegro如何输出ODB文件操作指导

在PCB设计完成之后,需要输出生产文件用于生产加工,除了gerber文件可以用生产制造,ODB文件同样也可以用于生产,如下图。用Allegro如何输出ODB文件,具体操作如下。如何输出ODB文件操作指导。

weixin_54787054的博客 7203

java学习笔记day02

Java语言基础 关键字 标识符 注释 常量与变量 自动类型提升与强制类型转换 原码,反码和补码 运算符

XiaoYLiuMG的博客 927

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

java的基础学习笔记day02

java的基础学习笔记day02 第一章 深入了解第一个.java程序 1.1、了解程序编写主要的易错点 编译报错是 一定要注意中英文的符号问题 所有的程序中的符号都是英文符号 一定要注意大小写问题,java是严格区分大小写的 要注意public修饰的class类名要和.java文件的文件名保持一致 运行报错 一定要注意书写main方法时,main方法的定义如下: public...

sosothing的博客 288

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

尚硅谷java学习笔记Day 02

java学习笔记Day 02 学习视频:尚硅谷java基础 看了很多别人做的,终究觉得差点意思,所以自己再记录一下,以便日后回顾,同时也算是监督自己学习的一个方式。 JDK、JRE、JVM三者之间的关系:前者包含后者。 JDK = JRE + Java的开发工具(javac.exe、java.exe 、javadoc.exe) JRE = JVM + Java核心类库 为什么配置Path:希望在任何路径下都能执行java; 如何配置:新建JAVA_HOME变量,存放对应jdk的路径,eg:D:\Progr

CongM_JueD的博客 418

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

JAVA学习笔记day02

目录 1.数据输入 1.1Scanner使用的基本步骤 2.流程控制 2.1流程控制语句分类 2.2顺序结构 2.3分支结构 2.4循环结构 3.跳转控制语句 3.1跳转控制语句概述 4.Random 4.1Random的作用和使用步骤 5.IDEA概述和安装 5.1IDEA概述 6.IDEA中HelloWorld 6.1IDEA启动的基本配置 6.2IDEA中Hello World步骤 7.IDEA中内容辅助键和快捷键 1.数据输入 1.1Scanner使用的基...

qq_41988770的博客 218

Java基础学习笔记 day02

学习笔记

SILENT_GOD的博客 314

java学习笔记 day02 - Java基础语法

变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。数据类型 变量名 = 数据值;//1.定义byte类型的变量//数据类型 变量名 = 数据值;//2.定义short类型的变量//3.定义int类型的变量int c = 30;//4.定义long类型的变量//5.定义float类型的变量//6.定义double类型的变量//7.定义char类型的变量//8.定义boolean类型的变量注意点。

丰锋的博客 801

JAVA学习笔记Day02——基本语法

循环、方法

小冯的Blog 572

Java-day02学习笔记

2020年12月29日 一、配置Path环境变量 1. 在环境变量的系统变量中新建一个系统变量,变量名统一命名为 JAVA_HOME,变量值为jdk安装的路径 如:D:\develop\java\jdk1.8.0_191 2. 在环境变量的系统变量中找到path,并通过%JAVA_HOME%\bin;来进行设置 二、常见的错误 1. 找不到此文件 (在编译的目录和文件存放的目录不一致) 2. 没有内部或外部命令 (没有配置好环境变量) 3. 单词拼写错误 (

ChangeNone的博客 209
上一篇: Java学习笔记Day01
下一篇: Java学习笔记Day03
CodeCastle
博客等级 码龄7年 72粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值