java---小收获

在今天联系的程序中,需要完成一个功能,即验证如果用户输入内容,如果失败则返回进行重复。刚开始想需要递归来实现。

后来看了些别人的代码,发现可通过while循环实现。

比如循环的条件是验证通过,所以如果失败的话,则循环返回进行验证。


另一个地方就是想实现 通过生日判断星座,本来想把12个星座建立12个判断,进来日期后看符合哪一个,后来在网上看了别人的代码,发现几行就解决了我的问题,共享在这里学习吧


private final static int[] dayArr = new int[] { 20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23, 22 };  
private final static String[] constellationArr = new String[] { "摩羯座", "水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "摩羯座" };


public static String getConstellation(int month, int day) {  
   return day < dayArr[month - 1] ? constellationArr[month - 1] : constellationArr[month];  


学习Java语言的基础通常涉及以下几个关键点: 1. **语法理解**:熟悉Java的关键字、数据类型(如基本类型、引用类型)、变量声明、运算符、控制结构(if-else、for循环、while循环等)。 2. **类和对象**:了解类的概念,知道如何定义、继承、封装属性和行为,以及创建对象和调用方法。 3. **封装**:理解封装是将数据和操作数据的方法捆绑在一起,保护内部状态不受外部直接访问。 4. **继承**:理解如何通过继承重用已有代码,实现抽象和模块化。 5. **接口**:掌握接口与抽象类的区别,以及何时选择使用接口。 6. **异常处理**:知道如何使用try-catch-finally语句来处理程序运行时可能出现的错误或异常情况。 7. **集合框架**:熟悉ArrayList, LinkedList, HashMap等常见数据结构及其操作方法。 8. **文件I/O**:学会读写文件的基本操作,包括流式API和路径处理。 9. **多线程**:理解并发和线程概念,如何使用synchronized关键字同步共享资源。 10. **泛型**:理解参数化的类型,提高代码的类型安全性。 当你深入学习后,进行实践项目有助于巩固理论知识,同时也能提升解决问题的能力。你可以尝试编写简单的应用,比如文本处理工具、小型游戏或者数据库操作示例。 收获思考: - **理论与实践结合**:理解理论的同时要动手实践,才能真正掌握。 - **持续学习**:Java新版本不断更新,保持对最新特性和库的关注。 - **调试能力**:熟练使用IDE的调试工具,能帮助快速定位和修复问题。 - **设计模式**:理解并能运用常见的设计模式,使代码更易维护和扩展。 - **性能优化**:意识到性能优化的重要性,学会利用JVM的特性优化代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值