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 · 3007 阅读 · 0 评论 -
面向对象的概括
1.概念面向对象本质是一种编程范式(一种思考方式)面向过程:关注的是代码的实现细节面向对象:先把代码实现细节整合到对象中,找到这个对象就能拥有对象的功能面向对象基于面向过程,面向对象优于面向过程?如果场景比较简单优先推荐面向过程,如果场景很复杂优先推荐面向对象2.对象和类之间的关系对一类对象来进行抽取,把共有的特征信息抽取成了属性,把共有的行为信息抽取成了方法,把这一类对象抽取成了类。类是对对象的概括,对象是对类的具体实现。3.构造方法a.构建对象b.1.与类同名 2.没有返回值类型原创 2020-08-31 19:54:47 · 276 阅读 · 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 · 932 阅读 · 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 · 202 阅读 · 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 · 184 阅读 · 0 评论 -
线程的全面了解
1.概念与引入进程:操作系统上应用程序拆分成多个小任务线程:进程拆分成对个小任务在某个时刻,CPU的某个核中只能执行一个进程,进程可以拆分成多个线程,CPU的某个核中只能执行一个线程。CPU会轮换线程执行。2.多线程的好处线程要么和CPU进制交互,要么和硬件进行交互,当线程和硬件进交互时,CPU处于空闲时间。为了提高CPU利用率(理论上可以是100%)引入多线程。3.创建多线程方式1.继承Thread类重写run方法(线程执行任务信息),创建对象调用Thread类里start方法来开启线程p原创 2020-08-31 18:58:57 · 1317 阅读 · 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 · 878 阅读 · 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 · 137 阅读 · 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 · 261 阅读 · 0 评论 -
API中的String类总结知识点
1.概念String是一个最终类java中所有的字符串常量都是String类的对象String类底层是根据不可改变的字符数组来实现数据存储,String类对象的内容无法改变(常量)java中所有的常量存储在方法区的运行时常量池当常量池中已经存在引用,如果后续有同名的引用那么共享同一个引用(共享)例题:创建了几个对象?5个String str="a";//1str+="b";//str=new StringBuilder("a").append("b").toString();//4原创 2020-08-18 21:58:07 · 221 阅读 · 0 评论