Java笔记基础

本文详细介绍了 Java SE 的安装路径、命令行操作、编辑器选择、语法规范、数组使用、foreach循环、Arrays工具类及System类应用等基础知识。
1.JavaSE  
    JDK下载地址:
    http://www.oracle.com/technetwork/java/javase/downloads/index.html

    文件路径:
    bin : JDK各种工具命令;
    db  : 安装Java DB的路径;
    include : 头文件;
    jre : jre运行环境;
    lib : JDK工具命令的实际执行程序;
    javafx-src.zip : Java Fx所有核心类库源代码;
    src.zip : Java所有核心类库源代码;

    README和LICENSE说明性文档;

2.命令行

1.编译:javac -d (存放路径) (源文件路径)
例:javac -d . HelloWorld.java   存放在当前路径
2.运行:进入.class 文件所在位置
 java Java类名
3.文档注释-->API文档


javadoc  选项   Java   源文件|包
        -d <directory>  : 指定一个路径,生成的API文档放到指定目录;
        -windowtitle <text>  : 指定一个字符串,设置API文档浏览器窗口标题;
        -doctitle <himl-code> : 指定一个HTML格式文本,指定概述页面标题;
        .......
        javadoc -help 

3.编辑器

IDEA下载地址:     http://www.jetbrains.com/idea/download/#section=windows
MyEclipse下载地址:http://www.myeclipsecn.com/download/
Eclipse下载地址:  http://www.eclipse.org/downloads/

eclipse
Window - Preferences - Java - Editor - Templates,这里你可以看到所有的eclipse的快捷方式

4.语法

1.一个Java源文件只定义一个类,不同的类使用不同的源文件定义;
2.让Java源文件的主文件名与该源文件中定义的public类相同;
3.垃圾回收:对于不再需要的对象,不要引用去它们。
4.文档注释:
/**
*
*/
5.正无穷大:Double/Float.POSITIVE_INFINITY
 负无穷大:Double/Float.NEGATIVE_INFTNITY
 非数:Double/Float.NaN


6.switch语句后面表达式的数据类型:
整数类型:byte short char int 
枚举类型
java.lang.String


7.break continue 语句的标签  标识符:
 标签只有放在循环语句之前才有作用。


8.定义数组:
type[] arrayName;


1.静态初始化
arrayName = new type[] {element1, element2, element3...};
arrayName = {element1, element2, element3...}
2.动态初始化
arrayName = new type[length]; 


元素赋值:
整数类型:0
浮点类型:0.0
字符类型:'\u0000'
引用类型(类,接口,数组):null


多维数组:
type[][] arrName;
arrName = new type[length][];


9.foreach循环


for(type variableName : array|collection)
{
//自动将数组元素,集合元素依次赋给 variableName ,不能改变数组元素的值
}


10.实际的数组对象被存储在堆(heap)内存中,如果引用该数组对象的数组引用变量是一个局部变量,那么它被存储在栈(stack)内存中。


11.Arrays工具类  java.util.Arrays


int binarySearch(type[] a, type key);
int binarySearch(type[] a, int fromIndex, int toIndex, type key);
type[] copyOf(type[] original, int length);
type[] copyOfRange(type[] original, int from, int to);
boolean equals(type[] a, type[] a2);
void fill(type[] a, type val);
void fill(type[] a, int fromIndex, int toIndex, type val);
void sort(type[] a);
void sort(type[] a, int fromIndex, int toIndex);
String toString(type[] a);




System 类里:
将 src 数组里的元素值赋给 dest 数组的元素,其中 srcPos 指定从 src 数组的第几个元素开始赋值,
length 参数指定将 src 数组的多少个元素值赋给 dest 数组的元素。
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);



MATLAB主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性内容概要:本文主要介绍了一种在MATLAB环境下实现的主动噪声和振动控制算法,该算法针对较大的次级路径变化具有较强的鲁棒性。文中详细阐述了算法的设计原理与实现方法,重点解决了传统控制系统中因次级路径动态变化导致性能下降的问题。通过引入自适应机制和鲁棒控制策略,提升了系统在复杂环境下的稳定性和控制精度,适用于需要高精度噪声与振动抑制的实际工程场景。此外,文档还列举了多个MATLAB仿真实例及相关科研技术服务内容,涵盖信号处理、智能优化、机器学习等多个交叉领域。; 适合人群:具备一定MATLAB编程基础和控制系统理论知识的科研人员及工程技术人员,尤其适合从事噪声与振动控制、信号处理、自动化等相关领域的研究生和工程师。; 使用场景及目标:①应用于汽车、航空航天、精密仪器等对噪声和振动敏感的工业领域;②用于提升现有主动控制系统对参数变化的适应能力;③为相关科研项目提供算法验证与仿真平台支持; 阅读建议:建议读者结合提供的MATLAB代码进行仿真实验,深入理解算法在不同次级路径条件下的响应特性,并可通过调整控制参数进一步探究其鲁棒性边界。同时可参考文档中列出的相关技术案例拓展应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值