双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

第二周 预习:Java基本语法2、面向对象入门

人活着就是为了灵茶山艾府啊 人活着就是为了灵茶山艾府啊 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

## 课前问题列表

1. 方法相关问题
```java
public class Main {
    static void changeStr(String x) {
        x = "xyz";
    }
    static void changeArr(String[] strs) {
        for (int i = 0; i < strs.length; i++) {
            strs[i] = strs[i]+""+i;
        }
    }

    public static void main(String[] args) {    
        String x = "abc";
        changeStr(x);
        System.out.println(x);
        changeArr(args);
        System.out.println(Arrays.toString(args));
    }
}
```
对于如上代码:

1.1 changeStr与changeArr的功能各是什么?

changeStr将x的值改变为xyz;changeArr将数组的内容改变为str[i]i.
1.2 main方法的x有没有被改变?为什么?

没有改变,changerStr只是将x的值进行了一个拷贝,x的值不变。
1.3 main方法的args数组的内容有没有被改变?为什么?

改变了,args的值作为引用参数输入
1.4 args数组中的值是从哪里来的?要怎么才能给他赋值。

args的值来自传入的参数,在eclips通过run configuration在arguments中输入数据进行赋值。

2. 数组相关问题

```java
int[] arr = new int[3];
arr[0] = 1; arr[1] = 1;
int[] arrX = arr;
arr[0] = 2;
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arrX));
```

2.1 输出结果是什么?为什么?

[2,1,0]
[2,1,0]

```java
String[] strArr = {"aa","bb","cc"};
strArr[1] = "xx";
System.out.println(Arrays.toString(strArr));
```

2.2 字符串是不可变类,为什么可以对strArr[1]赋值"xx"。

String内容不可以改变,但引用可以改变。

3. 使用int[5][] 定义一个二维数组,其第二维到底有多长?尝试补全代码,然后使用foreach获其他循环方法遍历这个二维数组?

其二维需要自己去定义。

4. 类与对象的区别是什么? Math类有对象吗?String类有什么属性是private的,有什么方法是public的,为什么这样设计(尝试举两例说明)?

1.对象是表示现实世界中某个具体的事物,类是对对象的抽象描述;
2.类只是作为模板,有了它就可以创造对象,对象也称为实例。
3.类是一个静态的概念,对象是一个动态的概念。

5. 将类的属性设置为public可以方便其他类访问,但为什么Java中普遍使用setter/getter模式对对象的属性进行访问呢?这与封装性又有什么关系?

1.安全性

2. 将数据与行为分离,也就是java的面向对象的概念。
对象就是属性+行为,封装就是把对象的私有属性封装起来,只有通过自己公开的行为去改变(获得)对象内部的私有属性信息,而那些public的方法正是面向其他对象的接口,只有通过接口去改变(获得)对象的私有属性

6. 对象的属性可在什么时候进行初始化?都有哪些进行初始化的办法?

可使用构造方法对对象属性进行初始化.

7. 进阶(可选):尝试使用作用域来说明封装性。

...全文

相关推荐

不平衡电网下的svg无功补偿,级联H桥svg无功补偿statcom,采用三层控制策略(Simulink仿真实现)

内容概要:本文围绕不平衡电网条件下采用级联H桥结构的静止无功发生器(SVG/STATCOM)开展无功补偿技术的研究,提出基于三层控制策略的系统设计方案,并利用Simulink平台构建了完整的仿真模型。系统通过电压外环、电流内环及功率协调控制层,实现对无功功率的快速、精确动态补偿,有效抑制电网不平衡带来的负序分量,提升电能质量与系统稳定性。文档详尽阐述了仿真模型的搭建流程、核心控制算法的设计原理,并附有说明报告与参考文献,具有较强的理论深度与工程实践价值,适用于电力电子与新能源领域的科研与实际应用。; 适合人群:电气工程、电力电子及相关专业的高校研究生、科研人员,以及从事电能质量治理、新能源并网、柔性交流输电系统(FACTS)等方向的工程技术人员。; 使用场景及目标:①深入研究不平衡电网环境下无功补偿的控制机理与负序抑制方法;②掌握级联H桥STATCOM的拓扑结构、工作特性及建模技巧;③复现并优化三层协同控制策略,提升系统的动态响应与鲁棒性;④为相关科研课题、毕业设计或工程项目提供可靠的仿真验证平台与技术支撑。; 阅读建议:建议结合所提供的说明报告与参考文献,逐步完成Simulink仿真模型的搭建,重点关注各控制层(如功率外环、电压中环、电流内环)的参数设计与逻辑衔接,通过设置不同故障工况(如单相短路、电压跌落)进行仿真测试,对比分析补偿前后电网性能变化,从而深入理解SVG在复杂电网环境下的控制逻辑与应用优势。

茜姐_博客

政府科技管理者如何构建科技成果转化全链条服务支撑体系?.docx

政府科技管理者如何构建科技成果转化全链条服务支撑体系?

BIZKEEN

高校技术转移办公室人员如何高效推进科技成果的商业化转化?.docx

高校技术转移办公室人员如何高效推进科技成果的商业化转化?

BIZKEEN

产业园区在推动科技成果转化过程中,如何高效识别和匹配优质技术成果与企业需求?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

蓄电池双向DCDC双闭环+逆变器孤岛下垂控制、充放电控制仿真(Simulink仿真实现)

内容概要:本文介绍了一套基于Simulink平台构建的蓄电池双向DC-DC变换器双闭环控制系统与逆变器在孤岛模式下的下垂控制及充放电管理的完整仿真模型。该系统实现了对蓄电池储能单元的能量精确调控,通过电压外环与电流内环构成的双闭环控制策略,保障充放电过程的稳定性与动态响应性能;同时,结合逆变器的下垂控制机制,使微电网在脱离主网后能够自主调节频率和电压,维持孤岛运行时的电能质量与功率平衡。模型充分体现了储能系统在风光储等可再生能源场景中的关键作用,具备良好的鲁棒性和自治能力,适用于微电网离网工况下的能量管理研究与控制器设计验证。; 适合人群:电力电子、自动化、新能源及相关专业的高校研究生、科研人员,以及从事储能系统、微电网控制、分布式能源集成等方向的工程技术人员。; 使用场景及目标:①深入理解并掌握双向DC-DC变换器的双闭环控制原理与参数整定方法;②学习逆变器在孤岛模式下基于下垂特性的自主调频调压控制策略;③开展储能系统在并离网切换、功率分配、电压频率支撑等方面的仿真研究与教学实践。; 阅读建议:建议在MATLAB/Simulink环境中实际运行并调试该仿真模型,重点关注控制器结构设计、环路参数匹配及不同负载扰动工况下的系统动态响应特性,结合相关理论文献深化对控制机理的理解,推荐逐步修改控制参数以观察系统行为变化,从而提升工程实践与科研分析能力。

茜姐_博客
评论 1
收藏 已收藏
分享
返回顶部