- 博客(33)
- 收藏
- 关注
原创 第一次例会
1.Throwable的两类子类2.Java Error类与Exception类的区别3.Exception的checked异常和unchecked异常4.异常处理的两种方式5.RuntimeException类的五个子类6.异常中的throws声明与throw语句的区别7.finally子句的作用...
2022-09-25 15:16:36
292
原创 编写程序测试Java集合框架中各种常用类的基本操作(包括添加元素,删除元素,查找元素,遍历集合元素等)
Vector:从AbstractList派生而来,可自动增加容量来容纳所需对象,实现List接口,元素之间有序。import java.util.*;public class vector { public static void main(String[] args) { Vector<Integer> v=new Vector(); for(int i=1;i<=10;i++)//添加元素 v.addElement(new Integer(i)); for
2021-12-03 13:40:23
874
原创 Java IO流相关知识
1.Java中流的分类按流的流向分,可分为输入流和输出流输入流: 只能从中读取数据,而不能向其写入数据。输出流:只能向其写入数据,而不能向其读取数据。按处理单元划分,可以分为字节流和字符流字节流和字符流的用法几乎完成全一样,区别在于字节流和字符流所操作的数据单元不同,字节流操作的单元是数据单元是8位的字节,字符流操作的是数据单元为16位的字符。按照角色进行划分,可分为节点流和处理流节点流:可以直接从/向外部设备读取/写入数据的流,称之为节点流,节点流也被称之为低级流。处理流:对于已经
2021-12-03 10:54:26
246
原创 基于TCP Socket的C/S通信与基于UDP数据报的C/S通信的区别
TCP:UDP:DatagramSocket:用于发送或接收数据报,是数据报投递服务的一个发送或接收点。DatagramPacket:用来表示一个数据报。两者的差别:传输数据可靠性:TCP:TCP是一个可靠的协议,它能确保接收方完全正确地获取发送方的全部数据UDP:UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方,也不能保证接收方一定能收到通讯方式:TCP:进行数据传输之前必然要建立连接,发送方与接收方在该连接之上传递数据。U...
2021-11-29 19:23:02
811
原创 Java线程相关知识
1.FutureTask类的作用?实现了哪些接口?Callable接口和Runnable接口有什么不同?2.利用线程池编写多线程程序3.volatile关键字的作用4.Java提供了哪些同步机制来实现互斥?5.编写Java程序模拟烧水泡茶最优工序6.编写一个多线程Java应用模拟生产者/消费者模型,各产生10个生产者和消费者线程,共享一个缓冲区队列(长度自设),生产者线程将产品放入到缓冲区,消费者线程从缓冲区取出产品。...
2021-11-27 21:13:24
259
原创 String、StringBuffer、StringBuilder的联系与区别
1.String、StringBuffer、StringBuilder的常用API的功能1.String的chatAtchar charAt(int index)1).返回值是char类型,参数是int。2).作用和C语言中字符串的下标取值一样,得到的是串中下标为index的字符。3).下标从0开始,到w.length()-1 , 同C语言中字符串。An index ranges from 0 to length() - 1. (Api中的原话)public class test {
2021-11-26 10:57:30
415
原创 Java异常及相关处理
1.Throwable的两类子类2.Java Error类与Exception类的区别3.Exception的checked异常和unchecked异常4.异常处理的两种方式5.RuntimeException类的五个子类6.异常中的throws声明与throw语句的区别7.finally子句的作用...
2021-11-26 09:54:01
283
原创 Java面向对象(下)
1.如何实现两个对象互发消息消息的含义:对象引用向对象发出的服务请求,是数据成员和成员方法的调用。互发消息含义:通过一个对象的引用来调用另外一个对象的数据成员或成员方法,实现了两个对象之间的联系。class NPC1 { private String Name = "NPC1"; public String GetName(){return Name;} public void Talk(String Name) { System.out.printl
2021-11-25 19:02:58
420
原创 Java面向对象(中)
1.Java的访问控制符,及访问控制权限访问控制修饰符:Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。private :在同一类内可见。使用对象:变量、方法。public :对所有类可见。使用对象:类、接口、变量、方法protected :对同一包内的类和所有子类可见。使用对象:变量、方法。2.子类对于父类继承的
2021-11-15 13:43:40
509
原创 Java面向对象(上)
目录1.对象引用的概念及作用2.对象作为参数传递的特点3.对象初始化顺序4.static修饰符5.final修饰符6.数组对象1.对象引用的概念及作用为了区别对象和对象引用,先设计一个简单的类public class Test{ //默认构造方法 public Test()}Test test1=new Test();其中“new Test()"是新建的一个类Test的对象,而“test1”则是该对象的引用。如果将代码改为 Test te..
2021-11-15 13:18:34
376
原创 对象和对象引用的区别
为了方便区别,先设计一个简单的类:public class Test{ //默认构造方法 public Test()}Test test1=new Test();其中“new Test()"是新建的一个类Test的对象,而“test1”则是该对象的引用。如果将代码改为 Test test1;表示声明了一个对象引用,此时并没有创建对象。相当于一个没有与任何电视绑定的遥控器。同样的将代码改为 new Test();则表示在堆空间中创建了一个新的Test的对象。相当于一个电.
2021-11-01 08:19:01
576
原创 JAVA基础知识
目录Java的两大类数据类型 :基本数据类型(值类型)和包装类型(引用数据类型)基本类型的每种类型的取值范围、默认值、包装类、高频区间数据缓存范围:1. 整型:byte:-2^7 ~ 2^7-1,即-128 ~ 127。1字节。默认值:0 ;包装类:Byte ;高频区间:-128~127short:-2^15 ~ 2^15-1,即-32768 ~ 32767。2字节。默认值:0;包装类:Shor;高频区间:-128~127int:-2^31 ~ 2^31-1,即-2147
2021-09-24 22:08:52
64
原创 JAVA语言的特点以及与C/C++,Python的不同
1. JAVA语言的特点Java语言有许多特点,显著的有:简单性、面向对象、分布式、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性。1、简单性:Java语言继承了C++语言的优点,去掉了C++中学习起来比较难的多继承、指针等概念,所以Java语言学习起来更简单,使用起来也更方便。2、面向对象:Java是一种面向对象的编程语言。3、分布式:Java设计成支持在网络上应用,它是分布式语言。所以只要用Java编写了一个程序,就可以到处应用。可以节省大量人力物力。4、编译和解释
2021-09-23 20:32:02
526
原创 JAVA实现跨平台的原理
java的专业解释:Java 虚拟机(Java Virtual Machine,简称 JVM)是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java 虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM 屏蔽了与具体操作系统平台相关的信息,使 Java 程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM 在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指
2021-09-23 20:22:30
954
转载 JDK JRE JVM 的联系和区别
有Java编程经验的程序员应该都知道:Java程序是运行在JVM(Java虚拟机)上的,在开发程序之前都要配置Java开发环境,其中首先要做的就是JDK的安装和配置,那么JDK、JVM、JRE到底有何联系和区别呢?想必并不是每一个程序员都能说得清楚的,本文接下来将带你了解它们之间的关系。一、JDKJDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。..
2021-09-23 09:23:23
133
转载 编译型与解释型语言执行过程中的区别
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言就不用再进行翻译了。解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。在运行的时候,由JVM将字节码再翻译成机器语言。注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,P
2021-09-22 22:51:02
388
原创 编程语言的学习经验
1. 编程语言的学习方法在学习新的编程语言时,笔者认为读书、看视频和参加培训都是不错的学习方式。当然,不同的学习方式适合不同的人。很多人通过阅读书籍进行学习,关于编程的书,大概有入门类、工具类、实战类、进阶类、原理类等,可以根据自己的知识程度进行选择,切勿盲目选择。很多开发者容易陷入误区,只注重理论知识的学习,不重实战,在回答别人问题的时候头头是道,一旦动手实践却不知所措。所以,学习一门编程语言,是绝对离不开动手实践的。在学习编程语言的过程中进行练习,可以增加自己对理论知识的理解,增强自己的记忆。2
2021-09-22 22:37:54
137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人