本周总结 (上篇)

1.基础部分
选择结构语句:
(1)if 条件语句:if语句 if…else语句 if …else if …else 语句
(2)switch条件语句:和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定程序执行哪一段代码

循环结构语句:
(1)while 循环语句:只要条件成立,{ }内的执行语句就会执行,直到条件不成立,循环结束。
(2)do…while 循环语句:循环必定会执行一次,然后再根据循环条件来决定是否继续执行。
(3)for 循环语句:( )中包含分别为初始化表达式,循环条件,操作表达式

跳转语句:
(1)break语句:跳出循环语句,执行后面的代码
(2)continue:终止本次循环,执行下一次循环

方法:
(1)方法的重载:函数名相同,参数列表不同,返回值不要求
在这里插入图片描述
(2)方法的递归:指一个方法的内部调用自身的过程,递归必须有结束条件,否则会陷入无限递归
在这里插入图片描述

数组:
数组的定义:
(1)数组的动态初始化 :
在这里插入图片描述
(2)数组的静态初始化:数据类型[ ]数组名称 = {值,值…};
或: 数据类型 [ ] 数组名称 = new 数据类型[ ] {值,值…};
在这里插入图片描述

二维数组
(1)动态初始化:数据类型 [ ] [ ] 对象数组 = new 数据类型[行个数][列个数];
(2)静态初始化:数组类型 [ ] [ ] 对象数组 = new 数据类型 [ ] [ ] {{值,值,…},{值,值…},…};

数组与方法互操作!!
方法接收数组
方法返回数组
方法修改数组

java类库中数组排序:java.util.Arrays.sort(arrayName);
数组拷贝:将一个数组的部分内容替换掉另一个数组的部分内容(必须是连续的)
System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度);

对象数组
(1)动态初始化:类名称[ ] 对象数组名称 = new 类名称[长度];
(2)静态初始化;

2面向对象编程-类与对象
面向对象三大特征:
(1)封装性:是面向对象的核心思想,将对象的属性和行为都封装起来,不需要让外界知道具体实现细节
(2)继承性:主要描述类与类之间的关系,通过继承,可以在无须重新编写原有类的情况下,对原有类的功能进行扩展
(3)多态性:指的是在程序中允许出现重名现象,它指的是一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义

面向对象名词:OOA:面向对象分析
OOD:面向对象设计
OOP:面向对象编程

对象的创建和使用:
创建对象: 类名 对象名称 = new 类名();
在这里插入图片描述
在创建Person对象后,可以通过对象的引用来访问对象的所有成员:对象引用.对象成员

引用传递分析:一个堆内存可以被多少个栈内存指向
在这里插入图片描述

类的封装:指定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问
在这里插入图片描述

setter方法:主要用于进行属性内容的设置与修改
getter方法:主要用于属性内容的取得
在这里插入图片描述
构造方法
产生对象:①类名称 ②对象名称 = ③new ④类名称();

(1)方法名与类名相同
(2)在方法名的前面没有返回值类型的声明
(3)在方法中不能使用return语句返回一个值

构造方法的重载:与普通方法一样,构造方法也可以重载,在一个类中可以定义多个构造方法,只要每个构造方法的参数类型和参数个数不同即可
在这里插入图片描述

this关键字
(1)只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用
(2)在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次
(3)不能在一个类的两个构造方法中使用this互相调用
当参数与类中属性同名时,类中属性无法被正确赋值,此时加上this关键字可实现正确给对象赋值

在这里插入图片描述

在这里插入图片描述

static关键字
用于修饰类的成员
描述共享属性,只需在属性前添加static关键字即可
static属性又称为类属性,保存在全局数据区的内存之中,所有对象都可以进行该数据区的访问
在这里插入图片描述
static类方法:使用static定义的方法,直接通过类名称进行访问
注意:所有static方法不允许调用非static定义的属性或方法
所有非static方法允许访问static方法或属性

### 关于程序员个人成长的总结与方法 #### 成长背景与现状 当前中国的Java程序员数量已超过百万,随着IT行业的快速发展以及大量新人涌入市场,竞争日益激烈[^1]。因此,无论是初入职场的新手还是已有一定经验的老手,都需要思考如何有效提升自己以适应行业需求。 #### 职业发展阶段分析 对于工作2至5年的Java程序员而言,其职业路径通常会经历以下几个阶段: - **基础巩固期**:此阶段主要关注核心编程技能的学习与掌握,例如数据结构、算法设计及面向对象编程原则。 - **实战积累期**:参与实际项目开发,在实践中加深对软件工程的理解并解决复杂问题的能力。 - **技术深化期**:深入研究特定领域内的先进技术(如分布式系统、微服务架构),同时培养团队协作能力和管理技巧[^3]。 #### 面临挑战及其应对策略 许多程序员在职业生涯中期可能会遇到瓶颈——当他们被赋予更多责任时却发现自己缺乏必要的经验和知识来胜任新角色[^2]。针对这种情况可采取如下措施: 1. 明确目标方向 结合自身兴趣爱好和发展潜力设定清晰的职业规划;定期评估进展状况以便及时调整计划。 2. 构建完善的知识体系 不仅局限于编码本身,还应涉猎计算机科学基础知识(操作系统原理、网络协议)、数据库优化等方面的内容。此外还需注重非技术层面的成长,比如沟通表达力、时间管理等软实力的锻炼。 3. 积极投身开源社区贡献代码 这不仅能提高技术水平还能扩大人脉圈层获得更多学习机会。 4. 善用在线资源平台自学充电 利用MOOC课程网站观看高质量视频教程阅读经典书籍文献资料等方式保持终身学习态度。 ```java // 示例代码展示良好的编程习惯 public class GrowthPlan { public static void main(String[] args){ System.out.println("坚持每天进步一点点"); // 定义长期目标 String longTermGoal = "成为行业内顶尖专家"; // 将大目标拆解成若干个小任务逐步完成 List<String> shortTasks = Arrays.asList( "每周阅读一篇专业技术文章", "每月尝试一种新的框架工具" ); for (String task : shortTasks){ executeTask(task); } } private static void executeTask(String taskName){ System.out.printf("正在执行:%s%n",taskName); } } ``` #### 综述 综上所述,作为一位追求卓越的开发者应当制定合理可行的成长方案并通过坚持不懈的努力去实现它。只有这样才能够在这个瞬息万变的技术世界里立于不败之地[^1].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值