当前位置:   article > 正文

HADOOP大数据处理技术1-javase

HADOOP大数据处理技术1-javase

祝福你 在这宁静晚上收到我温馨的祝福 带去我深深的问候 愿我的一声祝福洗去你一天的劳累 一句晚安带你进入美梦!

2024/3/11 15:53:11

视频生成模型Sora的全面解析:从AI绘画、ViT到ViViT、DiT、VDT、NaViT、VideoPoet_dit = [vae encoder + vit + ddpm + vae decoder]-CSDN博客

开始学习之前 首先 我们安装一下所需要的工具 

然后 在D盘下创建一个javase文件夹 开始学习

  1. Java是一门语言

我们都知道 汉语也是一门语言 我们可以用汉语写信 而写信是有格式的

张三:

        你好!

        xxxxxxxxxxxxxxxxxxxx

                                            xxxxxxx

                                         2020-12-12

2.所以 要让Java做事情 也是有格式的

我们要将想做的事情放到类的方法当中 在这句话中 我们有三个关键词

1)做什么事情 假设输出"山东人民万岁!"

2)学会写类

public class 类名{

         xxxxxxxx

}

类名理解:咱们做事情的时候 有很多类别的事情

3)学会写方法

a.主方法

b.普通方法

2024/3/12-2024/3/13

在Java中 是由JDK来完成对Java代码的执行 

(查看JDK是否安装成功)

配置环境:为什么要配置环境 Java代码要靠JDK来执行 有的开发环境可以直接找到JDK 而有的开发环境需要到环境变量中找JDK 所以说我们要配置环境变量

(为了能够在任何文件夹下都调用到javac编译程序 就必须让系统在任何地方都能找到javac编译程序 该怎么办呢?解决办法很简单:配置环境变量!)

那么 该如何配置环境变量呢?

名字必须是JAVA_HOME 然后选到JDK的安装目录

还有的软件是到path中找JDK的位置 我们也配置一下

%xxx%在环境变量中 是用来取环境变量的值的 

经过上面两步 Java的环境变量我们就配置好了

CMD是什么?

CMD和鼠标是差不多的 它可以做一些相关的操作

cd 目录切换 可以进入上一级cd .. 也可以进入下一级cd 目录名

那么 Java程序如何执行呢?

编译 javac 文件名.java执行 java 文件名

javac:把Java代码变成机器码(中间码字节码)

java:执行机器码


输出"山东人民万岁!"

练习:输出中国人民万岁!

可能遇到的问题:

在执行程序的时候 提示找不到Java主类 原因是JDK的版本不一致造成的 配置环境变量时 配置了多个JDK的环境变量 我们将多余的JDK删掉就可以了

Java命令行运行错误: 找不到或无法加载主类-CSDN博客

3.Java的作用及本质

Java的作用:Java是用来做事情的 本质是处理一个一个的值

在Java中 要想处理这些一个一个的值 第一步把这些值存起来 Java为了存储这些值 分门别类的来存 

存值语法:数据类型 内存名 = 值;

开发中 变量值的来源(自己为变量赋值 来源于外部 来源于计算结果(+ - * / %......)来源于方法调用)

java中的数据类型 (qq.com)

int code=777;

String pwd="abc123";

String phone="18823456666"; (手机号通常使用字符串来存)

float sal=3344.34f;

double sal2=2333333.42d;

boolean isMal1=true;

boolean isMal2=false;

2024/3/14

了解了Java运行的原理后 我们可以用工具写代码了 使用工具比较方便  

首先 我们创建一个工程 hadoop_javase

4.下面我们继续往下学 

1)数组:存储多个值 

数据类型 []内存名(变量名)={"旅游","跑步","..."};

//定义数组 数据类型 []内存名(变量名)={"值","值","..."};

//访问数组 内存名(变量名)[0]

在打印数组的时候 我们不能直接打印名字

我们使用下标来打印

练习:存储多个城市并打印 存储多个整数并打印 存储多个float的值并打印//定义数组 数据类型 []内存名(变量名)={"值","值","..."};//访问数组 内存名(变量名)[0]        int []zs = {2,5,85,89,0};        System.out.println(zs[0]);        System.out.println(zs[1]);        System.out.println(zs[2]);        System.out.println(zs[3]);        System.out.println(zs[4]);        float []f = {2.5f,234.4f,455.67f};        System.out.println(f[0]);        System.out.println(f[1]);        System.out.println(f[2]);        String []cities = {"淄博","潍坊","济南"};        System.out.println(cities[0]);        System.out.println(cities[1]);        System.out.println(cities[2]);

integers 整数 hour 时 minutes 分 second 秒 year 年 month 月 day 日

2)字符串截取 substring(1,6) 不包括下标为6的字符

public class Test {    public static void main(String[] args) {        String str="abcde"; //要求取字符串的一部分        String sub1=str.substring(1,2); //不包括下标为2的字符        System.out.println(sub1); //字串截取    }}

练习:截取王五public class Test {    public static void main(String[] args) {         String str1="张三#李四#王五";        String sub2=str1.substring(6,8);        System.out.println(sub2);    }}

3)字符串拼接

练习:我,爱,中国将字符串提取 并拼接成 我爱中国 中国爱我public class Test {    public static void main(String[] args) {      String str="我,爱,中国";      String a=str.substring(0,1);      String b=str.substring(2,3);      String c=str.substring(4,6);      //字符串的拼接      String res1=a+b+c;      String res2=c+b+a;            System.out.println(res1);      System.out.println(res2);    }}

4)split 拆分 分步思想

public class Test1 {    public static void main(String[] args) {        String key="A,B,C";        String keys[]=key.split(","); //key.split(",")使用,拆分 拆分出三个结果        //多个值 需要用数组将其存起来        String res=keys[0]+keys[1]+keys[2];        System.out.println(res);    }}

练习://网站访问日志1,2020-12-12,a.jsp//网站访问日志1,2020-12-12,a.jsp#1,2020-12-13,b.jsp#2,2020-12-15,ca.jsppublic class Test1 {    public static void main(String[] args) {        String str1="1,2020-12-12,a.jsp";        String str2="1,2020-12-12,a.jsp#1,2020-12-13,b.jsp#2,2020-12-15,ca.jsp";        String a[]=str1.split(",");        String b[]=str2.split(",|#"); //多个分隔符使用“|”连接        System.out.println(a.length);        System.out.println(b.length);        System.out.println(a[0]+" "+a[1]+" "+a[2]);        System.out.println(b[0]+" "+b[1]+" "+b[2]);        System.out.println(b[3]+" "+b[4]+" "+b[5]);        System.out.println(b[6]+" "+b[7]+" "+b[8]);    }}

Java中split()方法的使用_java中的split两个参数-CSDN博客

在我们解决问题的时候 树立一个分步骤的思想 

public class Test3 {    //分步骤的思想    public static void main(String[] args) {        String str="192.168.0.123 - - [19/Jun/2017:08:17:34 +0800] \"GET /HHUspringmvc/aa.xhtml?en=e_pv&p_url=http%3A%2F%2Flocalhost%3A8080%2FBIG_DATA_LOG2%2Fdemo.jsp&tt=%E6%B5%8B%E8%AF%95%E9%A1%B5%E9%9D%A21&ver=1&pl=website&sdk=js&u_ud=550DE3C3-3923-4C36-BDBD-45784A6E314E&u_mid=yuhui&u_sd=C4BB84B4-B155-4A64-BE11-553DE5E56490&c_time=1497831453082&b_iev=Mozilla%2F5.0%20(compatible%3B%20MSIE%2010.0%3B%20Windows%20NT%206.1%3B%20WOW64%3B%20Trident%2F7.0%3B%20LCTE)&b_rst=1366*768 HTTP/1.1\" 404 949\n" +                "0:0:0:0:0:0:0:1 - - [19/Jun/2017:08:17:37 +0800] \"GET /BIG_DATA_LOG2/demo.jsp HTTP/1.1\" 200 462";        String a[]=str.split("&");//        for(int i=0;i<a.length;i++){//            System.out.println(a[i]);//        }        //System.out.println(a.length);        String b[]=a[0].split("\\?");        System.out.println(b[0]);        System.out.println(b[1]);        System.out.println(a[1]);        System.out.println(a[2]);        System.out.println(a[3]);        System.out.println(a[4]);        System.out.println(a[5]);        System.out.println(a[6]);        System.out.println(a[7]);        System.out.println(a[8]);        System.out.println(a[9]);        System.out.println(a[10]);        System.out.println(a[11]);    }}

在Java中,问号(?)是一个特殊字符,用作三元运算符(conditional operator)的一部分,用于简化条件表达式。因此,在字符串分割时,如果要使用问号进行分割,需要对问号进行转义(escape),因为问号在正则表达式中有特殊意义。

在您的代码split中,应该将问号进行转义,如下所示:

```java

String b[] = a[0].split("\\?");

```

通过在问号前面加上两个反斜杠(\\),对问号进行转义,告诉Java编译器将问号当作普通字符处理而不是正则表达式中的特殊字符。这样就可以正确地使用问号对字符串进行分割了。

请尝试修改您的代码并运行看看是否仍然报错。希望这可以帮助您解决问题!如果您有任何其他问题,请随时告诉我。

转义序列字符(\0,\n,\r,\t,\v,\a,\f,\b,\\,\‘,\“,\?)详解,转义字符对应的全称,输出结果和对应的ASCII码值详解;-CSDN博客

split中要写正则表达式 

正则表达式全解析+常用示例_<row><col>other</col><col>310</col><col>-1</col><r-CSDN博客

练习:我要获得xx=xx的信息 将其提取出来 采用分步的方法 先观察 再拆分public class Test3 {    //分步骤的思想    public static void main(String[] args) {        String str="192.168.0.123 - - [19/Jun/2017:08:17:34 +0800] \"GET /HHUspringmvc/aa.xhtml?en=e_pv&p_url=http%3A%2F%2Flocalhost%3A8080%2FBIG_DATA_LOG2%2Fdemo.jsp&tt=%E6%B5%8B%E8%AF%95%E9%A1%B5%E9%9D%A21&ver=1&pl=website&sdk=js&u_ud=550DE3C3-3923-4C36-BDBD-45784A6E314E&u_mid=yuhui&u_sd=C4BB84B4-B155-4A64-BE11-553DE5E56490&c_time=1497831453082&b_iev=Mozilla%2F5.0%20(compatible%3B%20MSIE%2010.0%3B%20Windows%20NT%206.1%3B%20WOW64%3B%20Trident%2F7.0%3B%20LCTE)&b_rst=1366*768 HTTP/1.1\" 404 949\n" +                "0:0:0:0:0:0:0:1 - - [19/Jun/2017:08:17:37 +0800] \"GET /BIG_DATA_LOG2/demo.jsp HTTP/1.1\" 200 462";        String a[]=str.split("\\?");        System.out.println(a.length);        String b[]=a[1].split(" ");        System.out.println(b.length);        String c[]=b[0].split("&");        System.out.println(c.length);        for(int i=0;i<c.length;i++){            System.out.println(c[i]);        }}

假设我们对分割以后的值 有一些疑惑 不知道到底有哪些值 我们应该怎么办呢?

a.逐个打印

b.断点跟踪

右键Debug运行 

5)if else

使用if判断时 有两种情况 1.判断数字是否正确 2.判断字符串是否正确

public class Test5 {    public static void main(String[] args) {        String phone="18324354364";        String pwd="23354455";        if(pwd.length()>=6 && pwd.length()<=8){            System.out.println("你太棒了");        }else        {            System.out.println("请重新输入 你的密码长度不正确");        }        if(phone.length()==11){            System.out.println("你输入的手机号长度正确");        }else        {            System.out.println("你输入的手机号长度错误");        }    }}

练习:public class Deli_Test {    public static void main(String[] args) {        String deli_name="济南";        String pwd="262212";        String deli_address="潍坊";        String deli_tell="198614337281";        String m_id="133445";        String m_name="节昊文";        int age=-18;        String sex="男";        if(deli_name.equals("")){            System.out.println("你输入的值为空 请重新输入");        }else{            System.out.println("你输入的值是正确的");        }        if(pwd.length()==6){            System.out.println("你输入的邮编是正确的");        }else{            System.out.println("你输入的邮编是错误的");        }        if(deli_address.equals("")){            System.out.println("你输入的值为空 请重新输入");        }else{            System.out.println("你输入的值是正确的");        }        if(deli_tell.length()==11){            System.out.println("你输入的电话是正确的");        }else{            System.out.println("你输入的电话是错误的");        }        if(m_id.equals("")){            System.out.println("你输入的值为空 请重新输入");        }else{            System.out.println("你输入的值是正确的");        }        if(m_name.equals("")){            System.out.println("你输入的值为空 请重新输入");        }else{            System.out.println("你输入的值是正确的");        }        if(age>=0 && age<=120){            System.out.println("你输入的年龄是正确的");        }else{            System.out.println("你输入的年龄是错误的");        }        if(sex.equals("男")||sex.equals("女")){            System.out.println("你输入的性别是正确的");        }else{            System.out.println("你输入的性别是错误的");        }    }}

雾都不起风

太阳升起时你未曾离开 太阳落下时希望你依然还在.

公众号

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/395538
推荐阅读
相关标签
  

闽ICP备14008679号