几个关键字的总结

 

1.public: 同工程。声明为public属性的变量在同一个工程中都可以赋值与修改,方法在同一个工程中可以被重载、重写与调用。

 

  protected:同一个包+子类。声明为protected属性的变量在同一个包中或继承其的子类中都可以赋值与修改,方法在同一个包中或继承其的子类中可以被重载、重写与调用。

 

  默认:同一个包。声明为默认属性的变量在同一个包中都可以赋值与修改,方法在同一个包中可以被重载、重写与调用。

 

  private:同一个类。声明为private属性的变量只能在同一个类中都可以赋值与修改,方法只能在该类中被调用。

 

 

2.this:当前类对象。

①定义构造函数时,this用来指代当前类的对象。

  public Student(String name){

  

this.name=name;

           }

 

②在构造方法中调用另外一个构造方法(只能调用一个且必须写在载第一行)

public class Student {

//有默认的姓名与年龄

public Student(){

this("张三",45);

}

//初始化姓名,有默认的年龄

public Student(String name){

this(name,45);

}

//初始化姓名、年龄

public Student(String name,int age){

this.name=name;

this.age=age;

}

private String name;

private int age;

}

 

  super:当前父类对象。

  ①调用父类的构造方法

   public UNStudent(){

super("张明",20);

   }

 

②调用父类的方法

   public void paint(Graphics g) {

super.paint(g);

   }

 

 

3.final class:不可以被继承。声明为final的类不能被继承,显然,接口是不能声明为final的。

 

  final method:不可以被重写。声明为final的方法不能被修改也就是重写。

 

  final variable:只能被赋一次值。声明为final的变量,只能被赋一次值,被赋值后,不能修改。

 

 

4.static:①使用static限定的方法称为静态方法或类方法,即static方法可以直接使用 类名.静态方法名()调用即可。而非static方法这必须创建一个对象才能调用此方法。

public class StudentText{

 

publlic static void mian(String args[])}{

 

//调用静态方法

Studennt.study();

//调用非静态方法

Student stu =new Student();

stu.study;

 

}

 

//静态方法

public static void study(){

System.out.println("正在学习中!");

}

 

 

//非静态方法

public void study(){

System.out.println("正在学习中!");

}

 

}

 

②static属性又称为类属性可以不创建类的对象而直接调用;类的某一个对象的static属性值被改变后,这个类所有对象的static属性值都会被改变。

 

 

private static int count=0;

 

for(int i=0;i<5;i++){

 

Student stu =new Student();

stu.count=i;

}

 

System.out.println(stu.count);

 

结果都为4

 

注:在static属性在任何方法中都能被调用,但在static方法中,只能调用static属性;在装载时,先装载static属性、static方法,static方法装载但不执行,到调用时才执行。

【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
在多个日志文件中查找指定关键字,以进行故障排查或信息提取,可以通过多种方式实现,具体取决于使用的操作系统和工具。以下是一些常见的方法和命令,适用于Linux系统环境。 ### 使用 `grep` 命令进行多文件搜索 `grep` 是 Linux 系统中最常用的文本搜索工具之一,支持在多个文件中查找特定关键字。以下是几种常用的方式: - **基本搜索** 在指定目录下的所有文件中搜索关键字: ```bash grep "关键字" * ``` - **递归搜索** 如果需要搜索当前目录及其子目录中的所有文件,可以使用 `-r` 参数: ```bash grep -r "关键字" . ``` 其中 `.` 表示当前目录。 - **显示行号** 若希望显示匹配行的行号,可以使用 `-n` 参数: ```bash grep -rn "关键字" . ``` - **忽略大小写** 如果需要忽略大小写进行匹配,可以添加 `-i` 参数: ```bash grep -rni "关键字" . ``` ### 使用 `grep` 显示关键字上下文 有时需要查看关键字附近的上下文信息,以更好地理解日志内容。可以使用 `-C` 参数来指定显示匹配行前后的内容: ```bash grep -rC5 "关键字" . ``` 此命令会在匹配行的前后各显示 5 行内容。 ### 使用 `less` 查看日志文件并搜索关键字 对于较大的日志文件,直接使用 `cat` 可能会占用较多系统资源,因此建议使用 `less` 工具进行查看,并结合其内置搜索功能定位关键字: ```bash less 文件名 ``` 进入文件后,输入 `/关键字` 即可向下搜索关键字,按 `n` 键重复上一次搜索动作,`Shift + n` 则反向搜索。 ### 多个日志文件中的搜索优化 如果需要时搜索多个日志文件并获取更清晰的结果输出,可以考虑使用 `grep` 的 `-h` 参数抑制文件名输出,或使用 `-l` 参数仅输出包含匹配项的文件名: - **仅输出匹配的文件名**: ```bash grep -rl "关键字" . ``` - **不显示文件名**: ```bash grep -rh "关键字" . ``` ### 示例脚本:批量搜索并输出结果到文件 如果需要将搜索结果保存到文件中以便后续分析,可以使用重定向操作符: ```bash grep -r "关键字" /path/to/logs > search_results.txt ``` ### 总结 通过上述方法,可以在多个日志文件中高效地搜索特定关键字,并结合上下文信息进行故障排查或信息提取。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值