Java
文章平均质量分 85
Java学习及爬坑笔记
Uanmo
本是后山人,偶做前堂客。
醉舞经阁半卷书,坐井说天阔。
大志戏功名,海斗量福祸。
待到囊中羞涩时,怒指乾坤错。
展开
-
JavaSE 基础(十三)网络编程
是指将位置不同的具有独立功能的多台及其外部设备,通过通信线路连接起来,在及的管理和协调下,实现和信息传递的计算机系统。主要工作是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。网络网络编程要素:IP,端口号,UDP通信协议,TCP通信协议。原创 2023-09-26 08:50:31 · 255 阅读 · 0 评论 -
JavaWeb 学习
双击启动程序访问:localhost:8080。原创 2023-09-24 14:24:06 · 179 阅读 · 0 评论 -
JavaSE 基础(十二)反射(下)
Java 反射内存分析1. Java 内存结构堆:存放 new 的对象和数组,可以被所有线程共享,不会存放别的对象引用。栈:存放基本变量类型(包含这个基本类型的具体值),引用对象的变量(存在这个引用在堆里的具体地址)方法区:可以被所有线程共享,包含了所有 class 和 static 变量。类加载器类加载器会将 class 文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的 java.lang.Class 对象,作为方法原创 2021-04-07 13:17:37 · 95 阅读 · 1 评论 -
JavaSE 基础(十二)反射(上)
1. 反射简述反射是 Java 被视为动态语言的关键,反射机制允许程序在执行期借助 Reflection API 取得任何内部信息,并能直接操作任意对象的内部属性及方法。加载完类后,在堆内存的方法区中就产生了一个 Class 类型的对象(一个类只有一个 Class 对象),这个对象包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象地称之为“反射”。正常流程:引入需要的包类名称 --> 通过 new 实例化 --&原创 2021-04-07 13:03:34 · 91 阅读 · 1 评论 -
JavaSE 基础(十一)注解
1. 注解的概念Annotation 是从 JDK 5.0 开始引入的新技术。Annotation 的作用不是程序本身,可以对程序作出解释,这一点和注释(comment)没什么区别。可以被其他程序(比如:编译器等)读取。Annotation的格式@注解名@注解名(value = “参数值”)Annotation 的使用场合在package、class、method、field 等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。原创 2021-04-04 20:16:45 · 126 阅读 · 0 评论 -
JavaSE 基础(十)异常机制
1. Error 和 Exception异常指程序运行中出现的非预期状况,如:网络连接失败、非法参数等。异常机制结构检查型异常:通常由用户错误引起,程序员无法预见。运行时异常:通常由程序逻辑引起,程序员可预见。错误(ERROR):错误不是异常,是脱离程序员控制的问题,编译时也无法检查,往往是致命的。2. 异常处理捕获异常使用 try 和 catch 关键字可以捕获异常。try 代码块存放可能发生异常的代码,catch 代码块存放处理异常的代码。catch 语句原创 2021-04-04 10:33:23 · 165 阅读 · 1 评论 -
JavaSE 基础(九)面向对象(下)
1. instanceof 和 类型转换instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例或者是右边类的子类的实例,返回 boolean 的数据类型。对于向下转型(父类转换为子类),必须进行强制类型转换;对于向上转型(子类转换为父类),不必使用强制类型转换。2. 内部类内部类有两种:非静态内部类非静态内部类是一个类中嵌套着另外一个类。 它有访问外部类成员的权限, 通常被称为内部类。class OuterClass { // 外原创 2021-03-29 14:35:24 · 87 阅读 · 0 评论 -
JavaSE 基础(九)面向对象(中)
面向对象的三大特性1. 封装封装可以隐藏对象的属性和其方法的实现细节,仅对外公开接口,控制其访问级别。封装的目的:增强安全性和简化编程。封装性在代码中的体现就是公有方法调用私有属性成员。//类public class Student { //属性 private int stuId; //学号 //获得学号 public int getStuId() { return stuId; } //给学号赋值 public原创 2021-03-21 21:22:56 · 90 阅读 · 0 评论 -
JavaSE 基础(九)面向对象(上)
1. 什么是面向对象面向过程思想线性思维,步骤清晰,按步操作,程序以方法为单位。如:sort() 方法,方法名一般以动词命名,侧重于操作。面向对象思想分类思维,分门别类,按类操作,程序以类为单位,属性 + 方法 = 类 。如:学生类,属性有学号、姓名,动作(方法)有学习,类名、属性一般以名词命名,侧重于分类,方法名依然以动词命名,但强调了动作的含义。比较一下面向过程强调了 “干什么” ,适合处理简单问题。面向对象不仅强调 “干什么”,还强调 “由谁干”,适合处理复杂问原创 2021-03-20 10:57:13 · 72 阅读 · 0 评论 -
JavaSE 基础(八)数组
1. 数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数组称作一个数组元素,每个数组元素可以通过一个下标来访问它们。2. 数组的声明和创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayName; //首选方法(Java风格)dataType arrayName[]; //次选方法(C/C++风格)Java 语言使用 new 操作符来创建数组,语法如下:原创 2021-03-18 14:33:01 · 88 阅读 · 0 评论 -
JavaSE 基础(七)参数传递
1. 值传递和引用传递值传递是对基本型变量而言的,传递的是该变量的一个副本,不影响原变量。引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本,影响原来的变量 。一般认为,java内的基础类型数据传递都是值传递, 实例对象的传递是引用传递。详细说明点击这里[1]2. 命令行传参main方法是可以传参数运行的,看个新鲜,没啥用。3. 可变参数JDK 1.5 开始,Java支持传递同类型的可变参数给一个方法。在方法声明中,在指定参数类型后加一个省略原创 2021-03-09 14:47:42 · 106 阅读 · 0 评论 -
JavaSE 基础(六)方法
1. 什么是方法Java方法是语句的集合,这些语句组合在一起执行一个功能。方法是解决一类问题的步骤的有序组合。方法包含于类或对象中。方法在程序中被创建,在其他地方被引用。/** * @public 修饰符:公共方法 * @static 修饰符:静态方法(可供类内其他方法调用,可使用类名调用) * @void 返回值类型:空 * @main 方法名 * @String[] 参数类型 * @args 参数名 */public原创 2021-03-08 17:15:07 · 84 阅读 · 0 评论 -
JavaSE 基础(五)控制流程
1. 顺序结构顺序结构是 Java 中最基本的结构,除非特殊指明,否则按照顺序一句一句执行。顺序结构是最简单的算法结构。2. 选择结构2.1 if else语句单选择结构语法:if(布尔表达式){ //如果布尔表达式为true将执行语句}双选择结构语法:if(布尔表达式){ //如果布尔表达式为true}else{ //如果布尔表达式为false}多选择结构语法:if(布尔表达式){ //原创 2021-03-07 19:13:06 · 84 阅读 · 1 评论 -
JavaSE 基础(四)包机制和JavaDoc
1. 包机制Java提供了包机制,用于区别类名的命名空间,以便更好的地组织类。包语句的语法格式如下:package pkg1[. pkg2[. pkg3...]];package com.baidu.www; //例子通常情况下使用公司域名倒置作为包名。以www.baidu.com为例:使用某个包的成员,需要在Java程序中明确导入改包。导入包的语句如下:import package [.package2...].(classname|*);import java.原创 2021-03-05 10:47:35 · 100 阅读 · 3 评论 -
JavaSE 基础(三)运算符
1. 基本运算符Java语言支持如下运算符:算数运算符:+,-,*,/,%,++,–赋值运算符:=关系运算符:>,<,>=,==,!=,instandeof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>(了解)条件运算符:?:扩展赋值运算符:+=,-=,*=,/=注意事项运算前后产生的数据类型转换、内存溢出和精度问题。//二元运算符int a = 10;int原创 2021-03-05 08:55:14 · 153 阅读 · 3 评论 -
JavaSE 基础(二)数据类型转换和变量
1. 数据类型转换1.1 数据类型容量由于Java是强语言类型语言,进行运算时需要类型转换。数据类型容量由低到高如下(详情):低------------------------------------------------------------------>高byte,short,char --> int --> long --> float --> double1.2 转换方式强制类型转换语法表达:(类型名)变量名; 高—>低注原创 2021-03-04 07:52:02 · 89 阅读 · 1 评论 -
JavaSE 基础(一)基本数据类型
基本数据类型(primitive type)数值类型整数类型byte占1个字节,范围:-128~127byte num = 20;short占2个字节,范围:-32768 ~32767short num = 2000;int占4个字节,范围:-2147483648~2147483647int num = 2000;long占8个字节,范围:-21474836482147483647(-2^31(2^31-1))long num = 2000L;整数类原创 2021-03-03 14:27:07 · 132 阅读 · 3 评论