javase
DYY^O^
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
案例一(图形类、矩形类、正方形类、圆形类)
图形类(两个私有化属性(长和宽)、通过有参构造赋值、提供求周长和面积方法)、矩形类(通过有参构造赋值、提供求周长和面积方法)、正方形类(通过有参构造赋值、提供求周长和面积方法)、圆形类(通过有参构造赋值、提供求周长和面积方法) package cn.tedu.duotai; public class Test { public static void main(String[] args) { //向上造型 Shape s1=new juxing(2,3);原创 2020-08-31 19:57:23 · 3210 阅读 · 0 评论 -
面向对象的概括
1.概念 面向对象本质是一种编程范式(一种思考方式) 面向过程:关注的是代码的实现细节 面向对象:先把代码实现细节整合到对象中,找到这个对象就能拥有对象的功能 面向对象基于面向过程,面向对象优于面向过程?如果场景比较简单优先推荐面向过程,如果场景很复杂优先推荐面向对象 2.对象和类之间的关系 对一类对象来进行抽取,把共有的特征信息抽取成了属性,把共有的行为信息抽取成了方法,把这一类对象抽取成了类。类是对对象的概括,对象是对类的具体实现。 3.构造方法 a.构建对象 b.1.与类同名 2.没有返回值类型原创 2020-08-31 19:54:47 · 337 阅读 · 0 评论 -
通过TCP实现文件的上传和下载(文件复制)
客户端代码 package cn.tedu.net.tcp; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.net.InetSocketAddress; import java.net.Socket; public class TCPCopyFileClientDemo { public static原创 2020-08-31 19:19:03 · 1026 阅读 · 0 评论 -
通过UDP实现简单的聊天室Java原码(线程实现)
package cn.tedu.net.udp; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetSocketAddress; import java.util.Scanner; //简易聊天室---线程 public class TestDemo { public static void main(String[] ar原创 2020-08-31 19:15:01 · 261 阅读 · 0 评论 -
UDP协议与TCP协议
UDP协议 底层基于流,传输不建立连接,不安全(不可靠)但是速度快 底层根据数据包(64KB)来进行数据传输 适用场景:直播、视频、音频等等 DatagramSocket、DatagramPacket 发送端 1.创建UDP发送端对象 2.创建数据包(指定IP地址、端口号以及要发送数据) 3.发送数据包 4.关流 接收端 1.创建UDP接收端对象,监听端口号 2.创建数据包(接收发送端发送数据) 3.接收数据包 4.关流 5.解析数据包 package cn.tedu.net.udp; import ja原创 2020-08-31 19:11:03 · 289 阅读 · 0 评论 -
线程的全面了解
1.概念与引入 进程:操作系统上应用程序拆分成多个小任务 线程:进程拆分成对个小任务 在某个时刻,CPU的某个核中只能执行一个进程,进程可以拆分成多个线程,CPU的某个核中只能执行一个线程。CPU会轮换线程执行。 2.多线程的好处 线程要么和CPU进制交互,要么和硬件进行交互,当线程和硬件进交互时,CPU处于空闲时间。为了提高CPU利用率(理论上可以是100%)引入多线程。 3.创建多线程方式 1.继承Thread类重写run方法(线程执行任务信息),创建对象调用Thread类里start方法来开启线程 p原创 2020-08-31 18:58:57 · 1686 阅读 · 0 评论 -
String字符串练习题
练习 1.给定字符串,返回字符串中小写英文字母、数字以及其他字符出现的个数 package cn.tedu.string; public class StringText1 { public static void main(String[] args) { String str="adfsv 1 sfd439%^"; //给定统计变量 int count1=0; int count2=0; int count3=0;原创 2020-08-20 14:07:55 · 974 阅读 · 1 评论 -
API中的Math类,Date类以及异常类
一.Math类 Math类代表数学类,提供简单的数学运算(提供的属性和方法都是静态的) package cn.tedu.math; public class MathDemo{ public static void main(String[]args){ //绝对值 //System.out.println(Math.abs(-2.134)); //向上取整 /*System.out.println(Math.ceil(1.000001)); //向下取整 System.out.println(Math.f原创 2020-08-20 11:49:56 · 200 阅读 · 0 评论 -
API中的Object类知识点
API—Application Programming Interfaces(提供一系列的接口以及接口下的类) API里提供的所有方法要么是被protected修饰要么就是不写(public) 1.概念 Object类是java的顶级父类,每个类默认继承Object类。 2.重要方法 1.clone():把原对象的属性值赋值到新对象中并且把新对象进行返回类实现Cloneable接口产生对象才能支持克隆操作 package cn.tedu.object; //当类实现Cloneable接口产生的对象就能支原创 2020-08-20 09:33:13 · 332 阅读 · 0 评论 -
API中的String类总结知识点
1.概念 String是一个最终类 java中所有的字符串常量都是String类的对象 String类底层是根据不可改变的字符数组来实现数据存储,String类对象的内容无法改变(常量) java中所有的常量存储在方法区的运行时常量池 当常量池中已经存在引用,如果后续有同名的引用那么共享同一个引用(共享) 例题: 创建了几个对象?5个 String str="a";//1 str+="b";//str=new StringBuilder("a").append("b").toString();//4原创 2020-08-18 21:58:07 · 276 阅读 · 0 评论
分享