
Java SE
文章平均质量分 59
Java SE学习笔记整理
Glensea
曾获中国计算机设计大赛二等奖,安徽省信息安全作品赛二等奖(均已申请软著)。
本人喜爱编程,看到代码就兴奋的那种(*^_^*),想和大家一起探讨编程问题。
博客没特殊情况,会经常更新,希望可以点一波关注。谢谢!!!
展开
-
java开发环境搭建
java开发环境搭建原创 2022-06-06 18:42:11 · 112 阅读 · 0 评论 -
Java入门知识及“HelloWorld”编写
Java入门知识及“HelloWorld”编写原创 2022-06-07 17:26:39 · 1975 阅读 · 0 评论 -
java变量及数据类型
存储数据的空间====>装数据的容器。计算机会给内存中的每一个变量分配一个内存地址。内存地址,计算机容易识别,人不容易识别,所以,我们会给变量取名。①变量名由字母、数字、下划线_、美元符号$组成②变量名不能使用数字开头,不建议使用美元符号开头③变量名使用小驼峰命名法④变量名命名要有意义,见明知意⑤不能使用Java关键字,Java中大概有50个关键字基本数据类型(8个):引用数据类型(3个):注意:①变量里存储的数据是可以改变的。②常量里存储的数据是不可以改变的。③常量名通常大写。④不同字符使用下划线分隔原创 2022-06-08 14:38:08 · 101 阅读 · 0 评论 -
Java数据类型和运算符
① 基本数据类型(8个) 数值型: 整型:byte、short、int、long。 浮点型:float、double。 非数值型: char(字符型)、boolean(true/false)。② 引用数据类型(3个) 类(String)、接口、数组。自动类型转换:小范围的数据转换为大范围的数据。强制类型转换:大范围的数据转换为小范围的数据。注意:强制类型转换有可能造成数据精度丢失(数据不准确)。二、运算符2.1 赋值运算符赋值运算符:=变量名 = 表达式;表达式是操作符原创 2022-06-09 15:42:48 · 157 阅读 · 0 评论 -
Java 选择结构
if(条件){ //代码块 } 如果条件为true,执行{}中的代码块,执行完后,继续往下执行。{}后面的代码 如果条件为false,执行{}后面的代码。 条件不管多么简单还是多么复杂,都只能为布尔值。1.2 双分支if选择结构1.2.1 语法结构 if(条件){ //代码块1; }else{ //代码块2; } 如果条件为true,执行代码块1,执行完之后,执行if-else结构后面的代码。 如果条件为false,执行else{}里原创 2022-06-14 20:16:37 · 204 阅读 · 0 评论 -
Java 随机数
Math.random()随机返回一个[0.0,1.0)之间的double类型的数据。二、获取[0-10)之间的随机整数三、获取[num1,num2)之间的随机整数int num = (int)(Math.random()*(num2-num1)+num1);原创 2022-06-14 20:17:07 · 162 阅读 · 0 评论 -
Java 循环结构(while、do-while、for)
2. 执行规律(1)执行1次初始值操作。(2)判断循环条件, 如果循环条件满足,执行循环操作代码,循环操作执行完,进行迭代,迭代后再次去判断循环条件是否满足; 循环条件不满足,则结束整个循环结构的执行,继续执行循环结构之后的代码。(1)初始值只执行1次。(2)循环条件为布尔值,要么为true,要么为false。(3)迭代部分的作用是改变循环条件的变量值,从而让其在某一时刻不满足循环条件,结束循环结构。如果没有迭代部分,容易出现死循环,要尽量避免使用死循环。二、do-while循环结构1. 语法原创 2022-06-14 20:26:48 · 208 阅读 · 0 评论 -
Java——九九乘法表
九九乘法表可以看作:i * j = k;i * j = k;123456789i * j = k;1 12 123 123… …j 的循环次数等于 i 的值。原创 2022-06-15 11:24:11 · 1409 阅读 · 0 评论 -
Java 跳转语句(break、continue)
在switch选择结构中和循环结构中在switch选择结构中遇到break,结束整个switch选择结构,执行switch选择结构后面的代码。在循环结构中遇到break,结束循环后续所有操作,跳出整个循环结构,执行循环结构后面的代码。(1)break语句只能作用在switch选择结构和循环结构中(2)break语句一般结合条件语句一起使用,因为结束某个代码是需要条件二、continue1. 作用场景只能用在循环里。跳过循环体中剩余的语句而执行下一次循环。......原创 2022-06-15 19:21:53 · 276 阅读 · 0 评论 -
Java 数组
变量:存储数据的空间(装数据的容器),只能存储一个数据 数组:存储数据的空间(装数据的容器),可以存储多个相同类型的数据集合:存储数据的空间(装数据的容器),可以存储多个不同类型的数据数组声明、分配空间(告诉你数组里能存储多少个数据/数组长度)、赋值、使用分步写数组声明: 数据类型 数组名[]; 或者 数据类型[] 数组名;(最常用写法)声明一个int类型的数组arr:分配空间: 数组名 = new 数据类型[数组长度];arr里能存储5个数据,分配5个空间:赋值: 数组名[下标] = 数据; 注意原创 2022-06-16 20:25:50 · 76 阅读 · 0 评论 -
Java冒泡排序
for(int i =0;i原创 2022-06-17 16:17:48 · 79 阅读 · 0 评论 -
Java 二维数组
①声明二维数组: 数据类型[][] 数组名 ; 或者 数据类型 数组名[][];②声明二维数组、分配空间合并写: 数据类型[][] 数组名 = new 数据类型[数组长度][数组长度];或 数据类型 数组名[][] = new 数据类型[数组长度][数组长度];...原创 2022-06-20 14:37:23 · 2991 阅读 · 0 评论 -
Java 定义类及其方法
对象:客观存在的一个实体(你能够看得见摸得着的物体都可以看成是对象),具有属性和方法。属性:描述的是对象的特征。方法:描述的是对象的功能。类:具有相同属性和方法的多个对象的集合。类对对象的抽象。对象是类的具体。声明属性:访问权限修饰符 数据类型 属性名; 或 访问权限修饰符 数据类型 属性名 = 数据;属性的访问权限修饰符可以是public protected private 默认(什么都不写)例如:三、方法1. 语法方法的定义语法:访问权限修饰符 返回值类型 方法名(数据类型原创 2022-06-20 15:04:19 · 4407 阅读 · 0 评论 -
Java 方法和方法重载
每创建一个类,系统会自动给这个类添加一个无参构造方法,并且是隐藏的(1)构造方法是用来创建对象的(2)构造方法的名称与类名相同(3)构造方法没有返回值,void也不写(4)当你在类中自定义了其它有参构造方法后,默认的无参构造方法会被覆盖,如果你还需要使用无参构造方法,就需要自己手动添加一个无参构造方法反编译:可以发现java在编译时,会自动加上隐藏的无参构造方法。三、方法重载1. 定义方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数类型或参数个数。2. 特点① 在原创 2022-06-21 14:59:22 · 167 阅读 · 0 评论 -
Java 封装
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问原则:① 把所有的属性藏起来② 把尽可能多的东西藏起来,对外提供便捷的接口① 修改属性的可见性,设为private,防止错误修改。② 创建公有的getter/setter方法(用于属性的读写)。③ 在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)。封装的好处:① 便于使用者正确使用系统,防止错误修改属性② 有助于系统之间的松耦合,提高系统独立性③ 提高软件的可重用性④原创 2022-06-22 15:55:03 · 131 阅读 · 0 评论 -
Java static修饰符
static(静态的)用来修饰属性(成员变量),则该属性就成为类属性(不依赖于某个对象而存在),所有该类的实例对象都共用这一个属性。任何一个实例改变了静态属性值,大家看到的都是修改过的值。在内存中static属性是所有类实例共有的内存地址。类的成员变量包括 类变量(静态变量) ① 被static修饰的变量。 ② 在内存中只有一个拷贝。 ③ 类内部,可在任何方法内直接访问静态变量。 ④ 其他类中,可以直接通过类名访问。 实例变量 ① 没有被static修饰的变量。 ② 每创建一个原创 2022-06-23 15:16:22 · 336 阅读 · 0 评论 -
Java 方法重写
① 子类根据需求对从父类继承的方法进行重新编写。② 重写时,可以用super.方法的方式来保留父类的方法。③ 构造方法不能被重写。① 方法名相同② 参数列表相同③ 返回值类型相同或者是其子类④ 访问权限不能严于父类⑤ 父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法⑥ 子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super)⑦ 父类的私有方法不能被子类覆盖⑧ 不能抛出比父类方法更多的异常方法重写:同名同参方法重载:同名不同参...原创 2022-06-24 19:56:18 · 461 阅读 · 0 评论 -
Java 泛型与实现类
将对象的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性。本质——参数化的类型。泛型集合可以约束集合内的元素类型:典型泛型集合ArrayList、HashMap,、表示该泛型集合中的元素类型。注:泛型集合中的数据不再转换为Object。二、Collections类常用方法1. Collections与Collection区别Collections:集合的操作类。Collection:集合接口。① sort():排序② binarySearch():...原创 2022-06-30 16:09:24 · 609 阅读 · 0 评论 -
Java 常用实现类
Math、Random、String、StringBuffer原创 2022-07-01 15:54:31 · 1172 阅读 · 0 评论 -
Java 常用实现类
二、Ramdom类三、String类方法功能length()获取字符串的长度。equals()比较两个字符串的内容是否相同,英文字母区分大小写。equalsIgnoreCase()比较两个字符串的内容是否相同,英文字母不区分大小写。toLowerCase()将大写英文字母转换为小写。toUpperCase()将小写英文字母转换为大写。concat()连接两个字符串。方法功能indexOf(int ch)搜索第一原创 2022-07-02 14:19:17 · 1725 阅读 · 0 评论 -
Java 输入输出流处理
二、FileInputStream1. InputStream类常用方法int read( ):从此输入流中读取一个数据字节。int read(byte[] b):从此输入流中将最多 个字节的数据读入一个 byte 数组中。int read(byte[] b,int off,int len):从此输入流中将最多 个字节的数据读入一个 byte 数组中。void close( ):关闭字节输入流int available():可以从输入流中读取的字节数目FileInputStream(File fil原创 2022-07-05 19:29:27 · 852 阅读 · 0 评论 -
Java 多线程
如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为“多线程”。多个线程交替占用CPU资源,而非真正的并行执行。充分利用CPU的资源。简化编程模型。带来良好的用户体验。......原创 2022-07-07 15:16:37 · 114 阅读 · 0 评论 -
Java 网络编程
IP地址= 网络地址 + 主机地址网络地址:标识计算机或网络设备所在的网段主机地址:标识特定主机或网络设备1)查看本机的IP地址:ipconfig。2)测试网络是否通畅:ping 目标IP地址。Socket的底层机制复杂,Java平台提供了一些简单的API,可以更简单有效的使用Socket开发而无需了解底层机制。3. 接收数据三、InetAddress、DatagramPacket、DatagramSocket1. 移动端(发送端)2. 服务器(接收端)s().length, sa);原创 2022-07-12 08:36:11 · 93 阅读 · 0 评论 -
Java XML
一、XML简介二、文档结构三、解析XML技术 1. DOM 2. dom4j原创 2022-07-14 11:16:12 · 226 阅读 · 0 评论