- 博客(45)
- 资源 (2)
- 收藏
- 关注
原创 Java高级特性 网络编程 (第二十七天)
两台计算机之间的通信、互动需要IP地址(Internet Protocol):唯一标识网络上的每一台计算机IP地址的组成:32位,由4个8位二进制数组成。
2022-10-09 16:23:01 285 1
原创 Java高级特性 多线程 (第二十六天)
1)如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为“多线程”2)多个线程交替占用CPU资源,而非真正的并行执行。
2022-08-23 14:36:26 193
原创 Java高级特性 输入、输出 (流) (第二十五天)
使用BufferedReader和BufferedWriter读写文本文件有什么优势?优势:一行一行的读和写,效率会大大提高复制二进制文件使用什么流?步骤是什么?使用 :DataInputStream类;DataOutputStream类步骤:导包;创建对象;调用方法;实现读写;关闭流(所有流的步骤都一样)如何进行序列化和反序列化?1、实现序列化接口2、导包;创建对象;调用方法;实现读写;关闭流。...
2022-08-23 14:10:15 223
原创 Java高级特性 实用类 (二)(第二十四天)
Math类, Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。方法:Math.max();//比较两个最大值Math.min();//比较两个最小值Math.abs();//求绝对值;负为正,正为正Math.sin();//返回角度的正弦值//上舍入;返回最大的(最接近正无穷大) double值,该值小于等于参数,并等于某个整数。//下舍入;返回最小的(最接近负无穷大) double值,该值大于等于参数,并等于某个整数。//四舍五入;......
2022-08-18 11:43:02 173
原创 Java高级特性 实用类(一)(第二十四天)
枚举指由一组固定的常量组成的类型类型安全、易于输入、代码清晰(列举出某一个属性所需要的正确值,限制赋值范围))所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例(对象)2) 除Character类外,其他包装类可将一个字符串作为参数构造它们的实例Number类型包装类使用字符串作为参数构造实例的时候,字符串需要是能够转换为数字的字符串否则就会报NumberFormatException(数字格式化异常).........
2022-08-18 11:03:24 134
原创 Java高级特性 集合框架、泛型和Collection(补充)(第二十三天)
Map接口专门处理键值映射数据的存储,可以根据键实现对值的操作1)最常用的实现类是HashMap。泛型集合可以约束集合内的元素类型典型泛型集合ArrayList、HashMap 1)、表示该泛型集合中的元素类型 2)泛型集合中的数据不再转换为Object语法:HashMap 集合名= new HashMap();......
2022-08-16 20:49:30 145
原创 Java高级特性 集合框架、泛型和Collection(二)(第二十三天)
Collection集合集合:集合是java中提供的⼀种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?1.数组的长度是固定的。集合的长度是可变的。2.数组中存储的是同一类型的元素,可以存储基本数据类型值。3.集合存储的都是对象。而且对象的类型可以不⼀致。一般在开发中当对象多的时候,使用集合进行存储。集合本身是一个工具,它存放在 java.util 包中。在 Collection 接口定定义和使用含有泛型的类修饰符 class 类名 { }.................
2022-08-15 19:29:31 135
原创 Java高级特性 集合框架、泛型和Collection(一)(第二十三天)
如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象——可以使用Java集合框架。
2022-08-15 18:33:57 230
原创 Java入门 面向对象(异常) (第二十二天)
1)当JDK 中的异常类型不能满足程序的需要时,可以自定义异常类2)使用自定义异常的步骤1、定义异常类2、编写构造方法,继承父类的实现3、实例化自定义异常对象4、使用throw抛出(1、定义异常类):继承Throwable类、继承Excepion 或者RuntimeException1)异常分为Checked异常和运行时异常■Checked异常必须捕获或者声明抛出■运行时异常不要求必须捕获或者声明抛出2)try-catch-finally中存在return语句的执行顺序。...
2022-08-11 14:06:06 198
原创 Java入门 面向对象(接口) (第二十一天)
■接口中的方法一定定义好之后就不要轻易的去修改,因为修改接口中的方法,接口的实现类都要对修改的方法进行重新操作,非常麻烦■一个类要想新增一个功能,只需要新建一个接口,然后让这个类实现这个新建的接口就可以用这个接口定义的功能◆Java中的接口■属性全都是全局静态常量■方法都是全局抽象方法■无构造方法◆一个类可以实现多个接口,非抽象类实现接口时必须实现接口中的全部方法◆抽象类利于代码复用,接口利于代码维护。...
2022-08-11 01:31:15 125
原创 Java入门 面向对象(多态、抽象类) (第二十天)
1)抽象方法没有方法体2)抽象方法所在的类需要声明为抽象类3)子类继承一个抽象类后,子类中必须重写抽象父类中所有的抽象方法,如果不重写,那么子类也需要定义为抽象类1)抽象类的声明跟之前声明一个类没有太大的区别,依然可以封装属性、声明构造方法、声明getXxx()/setXxx()方法、重写toString()方法等2)抽象类中可以包含抽象方法、也可以不包含抽象方法(但是抽象方法所在的类一定要声明为抽象类)3)抽象类不能实例化(不能通过new的方式来创建对象)......
2022-08-06 11:34:27 162
原创 Java入门 面向对象(重写、equals() 比较) (第十九天)
方法的重写或方法的覆盖( overriding ) 1)子类根据需求对从父类继承的方法进行重新编写 2)重写时,可以用super.方法的方式来保留父类的方法 3)构造方法不能被重写1)在子类里面对父类进行重写2)方法名相同3)参数列表相同4)重写后的方法返回值类型与父类相同或者是其子类相同5)访问权限不能严于父类 (父类的访问权限不能小于子类的访问权限)-----------------------------(重点掌握1~5;了解注意6~9)------------------
2022-08-05 01:35:40 160
原创 Java 面向对象(继承) (第十八天)
多个类中相同的属性和方法抽取出来放入到一个新的类中(父类)多个类中就不需要再重复定义这些属性和方法,只需要写自己类中独有的属性和方法,使用 extends关键字继承父类就可以使用父类中的属性和方法继承是Java中实现代码重用的重要手段之一。Java中只支持单根继承,即一个类只能有一个直接父类。...
2022-08-05 01:08:10 277
原创 Java入门 面向对象(封装:导包、private修饰、static修饰、set\get方法)(第十七天)(二)
综上所述:静态的只能访问静态的(变量、方法);非静态的既可以访问静态的也可以访问非静态的(变量、方法)代码例题://定义常量//常量值不能修改// NUM=200;//定义静态常量}}//定义变量//没有使用static使用的变量称之为实例变量//使用static修饰的变量称之为类变量/静态变量,静态变量可以直接使用类名来调用//实例变量只属于其所在的对象,各个对象之间不影响//100//200//1000//2000。...
2022-08-03 15:29:41 292
原创 Java入门 面向对象(封装:导包、private修饰、static修饰、set\get方法)(第十七天)(一)
封装的概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是 通过该类提供的方法来实现对隐藏信息的操作和访问封装的两个大致原则 1)把尽可能多的东西藏起来,对外提供便捷的接口 2)把所有的属性隐藏起来如何实现封装: 1、修改属性的可见性(将访问权限修饰符设为private,防止错误的修改) 2、创建公有的get/set方法(用于属性的读写) 3、在get/set方法中加入属性控制语句(对属性值的合法............
2022-08-03 02:51:46 186
原创 Java入门 构造方法重载,构造方法作用域,this关键字的用法(第十六天)
基本数据类型和引用数据类型在参数传递时的区别是什么?基本数据类型传递值引用数据类型地址值成员变量和局部变量有何区别?成员变量定义在类中,方法外;有初始值局部变量定义方法内,没有初始值方法重载有何特点?同一个类中,多个方法的方法名不同,参数列表不同,与返回值类型,访问权限修饰符无关构造方法有何作用?如何定义?作用创建对象定义访问权限修饰符类名(有参或无参){}...
2022-08-02 00:55:47 98
原创 Java入门 有参构造方法、无参构造方法(第十五天)
特点1)方法名与类名相同2)构造方法没有返回值,void也不写3)创建类的时候,系统会给每个类默认添加一个无参构造方法4)当我们在类中添加了有参构造方法之后,会覆盖系统默认添加的无参构造方法。如果还需要使用无参构造方法,可以在类中手动添加语法访问权限修饰符类名(参数列表){方法体}//有参构造参数列表要写。......
2022-08-02 00:47:23 2772
原创 Java入门 类、对象(第十四天)
类是抽象的概念,仅仅是模板(由多个对象抽象出来)具有相同属性和方法的一-组对象的集合类是对象的抽象,对象是类的具体例如人、植物、动物语法publicclass类名{//定义属性部分//(成员变量)属性1的类型属性1;属性n的类型属性n;//定义方法部分方法1;方法m;//(成员方法)}定义类的步骤(1)定义类名(类名首字母大写)(2)编写类的属性(3)编写类的方法。...
2022-07-28 22:57:07 124
原创 Java入门 二维数组、一维数组、多维数组的解析(第十三天)
数组是属于引用数据类型数组本质上就是让我们能“批量”创建相同类型的变量.它是一块连续的内存,它存放的是一组相同数据类型的集合。数据类型[]数组名称={数据1,数据2,....,数据n};数据类型数组名称[]={数据1,数据2,....,数据n};(两种二选一都可以)如int[]注意事项int后的[]里面不能写东西,数据也不可以静态初始化的时候,数组元素个数和初始化数据的格式是一致的.数据类型[]数组名=new数据类型[]如注意。......
2022-07-27 16:07:55 417
原创 Java入门 数组、 程序调试(第十一天)
数组是一个变量,存储相同数据类型的一组数据数组中的所有元素必须属于相同的数据类型声明一个变量就是在内存空间划出一块合适的空间声明一个数组就是在内存空间划出一串连续的空间第一步声明数组数据类型[]数组名;或者数据类型数组名[];int[]num;第二步分配空间,告诉你声明的数组里可以存储多少个数据;数组名=new数据类型[数组元素个数]第三步给数组赋值,将数据存储到数组中数组名[下标]=数据;num[0]=100;第四步。...............
2022-07-25 17:11:06 90
原创 Java入门 程序控制流程:跳转关键字、双重循环结构、(第十天)
1)外层循环变量变化1次,内层循环变量变化1遍2)外层循环控制行数,内层循环控制每一行的列数语法for(初始值;循环条件;迭代部分){//循环操作for(初始值;循环条件;迭代部分){//循环操作}
2022-07-22 15:17:28 203
原创 Java入门 程序控制流程:for循环结构、循环结构嵌套(第九天)
1)首先执行1次初始值代码 2)判断循环条件是否成立,如果循环条件为true,则执行{}里的循环操作代码,执行循环操作后,进行迭代, 迭代完再进行循环条件判断,根据循环条件的结果决定是否继续执行循环操作如果循环条件为false,则结束 整个for循环结构,继续往下执行for循环结构之后的代码......
2022-07-21 16:34:14 130
原创 Java入门 程序控制流程:while循环结构、do-while循环语句、(第八天)
语法结构初始值;while(循环条件){//循环操作代码//迭代部分执行规律1)首先执行1次初识值代码2)判断循环条件,如果循环条件为true,就执行{}里面的循环操作代码和迭代部分的代码,迭代完之后,继续返回判断循环条件,根据循环条件的结果决定是否继续执行循环操作,如果循环条件为false,则结束整个while循环结构,继续往下执行while循环结构之后的代码结果注意1)初始值代码只执行一次。...
2022-07-20 15:54:00 253
原创 Java入门 程序控制流程:switch选择结构、if-else嵌套、equals()判断 、Math.random()随机数(第七天)
if-else嵌套、switch选择结构、equals()判断、Math.random()随机数。执行规律: 根据表达式的值去匹配case后面的常量值,匹配上了就执行对应的语句,执行完对应语句后,执行break,结束整个switch结构,继续往下执行switch选择结构之后的代码 如果表达式的值与所有的常量值都不匹配,就执行default里面的语句,执行完以后执行break退出整个switch选择结构、语法:变量.equals(" ")...
2022-07-19 16:49:06 222
原创 Java入门 程序控制流程:if-else语句(第六天)
语法if(条件){代码块}执行规律如果条件为true,执行{}里的代码块,执行完代码块之后,继续执行{}后面的代码如果条件为false,则跳过if选择结构,执行{}后面的代码注意条件不管写的简单还是复杂,最终结果为布尔值。......
2022-07-18 15:44:15 226
原创 Java入门 逻辑运算符、三元运算符、嵌套条件运算符(第五天)
(短路与)&&(逻辑与)&(短路或)||(逻辑或)|(逻辑非)!&&具有短路功能,当&&左边表达式为false的时候,直接判断整个&&运算结果为false,&&右边不再进行计算(两个表达式都为真,才是true。有一个为假则都是(false)假)............
2022-07-16 00:40:40 567
原创 Java入门 运算符、类型转换、求各个位数的和(第四天)
+、-、*、/、%(加、减、乘、除、取余) 用法:自增、自减运算符 ++、-- ++或者--在变量前后的区别:1、对于单个变量运算来说,++或--在前在后,都不会影响变量自增1或自减12、对于参与运算的变量来说,++或--在前,变量会先自增或自减1,在参与运算3、对于参与运算的变量来说,++或--在后,变量会先参与运算,在进行自增和自减复合算术运算符+=、-=、*=、/=、%= 复合运算符:需要对变量自身进行运算时,效率会高于算术运算符例如:a=a+5 可以写成a+=5...
2022-07-14 17:20:56 156
原创 Java入门变量、常量、Scanner(键盘输入)(第三天)
基本数据类型:byte、short、int、long float、double 布尔型:boolean 字符型:char String:String不是基本数据类型,是引用数据类型,它是Java提供的一个类-128 ~ +127-32768 (-215) ~ + 32767 (+215-1)-2147483648(-231) ~ + 2147483647(231-1)-263 ~ ...
2022-07-13 19:35:08 177
原创 Java入门 MyEclipse的安装与使用(第二天)
配合Java程序开发使用的软件有多种,这里使用的是MyEclipse。官网下载地址:Myeclipse中文网官方正版2022.1.0上市支持Java17免费试用30天 - MyEclipse官方中文网 (myeclipsecn.com)https://www.myeclipsecn.com/ 官网下载的试用完是需要付费的,这里使用的是2014版(科技版) 内含完整(科技)步骤+历史下载地址MyEclipse(pj)步骤-Java文档类资源-CSDN下载MyEclipse2014版(pj)步骤配合Java程序
2022-07-12 20:22:48 712
原创 Java入门学习(第一天)
JavaJDK的安装与开发环境变量配置-Java文档类资源-CSDN下载JDK与开发环境变量配置安装步骤更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/m0_70516782/86022909 (点击复制网址查看安装步骤)想要开发JAVA程序就要安装JDK(JAVA开发工具包),JDK是oracle公司旗下的产品,官网下载地址如下:Java Downloads | Oraclehttps://www.oracle.com/java
2022-07-11 16:28:11 172
原创 css、HTML制作小米商城网页(四)
input:(输入) button(按钮) :focus(选取获得焦点) float:(浮动)display: block;(显示块元素)display: none;(隐藏块元素)margin(外边距) :hover(悬浮变色)border(边框) line-height:(行高) padding(内边距)border-style(边框样式)text-shadow: 1px 1px 1px red(红); 阴影效果 可选值: 水平效果(必填),垂直效果(必填)
2022-07-11 13:45:37 495
原创 css、HTML制作小米商城网页(三)
input:(输入) button(按钮) :focus(选取获得焦点) float:(浮动)display: block;(显示块元素)display: none;(隐藏块元素)margin(外边距) :hover(悬浮变色)border(边框) line-height:(行高) padding(内边距)border-style(边框样式)text-shadow: 1px 1px 1px red(红); 阴影效果 可选值: 水平效果(必填),垂直效果(必填)
2022-07-08 19:43:55 314
原创 css、HTML制作小米商城网页(二)
input:(输入) button(按钮) :focus(选取获得焦点) float:(浮动)display: block;(显示块元素)display: none;(隐藏块元素)margin(外边距) :hover(悬浮变色)border(边框) line-height:(行高) padding(内边距)border-style(边框样式)text-shadow: 1px 1px 1px red(红); 阴影效果 可选值: 水平效果(必填),垂直效果(必填)
2022-07-07 20:49:15 1996
原创 css、HTML制作小米商城网页(一)
制作首页导航栏属性: float:(浮动)display: block;(显示块元素)display: none;(隐藏块元素)margin(外边距) :hover(悬浮变色)border(边框) line-height:(行高) padding(内边距)border-style(边框样式)text-shadow: 1px 1px 1px red(红); 阴影效果 可选值: 水平效果(必填),垂直效果(必填),模糊半径(选填),颜色(选填)代码:
2022-07-06 22:25:00 1856
原创 css背景样式
如果背景图片大于元素,默认会显示图片的左上角如果背景图片和元素一样大,则会将背景图片全部显示 repeat,默认值,背景图片会双方向重复(平铺) no-repeat ,背景图片不会重复,有多大就显示多大 repeat-x, 背景图片沿水平方向重复 repeat-y,背景图片沿垂直方向重复 背景图片默认是贴着元素的左上角显示 该属性可...
2022-07-01 18:57:50 1156
原创 css定位
文档流 margin 浮动 定位 更加高级的布局手段 定位指的就是将指定的元素摆放到页面的任意位置 通过定位可以任意的摆放元素 可选值: static: ['stætik] 默认值,元素没有开启定位 relative: ['relətiv] 开启元素的相对定位 absolute: ['æbsəlju:t] 开启元素的绝对定位 fixed:开启元素的固定定位(也是绝对定位的一种)
2022-07-01 00:54:12 183
原创 盒子高度塌陷
一般情况父元素的高度不会写死,让他被内容撑开 高度塌陷 设置元素脱离文档流,那就无法撑开父元素的高度,导致父元素的高度丢失 使得页面布局发生混乱 这就叫高度塌陷 将父元素高度固定住 不推荐使用 页面元素中的隐含属性:Block Formatting Context 即块格式化上下文,简称BFC 当开启元素的BFC以后,元素会变成一个独立的布局区域,不会在布局上影响到外面的元素 BFC 理解为一个封闭的大箱子,箱子
2022-06-30 01:13:39 190
原创 css 浮动
如果希望块元素在页面中水平排列,可以使块元素脱离文档流使用float来使元素浮动,使一个元素向其父元素的左侧或右侧移动,从而脱离文档流 可选值: none,默认值,元素默认在文档流中排列 left,向页面的左侧浮动 right,向页面的右侧浮动1:浮动元素会脱离文档流,元素脱离文档流以后,不会再占用文档流的位置,它下边的元素会立即向上移动2:元素浮动以后,元素会尽量向页面的左上或页面右上漂浮3:浮动元素默认不会从父元素中移出4:浮动的元素不会超过他上边的兄弟元素,最多最多一边齐5:如果浮
2022-06-28 21:40:00 144 1
原创 css盒子模型(二)
盒子模型的垂直和水平布局:margin-left border-left padding-left width padding-right border-right margin-right 浏览器规定 水平方向的七个值相加必须要等于父元素内容区的宽度 0 5px 50px 100px 50px 5px 0 ==500 ? 像以上这种,如果不等于的话,浏览器它就会自己去调整这7个值...
2022-06-27 14:03:44 150
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人