- 博客(24)
- 收藏
- 关注
原创 【JAVA学习】泛型
传统方法不能对加入到集合ArrayList中的数据类型进行约束,遍历的时候需要进行类型转换,如果集合中的数据量较大,对效率有影响。泛型又称参数化类型,是JDK5.0出现的新特性,解决数据类型的安全性问题,在类声明或实例化时只要指定好需要的具体类型即可。泛型的好处:1)编译时,检查添加元素的类型,提高了安全性。泛型类的类型,是在创建对象时确定的。如果在创建对象时,没有指定类型,默认为Object。}普通成员可以使用泛型,使用泛型的数组,不能初始化。泛型的语法<T>{}和class类<K,V>{}
2025-05-21 16:26:10
460
原创 IDEA2020.2无法使用@Test解决方案
选择当初安装IDEA的文件夹,找到。点击install ok即可。两个文件,点击ok添加。点击右边+号,再点击。
2025-05-21 15:32:46
549
原创 STK手动建链+matlab联调
选择你要建链的卫星,这里我选择3轨10星与4轨8星建链,点击compute后再close就行了。建链完成,这里链路的颜色跟起始卫星的颜色一致,要想改变颜色只需改变卫星颜色即可。在右边场景区选择你要建链的卫星,右键在弹出的选项中选择Access。
2025-05-18 21:11:07
402
原创 HashSet
(1)HashSet的去重机制:hashCode()+equals(),底层先通过存入对象,进行运算得到一个hash值,通过hash值得到对应的索引,如果发现table索引所在的位置,没有数据,就直接存放,如果有数据,就进行equals[遍历]比较,如果比较后,不相同就加入,否则就不加入。在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行选择,分析如下:1)先判断存储的类型(一组对象[单列]或一组键值对[双列])map.put("no1","hahaha");
2025-05-15 20:49:36
1073
原创 List接口
设置位置为1的元素为obj,相当于是替换。其他两种把Arraylist改成Vector或Linkedlist即可。移除位置为1的元素,并返回此元素。可以获取list数组中的第4个元素。可以在list数组后加入元素。考虑使用Vextor。
2025-05-10 21:37:49
487
原创 try catch + throw
java语言中将,将程序执行中发生的不正常情况称为“异常”。(1)Error;JVM系统内部错误,资源耗尽严重。(2)Execption:运行时异常,编译时异常。
2025-04-29 16:56:15
575
原创 接口+内部类+枚举+注解
接口不能被实例化,也就是 interface A{};不能出现new A();接口中所有方法是public方法,接口中抽象方法,可以不用abstract修饰,接口里面的修饰符有默认的三个public static final int a = 23;一个类同时可以实现多个接口,class pig implements IB,IC{}接口不能继承其他类,但是可以继承多个别的接口。接口的修饰符只能是public和默认的,这点和类的修饰符一样。
2025-04-27 21:23:27
861
原创 类变量类方法+mian+代码块+单例设计模式+final+抽象类
Static类变量是在加载的时候就生成了,在对象里共享的,任何一个对象访问时,取到的都是相同的值,任何一个对象修改他时,修改的也是同一个变量。而且访问变量时必须遵循相应的访问权限。静态方法可以直接通过类名调用,非静态方法要新建一个对象再通过对象调用。静态方法只能访问静态成员,普通方法可以访问非静态成员也可以访问静态成员。且静态方法可以访问本类的静态成员。类变量是该类的所有对象共享的,实例变量是每个对象共享的。输出结果为:count = 9;
2025-04-23 15:48:04
970
原创 房屋出租系统
实现对房屋信息的添加、修改和删除(用数组实现),并能够打印房屋明细表。utility类,static方法可以直接通过类名调用。采用分层模式=》当软件比较复杂的时候,需要模式化管理。修改房源,如果不希望修改信息则直接回车就行。感觉这个项目做的蒙蒙的。
2025-04-21 21:37:08
464
原创 Java零钱通+作业
项目需求:使用Java开发零钱通项目,可以完成收益入账,消费,查看明细,退出系统等功能。代码改进:用户输入4退出时,给出提示“你确定要退出吗?y/n”,必须输入正确的y/n,否则循环输入指令,直到输入y或者n。在收益入账和消费时,判断金额是否合理,并给出相应的提示。将面向对象的代码修改成面向对象的方法,编写SmallChanageSysOOP.java类,并使用SmallChanageSysApp.java完成测试。面向对象的方式。
2025-04-17 19:37:27
630
原创 面向对象编程-多态
多态的体现:方法的重载(传入不同参数时,就会调用不同的方法),方法的重写(父类不一样,返回类型一样)。对象的多态:一个对象的编译类型和运行类型可以不一致,编译类型在定义对象(个人理解是变量,也就是.之后没有括号)时就确定了,不能改变。运行类型可以改变(方法,就是.方法名之后有括号)编译类型看=左边运行类型看=右边🌟。可以调用父类的所有成员,但是不能调用子类的特有成员,调用时从子类开始查找方法。向下转型:语法 子类类型 引用名= (子类类型)父类引用。
2025-04-13 21:37:24
645
原创 IDEA+包+封装+继承
IDEA除了可以开发java还支持HMIL、CSS、PHP、MySQL、Python等Elipse是目前最好的java开发工具之一IDEA官网地址用IDEA写一个冒泡排序在IDEA中run会先编译成.class文件再运行ctr+alt+L可以实现自动排版。如果要修改快捷键可以点击Settings再Keymap里找Editor Actions这里我演示一下修改run的快捷方式系统自动默认的快捷键是Ctrl+R如果想修改的话可以右键点击Remove ctrl+R。
2025-04-12 20:36:02
796
原创 方法重载+作用域+构造器+this
java允许同一个类,多个重名方法的存在,但是形参列表不一样,方法重载的前提是方法名相同。return i>j?i:j;表示的是如果i>j则返回i,否则返回j。java允许将同一类多个同名同功能但参数个数不同的方法,封装成一个方法。通过可变参数实现。public int sum(int… nums){}//接收多个参数,可以将nums看成一个是数组,num.length可变参数可以和普通类型的参数一起放在形参列表,但是可变参数必须在形参列表的最后,一个形参列表中只能有一个可变参数。
2025-04-09 20:58:37
465
原创 面向对象编程+递归
数组就是存放同种类型数据 int a[]=new int[5];//创建了一个数组,名字为a,存放5个int数组特点:数组是多个相同数据种类的集合,可以实现对这些数据的统一管理。数组如果创建之后没有赋值,默认值全为0,boolean false,char \u0000先声明再赋值后使用,下标是从0开始,必须在使用的范围内使用数组属于引用类型,数组型数据是对象(object)数组在默认情况下是引用传递,赋的值是地址,arr2[]=arr1[];arr2的变化会引起arr1的改变。
2025-04-08 19:44:44
256
原创 多重循环+break+continue
continue语句用于结束本次循环,继续执行下一次循环,continue相当于请假,break则相当于辞职。在实际开发中尽量不适用标签,如果没有指定break,默认退出最近的循环体。return一般使用在方法,表示跳出所在的方法,如果return写在main前面则表示退出程序。这里主要是print与println的区别:println是主动换行,print不换行。这里不知道为什么我的cmd姓名中文不行,修改成拼音就可以了。输出两次Hello World!跳转控制语句-break。随机生成1-100的数。
2025-04-02 20:54:18
321
原创 顺序控制+单分支+双分支
如果所有的条件表达式都不成立,则一个执行入口都没有,如果有else,如果所有的条件表达式都不成立,则执行默认模块n。在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支,外面的分支结构称为外层分支。则不判断case2,执行case2的语句。条件表达式为true则执行代码,如果为false则不执行。case 常量2://如果1没有break则执行2。//没有匹配上则执行default。else if(条件表达式2) {case 常量1://当…case 常量n://当…
2025-03-30 22:06:03
282
原创 Java赋值运算符+三元运算符
赋值运算符就是将某个运算后的值,赋给指定的变量。可以简化表达式a += b;等价 a = a + b;a -= b;等价 a = a - b;*=,/=,%=使用是一个道理符合运算符会进行类型转换byte b = 3;b += 2;√但是b = b+2;不对。
2025-03-29 21:11:22
406
原创 java类型转换+作业+运算符
变量相当于门牌号运算符:是一种特殊的符号,用以表示数据的运算、赋值和比较等+ 加- 减* 乘/ 除% 取模(求余数) 11%9 = 2;++ 自增 前:a = 2;b = ++a;先运算后取值a = 2;b = 3 后:a = 2;b = a++;先取值后运算a = 3;b = 2++ 自减 前:a = 2;b = --a;先运算后取值a = 2;b = 1 后:a = 2;b = a--;先取值后运算a = 1;b = 2。
2025-03-28 16:46:28
506
原创 浮点、字符、自动类型变量
boolean类型只允许取值true或false,不可以用0或非0的整数来表示true或false。Unicode,将世界上所有符号都用统一的编码,所有字符都占2个字符,65536个字符,utf-8(编码表,大小可变的编码 字母使用1个字节,汉字使用3个字节),可以节省空间。//错误,应改为int b3 = b1 + b2;1.1为double型,占8个字节,精度更高,通常情况下使用double型。gbk(可以表示汉字,而且范围广,字母使用1个字节,汉字2个字节)5.12E-2 5.12/10的2次方。
2025-03-27 20:18:19
409
原创 DOS命令
dir 查看当前目录有什么内容cd 切换到其他路径切换到上一级cd..切换到根目录 cd \cls 清屏指令exit 退出DOSecho hello > hello.txt 在当前文件夹下新建一个hello.txt文件并写入hellotype nul > abc.txt 在当前文件夹下新建一个空的abc.txt文件del hello.txt 删除当前目录下的hello.txt文件copy ok.txt e:\ ok.txt 把ok.txt文件复制到e:\ok.txt。
2025-03-25 09:56:49
259
原创 java开发细节
java里严格区分大小写一个源文件最多只能有一个public类,其他类的个数不限。在编译的之后就会出现定义的类.class文件如果源文件包含一个public类,文件名一定以public类的类名。
2025-03-22 21:36:52
260
原创 Java特点
Java是面向对象的(oop),跨平台性即编译好的.class文件可在windows或者Linux上运行。编译后的代码不能直接被机器执行,需要解释器来执行。常见的Java开发工具,notepad++、Sublime Text,IDEA,前期用Sublime,后期用IDEA。公司里最多用Java8或者11,因为是LTS,现在属于甲骨文公司。.java编译(javac)到.class,运行(java)。JVM虚拟计算机,负责执行指令,管理数据、内存、寄存器。JDK=JRE+java的开发工具集。
2025-03-17 17:52:37
121
原创 跟着韩顺平学Java
System.out.println("结果:"+res);程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。用记事本写java代码,在保存路径输入cmd即可运行代码。新手小白记录第一天学java,准备26年找工作。1.2Android平台应用。//最简单的程序,完成1+1。电信,金融,交通,电子商务。1、Java的应用领域。1.3 移动应用领域。
2025-03-16 21:01:10
195
2
平方倍频法分析BPSK、QPSK调制方式在不同SNR下的信号检测情况,通过蒙特卡罗实验进行计算均方根误差,分析预测值与真是之间的差剧
2025-04-15
循环谱法分析BPSK、QPSK调制方式在不同SNR下的信号检测情况,通过蒙特卡罗实验进行计算均方根误差,分析预测值与真是之间的差距
2025-04-15
西电研究生MIMO期末论文
2025-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人