【探索Java编程:从入门到入狱】Day1

🍬 博主介绍

👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~
✨主攻领域:【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!


目录

0x1 前言

0x2 Java主要特征

1.1、主要特征

0x3 JDK 下载

1.1、JDK、JRE、JVM的区别

1.2、JDK 下载

0x4 题目-3368 · 使用 Lambda 表达式实现字符串排序

描述

题目分析

解答


0x1 前言

练习Java代码平台这里还是给师傅们推荐炼码https://www.lintcode.com/这个平台不错,有知识点学习以及代码学习。题目位置如下:https://www.lintcode.com/problem/3368/。

第一天带师傅们学习Java的主要特征以及JDK的下载,以及3368题目的解题思路(代码有很多写法,不一定是官网的答案),主要是练习我们的思路!!!

0x2 Java主要特征

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling 和同事们共同研发,并在 1995 年正式推出。

后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。

Java 分为三个体系:

  • JavaSE (J2SE) (Java2 Platform Standard Edition,Java 平台标准版)。
  • JavaEE (J2EE) (Java 2 Platform,Enterprise Edition,Java 平台企业版)。
  • JavaME (J2ME) (Java 2 Platform Micro Edition,Java 平台微型版)。

2005 年 6 月,JavaOne 大会召开,SUN 公司公开 Java SE 6。此时,Java 的各种版本已经更名,以取消其中的数字 "2":J2EE 更名为 Java EE,J2SE 更名为 Java SE,J2ME 更名为 Java ME。

1.1、主要特征

  • Java 语言是简单的。
  • Java 语言是面向对象的。
  • Java 语言是分布式的。
  • Java 语言是健壮的。
  • Java 语言是安全的。
  • Java 语言是体系结构中立的。
  • Java 语言是可移植的。
  • Java 语言是解释型的。
  • Java 是高性能的。
  • Java 语言是多线程的。
  • Java 语言是动态的。

0x3 JDK 下载

1.1、JDK、JRE、JVM的区别

  • JDK : Java Development ToolKit (Java 开发工具包)。 JDK 是整个 Java 的核心,包括了 Java 运行环境(Java Runtime Environment),一些 Java 工具(javac/java/jdb 等)和 Java 基础的类库(即Java API 包括 rt.jar )。
  • JRE:Java Runtime Environment (Java 运行时环境)。也就是我们说的 Java 平台,所有的 Java 程序都要在 JRE 下才能运行。包括 JVM 和 Java 核心类库和支持文件。
  • JVM:Java Virtual Mechinal (Java 虚拟机)。JVM 是 JRE 的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的

下图很好的表明了JDK,JRE,JVM三者间的关系 (JDK 8):

1.2、JDK 下载

首先我们需要下载 Java 开发工具包 JDK,进入 官网 下载,找到我们需要的 JDK 版本(以 JDK 1.8 来进行演示)。

点击 JDK Download 进入下载页面,选择合适的 Windows/Linux 版本进行下载。

然后勾选 I reviewed and accept the Oracle Technology Network License Agreement for Oracle Java SE,点击下载。最后会提示您进行登录,登录成功后就可以下载了。

下载完成后就可以开始安装了,双击下载 exe 文件。

安装完 JDK 之后会弹出一个安装 JRE 的提示,可以选择不安装。

0x4 题目-3368 · 使用 Lambda 表达式实现字符串排序

描述

Solution 类中有一个 sortByLength 方法,它可以接收 Main 类输入流传输的字符串数组 strArr,通过调用该方法可以实现对字符串的排序,排序的条件是根据数组中每个字符串的长度进行从小到大排序,相同长度的字符串,根据对应的下标进行排序(即保持字符串在原数组的相对次序)。 请你使用 Lambda 表达式,尝试通过使用 Arrays 类的 sort 方法来实现排序,并在 sortByLength 方法中将结果进行输出

import java.util.*;

public class Solution {

    public void sortByLength(String[] strArr) {

        // --- Write your code here ---

    }

}

题目分析

1、sortByLength 方法可能是指根据字符串长度进行排序的一个方法

2、排序的条件是根据数组中每个字符串的长度进行从小到大排序:使用lambda表达式,

Arrays.sort(strArr, (a, b) -> {

}
解答
import java.util.Arrays;

public class Solution {

    public void sortByLength(String[] strArr) {
        //使用 Arrays.sort 方法对 strArr 进行排序,传入一个比较器
        //比较器采用lambda 表达式 (str1,str2) -> str1.length() - str2.length()
        //lambda 表达式的作用是比较两个字符串的长度,从小到大排序
        Arrays.sort(strArr, (str1,str2) -> str1.length() - str2.length());

        //使用Arrays.sort 方法将排序后的字符串数组转换成字符串,然后打印
        System.out.println(Arrays.toString(strArr));
    }

}
  • 18
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 提升编程水平的方法有很多,以下是一些建议: 1. 多写代码:通过不断编写代码来熟悉语言语法和提高编程能力。 2. 学习新语言:学习新的编程语言可以帮助拓宽编程视野。 3. 参加编程比赛:参加编程比赛可以提高自己的竞争意识和编程技巧。 4. 参加线下或在线编程课程:线下或在线编程课程可以帮助提高编程能力和知识水平。 5. 阅读编程书籍:阅读编程书籍可以了解编程原理和最佳实践。 6. 参与开源项目:参与开源项目可以帮助提高编程技巧和与他人合作的能力。 7. 与其他程序员交流:与其他程序员交流可以获得新的编程思路和技巧。 以上是一些建议,根据自己的情况和兴趣选择一两项并努力练习是提升编程水平的有效方法。 ### 回答2: 提升编程水平的关键在于不断学习和实践。以下是几个提高编程能力的方法: 1. 建立坚实的基础:首先要掌握基本的编程语言和算法知识,理解编程概念和原则。可以通过参加编程课程、阅读相关书籍或在线教程来学习。 2. 多做项目和练习:通过实践来巩固所学知识,解决实际问题。可以选择一些小项目来实践,挑战自己的编码能力。 3. 参与开源项目:参与开源社区的项目可以帮助你与其他开发者合作,学习他们的编程技巧和经验。通过与他人合作编写、维护和审查代码,提高自己的编程能力。 4. 阅读他人的代码:阅读其他程序员的代码可以了解不同的编程思路和技巧,并学习优秀的编码风格。可以通过GitHub等平台浏览和学习其他开发者的项目。 5. 不断学习新技术和工具:编程领域发展迅速,不断学习新的编程语言、框架和工具是提升自己的重要途径。可以参加技术讲座、研讨会等活动,了解最新的技术趋势。 6. 解决问题的能力:编程是解决问题的过程,要培养解决问题的能力。可以通过解决一些挑战性的编程问题来训练自己的思维能力和解决问题的方法。 7. 与其他开发者交流:参加技术社区活动或加入开发者论坛,与其他开发者交流和分享经验。通过与他人交流,不断学习,并且可以获得反馈和建议来改进自己的编程水平。 总之,提升编程水平需要坚持不懈的学习和实践,保持好奇心和学习态度。不断挑战自己,积累经验,才能成为一名优秀的程序员。 ### 回答3: 提升编程水平需要一定的方法和坚持不懈的努力。以下是几种提升编程水平的方法。 1. 学习不同的编程语言:学习多种编程语言可以有助于了解不同的编程概念和思维方式。掌握多种语言后,可以更灵活地处理不同的编程问题。 2. 注重理论知识:学习编程的理论知识是提升编程水平的关键。理解计算机科学的原则和概念可以帮助我们更好地设计和优化算法,解决复杂的问题。 3. 实践编程技巧:通过编写各种不同类型的项目和解决实际问题的编程挑战来提高自己的编程技巧。挑战自己,掌握各种算法和数据结构,并编写模块化、可重用的代码。 4. 学习开发工具和技术:熟练掌握开发工具和技术可以提高工作效率,使编程更加高效和便捷。了解和学习使用版本控制系统、调试器、集成开发环境等工具和技术。 5. 参与开源项目和协作:参与开源项目可以提供与其他有经验的开发人员交流的机会,从中学习他们的技术和经验,从而不断提高自己的编程水平。同时,通过与其他人协作,可以学习如何更好地与团队合作,提高项目管理和沟通能力。 总之,提升编程水平需要广泛的学习和实践。不断学习新知识,不断挑战自己,在实践中不断改进和完善自己的编程技能,才能不断提高自己的编程水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hacker-routing

您的鼓励是对我最大的动力!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值