Cathy学习Java——GUI与正则表达式

1.1 GUI是什么
➢Graphical User Interface(图形用户接口)
➢java提供了-一个java.awt包,用于创建用户界面和绘制图形图像的所有类。
➢做j2ee方向的一-般很少会用这个东西

■事件处理讲解
➢事件处理的三要素:事件、事件源、监听器
➢事件:用户的一个操作
➢事件源:被操作的组件
➢监听器:一个自定义类的对象,实现了监听器接口,包含事件处理方法,把监听器添加在事件源上,当事件发生的时候虚拟机就会自动调用监听器中的事件处理方法
■网络编程三要素之IP概述(掌握)
➢每个设备在网络中的唯一标识
➢每台网络终端在网络中都有一个独立的地址,我们在网络中传输数据就是使用这个地址。 )
➢IP地址的分类:IPv4 & IPv6
➢IPv4
IPv4: 4个字节组成,4个0—255。大概42亿,30亿都在北美,亚洲4亿。2011年初已经用尽,IP格式: 192. 168. 1. 168.
测试网络连接ping 192. 168. 1. 68
本地回路地址: ping 127. 0.0. 1(测试网卡有没插好)
■广 播地址: 255.255.255.255
IP地址也分公网地址(万维网使用)和私有地址(局域网使用),192.168.开头的就是私有址址
➢IPv6: 8组,每组4个16进制数。1a2b: 0000: aaaa: 0000: 0000: 0000: aabb: 1f2f(IPv6暂先不用掌握)
■网络编程三要素之端口号概述(掌握)
➢端口号是每个程序在设备上的唯一标识 )
➢每个网络程序都需要绑定一个端口号,传输数据的时候除了确定发到哪台机器上,还要明确发到哪
个程序,端口号范围从0- 65535
➢编写网络应用就需要绑定一个端口号,尽量使用1024以上的,1024以下的基本都被系统程序占用了。
➢常用端口,面试会问

  1. mysql: 3306
  2. oracle: 1521
  3. web: 80
  4. tomcat: 8080
    ■Socket概述(了解)
    ➢Socket套接字概述:
    ➢网络上具有唯一标识的IP地址和端口号组合在一-起才能构成唯一能识别的标识符套接字。
    ➢通信的两端都有Socket。
    ➢网络通信其实就是Socket间的通信。
    ➢数据在两个Socket间通过I0流传输。Socket用来建立通信得管道
    ➢Socket在 应用程序中创建,通过一种绑定机制与驱动程序建立关系,告诉自己所对应的IP和port.
    在这里插入图片描述
    ■Socket UDP通信原理图解(了解)
    1.将数据及源和目的封装成数据包中,不需要建立连接
    2.每个数据报的大小限制在64K之内
    3.因为无需连接,因此是不可靠协议
    4.不需要建立连接,速度快
    ■正则表达式的概述和简单使用
    ■正则表达式
    是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用
    作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的
    ■String类提供了matches和split方法可以实现一些正则的需求
    ■未学正则表达式前来,用现在知识完成一个需求
    校验qq号码.
    1:要求必须是5-15位数字
    2:0不能开头
    3:必须都是数字
    ■正则表达式的构造摘要一字符类
    ■[abc]a、b或c(简单类)
    ■[^abc] 任何字符,除了a、b或c (否定)
    ■[a-zA-z]a到z或A到Z, 两头的字母包括在内(范围)
    ■[a-zA-Z_0-9]a到z或A到Z,_,0到9(范围)
    ■[0-9] 0到9的字符都包括
    ■[a-d[m-p]]a到d或m到p: [a-dm-p] (并集)
    ■[a- -z&&[def]] d、e或f(交集)
    ■[a-z&&[^bc]] a到z,除了b和c: [ad-z] (减去)
    ■[a-z&&[^m-p]] a到z,而非m到p: [a-lq-z] (减去)
    ■正则表达式的构造摘要-预定义字符类。
    ■ · (点) 任何字符
    ■\d数字:[0-9]
    ■\D非数字: [^0- 9]
    ■\s空白字符: [ \t\n\x0B\f\r]
    ■\S非空白字符: [^\s]
    ■\w单词字符:[a-zA-Z_0-9]
    ■\W非单词字符: [ \w]
    ■正则表达式的分割功能
    " public String[] split(String regex)
    ■根据给定正则表达式的匹配拆分此字符串。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Casey·Hu

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值