JavaWeb第1篇网络编程TCP编程通过Socket技术(它是计算机之间进行通信的一种约定或一种方式),我们就可以实现两台计算机之间的通信,Socket也被翻译为套接字,是操作系统底层提供的一项通信技术,它支持TCP和UDP。而Java就对socket底层支持进行了一套完整的封装,我们可以通过Java来实现Socket通信 使用Java进行TCP编程时,需要使用Socket模型 服务器端用ServerSocket监听指定 2022-10-27 编程语言 #Java #JavaWeb
JavaSE第8篇反射机制基本概念反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类所有的属性和方法,对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息及动态调用对象方法的功能叫Java的反射机制 Java类加载机制在Java程序启动时,JVM会将一部分类(class文件)先加载(并不是所有的类都会在一开始加载),通过ClassLoader将类加载, 2022-10-23 编程语言 #Java #JavaSE
JavaSE第7篇并发与多线程基本概念在计算机中,我们把一个任务称为一个进程,浏览器就是一个进程,视频播放器是另一个进程,类似的,音乐播放器和Word都是进程。某些进程内部还需要同时执行多个子任务。例如,我们在使用Word时,Word可以让我们一边打字,一边进行拼写检查,同时还可以在后台进行打印,我们把子任务称为线程。进程和线程的关系就是:一个进程可以包含一个或多个线程,但至少会有一个线程。进程和线程是包含关系,但是多任务既可 2022-10-23 编程语言 #Java #JavaSE
JavaSE第6篇IO和集合类集合类集合类是Java中非常重要的存在,使用频率极高。集合其实与我们数学中的集合是差不多的概念,集合表示一组对象,每一个对象我们都可以称其为元素。不同的集合有着不同的性质,比如一些集合允许重复的元素,而另一些则不允许,一些集合是有序的,而其他则是无序的。 数组和集合的区别 数组初始化后大小不可变 数组只能按索引顺序存取 数组的大小是固定的,集合的大小是可变的 数组可以存放基本数据类型,但集合只能 2022-10-22 编程语言 #Java #JavaSE
JavaSE第5篇泛型程序设计基本概念泛型顾名思义就是广泛的类型。这里的类型可以是基本数据类型的包装类(但不能是基本数据类型),可以是引用数据类型。但如果是基本类型的数组,因为数组本身是引用类型。泛型在定义时并不明确是什么类型,而是需要到使用时才会确定对应的泛型类型。泛型就是定义一种模板,例如ArrayList,然后在代码中为用到的类创建对应的ArrayList<类型> 泛型将数据类型的确定控制在了编译阶段,在编写 2022-10-22 编程语言 #Java #JavaSE
JavaSE第4篇异常处理与常用类内部类内部类从名字中就可以看出来是在类里面的类。包括了成员内部类、静态内部类、局部内部类、匿名内部类,其中匿名内部类在Java8中经常使用Lambda表达式进行操作 成员内部类成员内部类和成员方法、成员变量一样,都是对象所有的,而不是类所有的。如果需要访问则需要用外部类来访问,成员内部类是可以访问外层的变量的。 1234567891011121314151617181920212223242526 2022-10-19 编程语言 #Java #JavaSE
JavaSE第3篇字符串与数组基本类型包装类Java中的基本数据类型不是面向对象的,为了解决这个问题,Java提供了基本数据类型的包装类,除了char、int其他基本数据类型包装类的写法都是首字母大写,char则是Character、int是Integer。 实现原理 1234private final int value; //类中实际上就靠这个变量在存储包装的值public Integer(int value) 2022-10-18 编程语言 #Java #JavaSE
JavaSE第2篇面向对象1.类和对象的基本概念面向对象编程语言(OOP)是区分高级编程语言和中级的一项重要指标。与面向过程语言不同的是,面向对象语言所考虑的是如何对现实中的事物抽象成一个类来进行处理。其中类是对一群具有相同特征的事物的集合,而对象是指具有这些特性的个体,类强调的是整体,对象强调的是个体 类中最重要的是属性(也叫字段field)与方法,属性是对类的的描述,方法是对类属性的操作。按照闭包的程序设计原则,类中的 2022-10-16 编程语言 #Java #JavaSE
JavaSE第1篇基础语法1.基本数据类型Java语言作为类C语言的一种,在书写格式与变量命名规则上与C语言几乎没有区别。不同于C语言的是,C语言的命名方法深受匈牙利命名法的影响,Java语言采用的更多的是驼峰命名法。实际编程中中也应当见名知意,养成良好的习惯。 Java语言一共有8种基本的数据类型,分别为: 整数类型:byte,short,int,long 浮点数类型:float,double(Java中浮点数默认是 2022-10-14 编程语言 #Java #JavaSE
JavaSE第0篇缘起梦幻开局自从来到新学校,做的最多的事情就是上课,做实验、写作业、写报告。每天的时间被这些非常耗费精力的事情所消耗这,感觉真的是虚度青春。这学期开学前学习完了数据结构。虽说是看完了,但学习效果也只能说是聊胜于无。本想这学期准备考研,这学期的课程以及上学期补考好好的给我上了一课,这时候我意识到,我这学期再像之前那样无所谓、不在乎、能过就行的态度去学习剩下的科目,接下来所要面对的可能就是延毕的流程了。之 2022-10-13 编程语言 #Java #JavaSE