- 博客(48)
- 收藏
- 关注
原创 网络编 程
网络通信概念:两台设备之间通过网络实现数据传输网络通信:将数据通过网络从一台设备传输到另一台设备Java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信网络概念:两台或多台设备通过一定物理设备连接起来构成了网络根据网络的覆盖范围不同,对网络进行分类:局域网:覆盖范围最小,仅仅覆盖一个教室或一个机房城域网:覆盖范围较大,可以覆盖一个城市广域网:覆盖范围最大,可以覆盖全国,甚至全球,万维网是广域网的代表ip地址概念:用于唯一标识网络中的每台计算机/主机.
2022-03-17 15:45:37
1311
1
原创 I O
IO流文件是保存数据的地方文件在程序中是以流的形式来操作的流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存)到数据源(文件)的路径创建文件对象相关构造器和方法相关方法:new File(String pathname) //根据路径构建一个File对象new File(File parent,String child) //根据父目录文件+子路径构建new File(String parent,St
2022-03-17 15:40:53
93
原创 泛 型
泛型泛型的好处:编译时,检查添加元素的类型,提高了安全性减少了类型转换的次数,提高效率不再提示编译警告介绍:泛型又称参数化类型,是JDK5.0出现的新特性,解决数据类型的安全性问题在类声明或实例化时只要指定好需要的具体的类型即可java泛型可以保证如果程序在编译时没有发出警告,运行时就不会发生ClassCastException异常。同时,代码更加简洁,健壮泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值的类型,或者是参数类型。泛型的声
2022-03-17 15:39:43
398
原创 集 合
集合可以动态保存任意多个对象,使用比较方便提供了一系列方便的操作对象的方法:add,remove,set,get等使用集合添加,删除新元素的示意代码-简洁明了Collection接口和常用方法Collection接口实现类的特点: public interface Collection extends Iterablecollection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类,可以存放重复的元素,有些不可以有些Collection的实
2022-03-17 15:35:14
603
原创 八大常用类
八大常用类包装类针对八种基本数据类型相应的引用类型----包装类有了类的特点,就可以调用类中的方法jdk 5 前的手动装箱和拆箱方式, 装箱:基本类型-》包装类型,反之,拆箱jdk 5以后自动装箱和拆箱方式自动装箱底层调用的是valueOf方法,比如Integer.valueOf()包装类型和String类型的相互转换如果i 在-128~127,就直接从数组返回,不在的话直接new Integer(i)只要有基本数据类型判断的是值是否相同Strin
2021-11-03 17:14:01
259
原创 枚 举 类
枚举类枚举是一组常量的集合,枚举属于一种特殊的类,里面只包含一组有限的特定的对象自定义类实现枚举:不需要提供setXxx方法,因为枚举对象值通常为只读对枚举对象/属性使用 final + static 共同修饰, 实现底层优化枚举对象名通常使用全部大写,常量的命名规范枚举对象根据需要,也可以有多个属性进行自定义类实现枚举,有如下特点:构造器私有化本类内部创建一组对象对外暴露对象(通常为对象添加public final static 修饰符)可以提供get方法,但是不要提供se
2021-10-31 19:03:00
1050
原创 类变量和类方法
类变量和类方法static变量是同一个类所有对象共享static类变量,在类加载的时候就生成了,即使没有创建对象实例也可以访问类变量也就静态变量,是该类所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量定义语法: 访问修饰符 static 数据类型 变量名;如何访问类变量: 类名.类变量名(推荐) 对象名.类变量名什么时候需要用类变量:当我们需要让某个类的所有对象都共享一个变量时,就可以考虑使用
2021-10-27 19:27:37
687
原创 包,访问修饰符,封装继承和多态
包,访问修饰符,封装继承和多态包区分相同名字的类当类很多时,可以很好的管理类控制访问范围关键字 package 表示打包本质实际上就是创建不同的文件夹来保存类文件命名规则: 只能包含数字,字母,下划线,小圆点,但不能用数字开头,不能是关键字或保留字命名规范: 一般是小写字母+小圆点 一般是com.公司名.业务模块名常用的包:java.lang.* //lang包是基本包,默认引入,不需要再引入java.util.* //util包,系统提供的工具包,工具类,使用 S
2021-10-15 19:53:59
174
原创 控制 结构
控制结构顺序控制程序从上到下逐行地执行,中间没有任何判断和跳转Java中定义变量时采用合法的向前引用分支控制单分支if(条件表达式){执行代码块;(可以有多条语句)}双分支if(条件表达式){执行代码块1;}else{执行代码块2;}多分支if(条件表达式){执行代码块1;}else if(条件表达式2){执行代码块2;}…else{执行代码块n;}多分支可以没有else,如果所有的条件表达式都不成立,则一个执行入口都没
2021-10-10 16:36:51
145
原创 运算符,进制的转换
运算符%的本质,一个公式:a % b =a - a/b * b作为独立语句使用i++和++i都一样作为表达式使用,前++:是先自增后赋值 后++:是先赋值后自增int i=1;i=i++; 规则使用临时变量:1.temp=i; 2.i=i+1; 3.i=temp;System.out.println(i); i=1;int i=1;i=++i; 规则使用临时变量:1.i=i+1; 2.temp=i; 3.i=temp;System.out.println
2021-10-10 16:35:50
118
原创 变量,类型的转换
变量程序中+号的使用当左右两边都是数值型时,则做加法运算当左右两边有一方为字符串,则做拼接运算运算顺序,是从左到右整型细节Java的整型变量(具体值)默认为int,声明long型常量需要后加"l"或“L”Java各整数类型有固定的范围和字段长度,不受具体OS的影响,以保证java程序的可移植性bit:计算机中的最小存储单位。 byte:计算机中基本存储单元,1byte=8bit浮点类型浮点数存放形式: 浮点数=符号位+指数位+尾数位位数部分可能丢失,造成精度损失(小数都
2021-10-10 16:33:59
125
原创 Dos指令
Dos指令相对路径和绝对路径**相对路径:**从当前目录开始定位,形成的一个路径**绝对路径:**从顶级目录开始定位,形成的路径**md:**创建目录**rd:**删除目录cd… :????切换到上一级目录**dir:**查看当前目录有什么内容**cd:**切换到其他盘下 cd/D c:cd:切换到根目录**tree:**查看指定的目录下所有的子级目录**cls:**清屏**exit:**退出DOS**copy:**拷贝文件
2021-10-10 16:31:36
94
原创 Java笔记
Java笔记判断两个浮点数是否相等看其相差的绝对值是否小于一个比较小的数浮点数的计算会有误差,而整数没有break 标号后,可以退出指定循环优先级! > && >||对于数组作遍历,for-each是个很好的方法 for(<类型><变量>:<数组>){ …}比较两个字符串内容是否相等使用**.equals**来比较this是成员函数的一个特殊的固有的本地变量,它表达了调用这个函数的那个对
2021-08-04 09:23:50
99
原创 包,jar存档文件和部署
包,jar存档文件和部署Java的部署:本机: 整个程序都在用户的计算机上以独立,可携的GUI执行,并以可执行的Jar来部署两者之间的组合:应用程序被分散成在用户本地系统运行的客户端,连接到执行应用程序服务的服务器部分远程:整个应用程序都在服务器端执行,客户端通过非Java形式,可能是浏览器的装置来存取使用-d选项,将源代码与类文件分离大部分完全在本机的Java应用程序都是以可执行的JAR来部署的创建可执行的JAR:确定所有的类文件都在classes目录下创建man
2021-07-30 23:01:05
137
原创 集合与泛型
集合与泛型ArrayList不是唯一的集合TreeSet以有序状态保持并可防止重复HashMap可用成对的name/value来保存与取出LinkedList针对经常插入或删除中间元素所设计的高效率集合HashSet防止重复的集合,可快速查找相符的元素LinkedHashMap类似HashMap,但可记住元素插入的顺序,也可以设定成依照元素上次存取的先后来排序泛型意味着更好的类型安全性泛型:创建被泛型化的实例声明与指定泛型类型的
2021-07-29 23:03:39
120
原创 网络与线程
网络与线程建立Socket连接要连接到其他的机器上,我们会需要Socket的连接,需要知道IP地址与端口号Socket连接的建立代表两台机器之间存有对方的信息,包括网络地址和TCP的端口号Socket chatSocket = new Socket("IP地址",端口号);TCP端口只是一个16位宽,用来识别服务器上特定程序的数字,从0-1023的TCP端口号是保留给已知的特定服务使用,你不应该使用这些端口IP地址就好像是门牌号码,而端口地址就是该地址不同的窗口使用Buffe
2021-07-29 09:45:15
159
原创 序列化和文件的输入输出
序列化和文件的输入输出存储状态的选择如果只有自己写的Java程序会用到这些数据:用序列化: 将被序列化的对象写到文件中。然后就可以让你的程序去文件中读取序列化的对象并把它们展开回到活生生的状态如果数据需要被其他程序引用:写一个纯文本文件。用其他程序可以解析的特殊字符写到文件中将串流连接起来代表来源与目的地的连接。串流必须要链接到某处才能算是个串流Java的输入/输出API带有连接类型的串流,它代表来源于目的地之间的连接,连接串流将串流与其他串流连接起来一般来说
2021-07-27 21:32:58
189
原创 图形用户接口
图形用户接口第一个GUIimport javax.swing.*;public class SimpleGuil { public static void main(String[] args) { JFrame frame=new JFrame(); JButton button = new JButton("click me"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
2021-07-26 19:54:32
281
原创 数字与静态
数字与静态Math方法,最接近全局的方法,在Math这个类中的所有方法都不需要实例变量值静态(static)的方法没有实例变量,以类的名称调用静态的方法非静态的方法有实例变量,以引用变量的名称调用非静态的方法静态的方法不知道堆上有哪些实例,不能调用非静态的变量,也不能调用非静态的方法静态方法无法看到实例变量的状态静态变量的值对所有的实例来说都相同,它是共享的,同一类所有的实例共享一份静态变量静态变量会在该类的任何静态方法执行之前就初始化静态的final变量是常
2021-07-24 16:32:57
122
原创 构造器与垃圾收集器
构造器与垃圾收集器栈: 方法调用和局部变量堆(可垃圾回收的堆): 所有的对象实例变量: 声明在类而不是方法里面,存在于堆上局部变量: 声明在方法里面,存在于栈上不论对象是在那里声明的,它总是运行在 堆上构造函数可以介入new的过程,构造函数没有返回类型且不可被继承public class UseADuck { public static void main(String[] args) { Duck duck =new Duck(); }}public
2021-07-23 18:14:46
94
原创 继承与多态
继承与多态public class Application { public static void main(String[] args) { Doctor doctor = new Doctor(); doctor.treatPatient(); System.out.println("==========================="); FamilyDoctor familyDoctor=new FamilyDoctor
2021-07-23 08:42:16
70
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人