Java SE 学习笔记--Lesson 04

手把手教你用XC7A35T FPGA搭建低成本机器视觉系统(含开发板选型指南) 本文详细介绍了如何利用AMD(原Xilinx)Artix-7系列中的XC7A35T FPGA芯片,搭建一套低成本的机器视觉系统。内容涵盖从芯片选型深度剖析、开发板(如黑金AX7035B)对比指南,到使用Vivado创建工程、编写图像处理模块(如RGB转灰度),以及资源优化和与上位机(如OpenCV)协同工作的完整流程,旨在为开发者提供一套可实践的高性价比硬件加速视觉解决方案。 阅读详情

 

Java SE Lesson 4

 

1. 包装类(Wrapper Class)。针对于原生数据类型的包装。所有的包装类(8个)都位于java.lang包下。Java中的8个包装类分别是:Byte, Short, Integer, Long, Float, Double, Character, Boolean。他们的使用方式都是一样的,可以实现原生数据类型与包装类型的双向转换。

 

public class IntegerTest

{

       public static void main(String[] args)

       {

              int a = 10;

 

              Integer integer = new Integer(a);

      

              int b = integer.intValue();

 

              System.out.println(a == b);

       }

}

 

 

2. 数组(Array):相同类型数据的集合就叫做数组。

 

3. 如何定义数组。 type[]变量名 = new type[数组中元素的个数];可以按照下列方式定义长度为10的数组: int[] a = new int[10]; 或者 int a[] = new int[10];

 

4. 数组中的元素索引是从0开始的。对于数组来说,最大的索引==数组的长度– 1。

 

5. 定义数组的第3种方式: type[]变量名 = {new type[]}{逗号分隔的初始化值列表};

 

6. Java中的每个数组都有一个名为length的属性,表示数组的长度。length属性是public,final,int的。数组长度一旦确定,就不能改变大小。

 

public class ArrayTest

{

       public static void main(String[] args)

       {

              /*

              int[] a = new int[4];

 

              a[0] = 1;

              a[1] = 2;

              a[2] = 3;

              a[3] = 4;

 

              System.out.println(a[3]);

              */

 

              /*

              int a[] = new int[2];

 

              a[0] = 1;

              a[1] = 2;

 

              System.out.println(a[1]);

              */

 

              /*

              int[] a = {1, 2, 3, 4};

 

              System.out.println(a[2]);

 

              int[] b = new int[]{1, 2, 3, 4};

 

              System.out.println(b[3]);

              */

             

              /*

              int[] a = new int[100];

             

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

             {

                    a[i] = i + 1;

             }

 

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

             {

                    System.out.println(a[i]);

             }

 

              //a.length = 200;

              */

 

              /*

              int[] a = new int[4];

 

              System.out.println(a[0]);

 

              boolean[] b = new boolean[3];

 

              System.out.println(b[2]);

      

              */

 

              int[] a = {1, 2 ,3};

              int[] b = {1, 2, 3};

 

              System.out.println(a.equals(b));

 

 

       }

}

 

 

7.       int[] a = new int[10],其中a是一个引用,它指向了生成的数组对象的首地址,数组中每个元素都是int类型,其中仅存放数据值本身。

 

 

 

 

 

 

 

public class ArrayTest2

{

       public static void main(String[] args)

       {

              Person[] p = new Person[3];

 

              p[0] = new Person(10);

              p[1] = new Person(20);

              p[2] = new Person(30);

 

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

              {

                     System.out.println(p[i].age);

              }

 

              Person[] p2 = new Person[5];

 

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

              {

                     System.out.println(p2[i]);

              }

       }

}

 

 

class Person

{

       int age;

 

       public Person(int age)

       {

              this.age = age;

       }

}

 

 

 

 

 

public class ArrayTest3

{

       public static void main(String[] args)

       {

              Student[] s = new Student[100];

 

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

              {

                     s[i] = new Student();

 

                     s[i].name = i % 2 == 0 ? "zhangsan" : "lisi";

              }

 

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

              {

                     System.out.println(s[i].name);

              }

       }

}

 

class Student

{

       String name;

}

 

 

8. 二维数组。二维数组是一种平面的二维结构,本质上是数组的数组。二维数组的定义式:type[][] a = new type[2][3];

 

public class ArrayTest4

{

       public static void main(String[] args)

       {

              int[][] a = new int[2][3];

 

              //System.out.println(i[0] instanceof int[]);

             

              int m = 0;

 

              for(int i = 0; i < 2; i++)

              {

                     for(int j = 0; j < 3; j++)

                     {

                            m++;

                            a[i][j] = 2 * m;            

                     }

              }

             

       }

}

 

 

 

 

 

public class ArrayTest5

{

       public static void main(String[] args)

       {

              /*

              int[][] a = new int[3][];

 

              a[0] = new int[2];

              a[1] = new int[3];

              a[2] = new int[1];

              */

 

              //int[][] a = new int[][3];

             

              //int[] a = new int[]{1, 2 ,3};

 

              int[][] a = new int[][]{ {1 ,2 ,3}, {4}, {5, 6, 7, 8} };

 

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

              {

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

                     {

                            System.out.print(a[i][j] + " ");

                     }

 

                     System.out.println();

              }

       }

}

 

 

9.三维数组。type[][][] a = new type[2][3][4];

 

public class ThreeDimensionArrayTest

{

       public static void main(String[] args)

       {

              int[][][] a = new int[2][3][4];

 

              System.out.println(a instanceof int[][][]);

              System.out.println(a[0] instanceof int[][]);

              System.out.println(a[0][0] instanceof int[]);

 

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

              {

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

                     {

                            for(int k = 0; k < a[i][j].length; k++)

                            {

                                   a[i][j][k] = 100;

                            }

                     }

              }

       }

 

 

}

 

10.冒泡排序。(掌握交换排序,快速排序的原理与实现方式)

 

public class BubbleSortTest

{

       public static void bubbleSort(int[] a)

       {

              for(int i=0;i<a.length-1;i++)

              {

                     for(int j=0;j<a.length-1-i;j++)

                     {

                            if(a[j]>a[j+1])

                            {

                                   int temp = a[j];

                                   a[j] = a[j+1];

                                   a[j+1] = temp;

                            }

                     }

 

              }

 

 

              for(int k=0;k<a.length;k++)

              {

 

              System.out.println(a[k]);

             

              }

       }

 

public static void main(String[] args)

{

       int[] a = {4,6,3,8,7,9,2,1,0};

       bubbleSort(a);

 

}

}

 

 

 

11. 二分查找(Binary Search):待查找的数组要有序。

 

public class ArraySearchTest

{

       public static int search(int[] array, int value)

       {

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

              {

                     if(value == array[i])

                     {

                            return i;

                     }

              }

 

              return -1;

       }

 

 

       public static int binarySearch(int[] array, int value)

       {

              int low = 0;

              int high = array.length - 1;

              int middle;

 

              while(low <= high)

              {

                     middle = (low + high) / 2;

 

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

                     {

                            System.out.print(array[i]);

 

                            if(i == middle)

                            {

                                   System.out.print("#");

                            }

 

                            System.out.print(" ");

                     }

                    

                     System.out.println();

 

 

                     if(array[middle] == value)

                     {

                            return middle;

                     }

 

                     if(value < array[middle])

                     {

                            high = middle - 1;

                     }

                     if(value > array[middle])

                     {

                            low = middle + 1;

                     }

              }

 

              return -1;

 

       }

 

       public static void main(String[] args)

       {

              int[] a = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9};

 

              int value = 11;

 

              int index = search(a, value);

 

              System.out.println(index);

 

              System.out.println("-----------------");

 

              int[] b = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9};

 

              int index2 = binarySearch(b , 10);

 

              System.out.println(index2);

       }

}

 

 

12. 随机生成50个数字(整数),每个数字的范围是[10, 50],统计每个数字出现的次数以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来,如果某个数字出现次数为0,则不要打印它。打印时按照数字的升序排列。

 

 

我在腾讯上构建了一个人人能用的机载适航知识库 当ChatGPT掀起生成式AI的浪潮时,工程师们发现了一个尴尬的现实:询问“如何编写软件合格审定计划”,AI的回答可能充满似是而非的术语,却无法精确关联FDO-178C的对应内容。现在市面上有许多的AI大模型+适航知识库的方案,之前我的文章介绍了一种本地大模型加知识库的解决方法。此外,ima知识库的容量大小可以到30GB(企鹅大气),只要管理好文件的格式,理论上是完全可以把机载适航相关的内容容纳进去的。后续会不断增加适航法规,适航规章,适航标准,适航书籍,适航相关的论文,以及网上其他一些优秀的内容。 阅读详情

相关推荐

MIT-BEVFusion系列六--bevfusion网络部分流程理解

简述bevfusion网络部分

duanmushuangquan的博客 4895

[Java in NetBeans] Lesson 04. Class / Objects

这个课程的参考视频和图片来自youtube。 主要学到的知识点有: Class: Blueprint for an object. (e.g. dogis a class) Object: custom variables contain state an behavior. (e.g. a two-year old husky is an object of a class ...

weixin_30318645的博客 87

别再死磕AUTOSAR文档了!手把手教你用ISOLAR-A配置BswM模块(附实战流程图)

本文通过Vector ISOLAR-A工具实战演示AUTOSAR BswM模块的配置流程,帮助工程师快速掌握基础软件模式管理。从环境准备到模式仲裁规则配置,再到动作列表实现,详细讲解每个步骤,并提供常见问题排查和高级优化技巧,大幅提升开发效率。

weixin_42542669的博客 249

Lesson 1.04 配置J2EE环境及Cloudscape数据库

开发第一个J2EE、配置J2EE环境及Cloudscape数据库【编按】为了帮助国内J2EE初学者,写了这篇文章,期望能够对广大Java爱好者有所帮助。如有转载需求,请与作者联系。 本文将一步步教j2ee入门者配置出一个标准的j2ee环境 本人一步步自己摸索配置了j2ee的开发环境,到最后启动了cloudscape数据库的cloudview可谓很费周折,主要原因是没有仔细看说明。大概断 断续续研究

hiei乱谈Java开发 922

华大HC32F460 TCP Client 实验

华大HC32F460 TCP Client 实验

ZhuoWuKeJi的博客 649

深入浅出CenterFusion

结合论文和代码理解CenterFusion

Untitled的专栏 5104

Lesson36_Spring

struts:web层,比较简单(ValueStack值栈,拦截器) hibernate:dao层,知识点杂 spring:service层,重要,讲多少用多少 --> 【了解】 spring day01:基础(IoC控制反转、DI依赖注入)、整合Junit、整合web spring day02:AOP切面编程、JdbcTemplate spring day03:事务管理、SSH整合 1 ...

weixin_44120423的博客 802

Docker(八):Docker Compose(容器编排) 管理多容器应用—实战案例演示

🟢 Docker(八):Docker Compose(容器编排) 管理多容器应用—实战案例演示

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 6万+

Lesson_for_java_day14--java中的集合——Map、HashMap、TreeMap

一、Map的讲解 Demo1:

u013233075的专栏 780

开发具有情感分析能力的AI Agent

本文将深入探讨开发具有情感分析能力的AI Agent的各个方面。我们将首先介绍情感分析的基础知识,包括定义、背景和应用领域。接着,我们将详细讲解情感分析的核心概念、数据处理方法和算法原理。随后,文章将展示如何设计情感分析系统架构,并进行项目实战,包括环境安装、源代码实现和案例分析。最后,我们将总结最佳实践和注意事项,为读者提供进一步学习的资源。情感分析(Sentiment Analysis),也称为意见挖掘,是自然语言处理(NLP)的一个分支。

SuperAGI2025 1146

2024年上半年试题二:论性能测试方法及其应用

2025年1月,我以系统分析师的身份参与了公司OA系统的开发与建设。该系统包含的功能有打卡签到、公文流转、工资查询等。我们吸取了之前由于系统使用人数激增暴露出的短时间卡顿等问题,所以在本次开发中,我们非常重视系统的性能测试。通过自动化的测试工具模拟多种正常、峰值及异常负载条件对系统的各项性能指标进行测试。性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样,常见的负载测试和压力测试都属于性能测试。

银帅 548

Lesson_for_java_day04--java基本知识、概念、变量、基本数据类型、运算符及表达式

---------------------学习java的基本知识----------------------------- 什么是编程? 1、学会编程可以让你和计算机随意的沟通。 2、编程是一种创造性的工作。 3、学会编程会让你与上帝同在。 编译源代码: 1、凡是成对出现的符号最好一次性写完。比如小括号、中括号和引号等。 2、注意字符的大小写。 3、养成良好的缩进习惯。

u013233075的专栏 977

纳米尺度仿真软件:GROMACS_(3).分子动力学模拟原理

分子动力学(MD)模拟是一种强大的计算方法,通过数值积分牛顿运动方程,追踪粒子在时间上的位置和速度变化,提供关于体系动力学行为的详细信息。选择合适的力场、设置初始条件、应用边界条件、控制温度和压力、选择合适的时间步长、计算能量和力,是 MD 模拟的关键步骤。通过这些步骤,可以对各种化学、生物和材料体系进行模拟和分析,揭示其结构、动力学和热力学性质。高级应用如反应路径模拟和蛋白质折叠研究,进一步扩展了 MD 模拟的应用范围。

kkchenjj的博客 1100

Lesson 4: More About Triggers

http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-04.html Like jobs, triggers are quite easy to work with, but do contain a variety of customizable options that

秋名山的放牛娃的博客 979

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

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Lesson_for_java_day13--java中的集合——Collection、List、ArrayList、LinkedList、Set、HashSet、TreeSet

一、Collection 二、List

u013233075的专栏 1053

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java里的for概念_Lesson_for_java_day04--java基本知識、概念、變量、基本數據類型、運算符及表達式...

---------------------學習java的基本知識-----------------------------什么是編程?1、學會編程可以讓你和計算機隨意的溝通。2、編程是一種創造性的工作。3、學會編程會讓你與上帝同在。編譯源代碼:1、凡是成對出現的符號最好一次性寫完。比如小括號、中括號和引號等。2、注意字符的大小寫。3、養成良好的縮進習慣。什么是JDK?JDK是java開發所需要的工...

weixin_42525261的博客 79

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Lesson 1.04 配置J2EE环境及Cloudscape数据库 (转自hiei的专栏)

开发第一个J2EE、配置J2EE环境及Cloudscape数据库【编按】为了帮助国内J2EE初学者,写了这篇文章,期望能够对广大Java爱好者有所帮助。如有转载需求,请与作者联系。 本文将一步步教j2ee入门者配置出一个标准的j2ee环境 本人一步步自己摸索配置了j2ee的开发环境,到最后启动了cloudscape数据库的cloudview可谓很费周折,主要原因是没有仔细看说明。大概断 断续续研究

doublel的专栏 1078

JAVA坦克大战程序改进(一)

对Java坦克大战(韩顺平老师)进行改进

letorangego的博客 1471

工作中使用到的单词(软件开发)_第三版

====

sun0322 1万+

android studio上代码编译调试中遇到的一些异常记录

下面是记录的在平时代码编写或编译时的一些异常,答案有自己摸索出来的,也有参考其他程序猿朋友的,参考文章过多,就不一一贴出来了。 I/Choreographer: Skipped 2267 frames! The application may be doing too much 报出这个错误时app一启动要反应很久才会出现页面或者直接死掉,搞得我一脸懵逼。 这个报错有的原因是...

djh10000的博客 766

JP4-1-1-MyLesson项目简介

MyLesson项目简介,包括项目介绍,权限介绍,环境介绍,技术栈介绍,环境初始化操作,数据库表的创建等。

周航宇的博客 2962

Java SE 学习笔记--Lesson 01

JAVA SE Lesson 1   1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具 体的概念。先有类,然后由类来生成对象(Object)。对象又 叫做实例(Instance)。

info_的专栏 1188

HttpServletRequest 实现通过表单收集客户机数据

test.html 通过表单收集客户机数据 用户名: 密  码: 性别: 男 女 所在地: 北京 上海 南京 爱好: 唱歌 跳舞

info_的专栏 623

Java实现队列

简介   队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。   在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in first out)的线性表。

info_的专栏 567

JDBC连接各种数据库

1、Oracle8/8i/9i数据库(thin模式)     Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();     String url="jdbc:oracle:thin:@localhost:1521:orcl";     //orcl为数据库的SID     String user="test";

info_的专栏 506

Java SE 学习笔记--Lesson 03

Java SE Lesson 3   1. 接口中所声明的方法都是抽象方法。接口中的方法都是public的。   2. 接口中也可以定义成员变量。接口中的成员变量都是public、final、static的。   public interface InterfaceTest {        int a = 1; }   3. 一个类不能既是final,又是abstract的

info_的专栏 471
上一篇: Java SE 学习笔记--Lesson 03
下一篇: Java SE 学习笔记--Lesson 05
info_
博客等级 码龄14年 1粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值