- 博客(15)
- 收藏
- 关注
原创 HTML_标签
关于超文本标记语言html:文本文档:.txt里面做的一些文本字体的设置无法移动(保存)超文本标记语言:超文本文档的一种语言,设置的内容,不管平台更换如何都可以保存1.表示文字2.可以表示声音,视频3.可以表示图片规范命名:一般以 .html 结尾无空格,无特殊符号()$#&,只能有下滑线,英文,数字标签单标签 双标签1.标题标签h1-h6(自动换行,加粗,到定义标题头的六个不同文字大小的tags,呈现内容结构)2.段落标签 p(定义一个段落,将一段文字视为一个独立的段落)空标签"span"不自动换行,行
2024-10-20 18:03:37 281
原创 JavaSE--异常体现
1.try块不能单独使用,需要配置至少一个catch或者一个finally语句块2.如果代码块走进了catch块,说明捕获了一个Exception类型的异常3.无论try块中产不产生异常,fianlly都不受影响.
2022-11-09 20:22:39 436
原创 String字符串后续(JavaSE)
和String类似,StringBuilder和StringBuffer都是和字符串相关的类,区别在于后两者是可变的字符序列. 之前学习的String的特性,最重要的是不可变性,所以频繁的操作字符串的时候,会在字符串常量池中创建很多没有用的数据而和具备可变性, 所以频繁操作字符串的时候,推荐替换为此二者.StringBuffer在JDK1.0就出现了,JDK对它的定义为线程安全(thred-safe),可变的(mutable)的字符序列。
2022-11-09 02:30:00 392
原创 面向对象--内部类
一般来说,为了保证封装性,成员内部类也会有private修饰,在被编译后,会自动生成private方法。内部类的成员通过外部类才能访问到,所以对信息更好隐藏,保证数据的安全。就是没有名字的内部类,经常使用的地方就是一个抽象类或者接口。内部类可以和外部类一样,对其他的类进行继承,进行实现。静态内部类的实例化不依赖于外部类对象的实例化。实例化成员内部类,需要先实例化外部类。静态内部类可以定义静态变量(类变量)局部内部类的实例化只能在方法的内部。成员内部类不能定义静态方法。局部内部类不能定义静态成员。
2022-11-06 22:20:41 96
原创 关于为什么子类可以通过set方法来获取父类的private属性
通过一个实例来证明: 子类实例化的时候并没有实例化父类的对象Java源码被编译成字节码文件,字节码被加载到JVM方法区去的时候,其实类的对象被加载到方法区的时候,就已经决定了这个对象是什么样子的. 所有的Java的对象由两个部分组成"对象头和对象体"对象头存放的是:类信息对象体: 比如多子类对象有许多成员变量,但这些成员变量要实例化后才有实际意义,那么成员在方法体力,而从父类中继承而来的成员变量也存放于方法体中.
2022-11-06 01:50:50 491
原创 抽象和接口
抽象本身的概念很简单,但是和里氏替换原则(LSP)放在一起就容易混淆LSP的原则就是子类对象能够代替父类对象,而且程序的逻辑不变但是之前的方法的重写,方法发重写(多态)在一定程度上破坏了LSP抽象abstract,抽象类抽象方法。
2022-11-06 00:43:50 81
原创 关于为什么子类可以通过set方法来获取父类的private属性
子类会留一片内存去存父类的数据,这里就可以引入Object,它是所有类的父类,所以实例化的同时也留出了一片空间去存Object的数据.一句话概括:"子类在实例化的时候,同时也在堆内存从中声明了一片空间来实例化父类.""无参构造方法",使用的new关键字声明空间实例化的时候,同时会调用类中的无参构造方法。故在父类中编写一个无参构造方法后,在子类中实例化子类,看父类的无参构造方法是否会被调用.
2022-11-01 20:00:54 245
原创 Java面向对象----继承和方法的重写
继承和现实生活中的基础的基本概念是一样的,子类继承父类,就可以从父类拿到属性和方法在封装性中了解到private关键字,代表私有,这里还有一些访问修饰符,因为访问修饰符会影响到继承,所以现在对访问修饰符有个基本的了解.
2022-11-01 19:20:48 106
原创 关于封装性,代码块和static关键词
面向对象中最基本的类的作用就是封装特性和行为,而封装性的作用是进一步将属性和行为隐藏起来 从积极的方面说,封装性确保了一定的安全性,更多的是规范化我们的代码,便于后期项目的维护 从消极的方面说,封装性越来越成为Java开发者的一种约束.甚至很多优秀的框架必须要求你原本的代码遵 循这种封装性才能作用 后面会学一个JDK自带的方法叫,反射机制.
2022-10-31 20:13:14 108
原创 *声明一个二维数组,内容为1,2,3,4,5,6,7,8,9 要求: 操作该数组,使数组的元素变成9,8,7,6,5,4,3,2,1;
交换数组里的元素常用一个temp来作为中间量,但在多数组交换时,在交换一半元素时便会出现数据丢失. 所以像这样的有序交换可以创建一个新的等长数组来对原数组进行操作.
2022-10-13 08:52:09 429 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人