JAVA面向对象处理
JAVA面向对象处理
虚空掠夺者~
这个作者很懒,什么都没留下…
展开
-
jstl核心标签库的主要使用
JSTL JSTL简介 从JSP 1.1规范开始JSP就支持使用自定义标签,使用自定义标签大大降低了JSP页面的复杂度,同时增强了代码的重用性,因此自定义标签在WEB应用中被广泛使用。许多WEB应用厂商都开发出了自己的一套标签库提供给用户使用,这导致出现了许多功能相同的标签,令网页制作者无所适从,不知道选择哪一家的好。为了解决这个问题,Apache Jakarta小组归纳汇总了那些网页设计人员经常遇到的问题,开发了一套用于解决这些常用问题的自定义标签库,这套标签库被SUN公司定义为标准标签库(The Jav原创 2020-09-26 17:48:05 · 656 阅读 · 0 评论 -
reflect反射部分的完整,玩转java框架的灵魂《万物皆对象》
SqlServer:不支持java语言 class —>代表类的类(产生对象就是一个具体的类)(字节码对象) Filed—>代表属性的类(产生的对象就是一个具体的属性) Method—>代表方法的类(产生的对象就是一个具体的方法) ConStructor—>代表构造方法的类(产生的对象就是一个具体的构造方法) ...原创 2020-09-01 20:56:01 · 109 阅读 · 0 评论 -
网络编程(套接字),实现简单的文件上传和文件下载,Socket,TCP,UDP传输协议
基于网络进行数据传输(IO流—) 网络七层模型: 物理层 ,数据链路层,网络层,传输层(UDP、TCP),会话层,表示层,应用层 IP地址:主机在网络中的位置 IPv4是由四个 0~255的数字组成 查看本机的Ip地址: ipconfig **域名解析器:**把域名解析成对应的IP地址在网络中 **端口:**让计算机和外界进行数据交互的媒介 端口号: - 取值范围:0~65535 - 从0—1024端口号基本都被系统占用了,使用时 从后面开始使用 IP用来查找对应的主机,端原创 2020-08-31 20:40:15 · 1415 阅读 · 0 评论 -
多线程(二),线程池,同步锁,代码块等
多线程带来的数据安全问题: 1. 线程之间存在相互抢占,发生在代码的每一步,导致多线程的数据并发安全问题 2. 解决方式:加锁,主要有两种加锁的方式 - 同步代码块锁 syncronizeed(对象)---->相当于加上标记的作用 - 根据锁对象 共享进来的所有线程对象保证执行代码块中的执行内容执行权不会被抢占 1. 方法取资源被所有线程对象进行共享(耗内存) 2. 锁对象:一个对象,可以将哪些线程对象共享进来 3. 可以把当前参与的线程对象共享进来的对象(推荐写法)原创 2020-08-29 16:31:58 · 410 阅读 · 0 评论 -
Properties属性集,Junit测试,多线程(一),断言(assert)
Properties:public class Properties extends Hashtable<Object,Object>: 映射类,因为hashtable是映射类,继承自Hashtable 属性集:Properties 使用步骤:获取属性集对象,将配置文件加载进jvm内存,进行读取取文件,获取属性/设置属性 1. 可以进行持久化 2. 默认文件时进行gbk进行编码的,但是文件中如果出现中文啥的,就是用 u16 进行编码 3. 当作配置文件来使用 4. 键和值都是字符串原创 2020-08-28 20:58:14 · 387 阅读 · 0 评论 -
听说这个字符流很难?FileReader,FileWrter,看完玩转字符流
模式:遇到统一问题时给出的统一的解决方式 设计模式:在软件开发中,遇到统一问题`给出的统一解决方案 装饰者设计模式:同类对象的对原有方法的一种增强方式 FileReader: FileWriter: FileOutputStream: FileInputStream: BufferedWriter: BufferedReader: BufferedInputStream: BufferedOutputStream: OutputStreamWriter: InputStreamReader: PrintSt原创 2020-08-27 19:54:56 · 138 阅读 · 0 评论 -
File详解——文件递归遍历所有
IO流:本质是一套用于数据传输的机制, .\d.—>匹配是否有数字 - 文件的传输以内存为参照物-->内存 - 输入流:往内存中传输数据 - 输出流:从内存往外传输到介质中(可存储的介质,硬盘,光盘等) File类代表文件或者文件夹的类,用于java操作文件系统的类 - 文件的创建——boolean createNewFile() 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。 - File类的构造方法中,创建文件对象----原创 2020-08-25 20:36:27 · 690 阅读 · 0 评论 -
set集合的完整版——叙述——映射Map
Set集合**:保证存储顺序–LinkedHashSet 排序 TreeSet** - public interface Set<E>extends Collection<E>一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。 - 散列表的特点:没有顺序。不能存储重复元素 - 实现类:原创 2020-08-24 21:01:24 · 263 阅读 · 0 评论 -
泛型<>——generic详解
泛型:一般只是用来使用泛型 - 参数化类型,jdk1.5新特性 - 当泛型指定成确切类型时后续只能操作对应的类型--泛型擦除(编译期进行类型的确定) - 泛型的写法总共有三种写法: - List<String> list1=new ArrayList<>();---->jdk1.7推荐写法 - List<String> list2=new ArrayList<String>(); - List list3=new ArrayLis原创 2020-08-24 16:32:43 · 297 阅读 · 0 评论 -
java基础_day01_语法
java语法: 关键字: 1.在java中具有特殊功能的单词(一个53个 const,goto都是保留字,在以后的版本中将会使用作为关键字) 2.所有的关键字都是小写,在程序里面大小写很有讲究的 标识符:合法标识符的标准满足以下(见名知意) 1.在java中可以自定义的名称 2.组成范围( 1.各国常见文字 2.数字(0~9) 3.特殊符号(-、$-->慎用,内部类默认标识符里使用$) 3.命名规则 : 1.不能以数字开头原创 2020-07-31 17:06:49 · 103 阅读 · 0 评论 -
Java中的容器-集合
最基本两个容器:变量、数组----变量是最小的数组 **集合:**可以存储多个数据(对象)且长度可变的容器 java.util 接口 Collection–>E代表泛型–>泛型表示集合的元素类型 由于集合泛型的指定:集合的类型只能是引用数据类型 int []arr;//arr的类型是数组类型(引用类型),元素类型是int类型 Collection c;//c的类型是接口类型(引用类型),元素类型是String类型 Collection是所有集合的顶级接口 List Set Queu原创 2020-08-22 23:42:31 · 115 阅读 · 0 评论 -
API底层的概述—Object类方法概述—String字符串常量池-equal方法的重写
API————》Application Programming Interface(提供一系列的接口以及接口下的类) API里提供的所有方法要么被protected修饰,要么被默认public进行修饰。 Public:同包的本类,子类,非子类,非同包的子类,非子类都可以访问。 Protected: 同包的本类,子类,非子类,非同包的子类可访问,非子类不可以访问。 默认修饰符:只有同包的可以访问。非同包的不可访问。 Private:只有本类可访问。其余的不能访问。 java:(原生包) lang包:当程序启动原创 2020-08-15 18:36:52 · 229 阅读 · 1 评论 -
转义字符
反斜线、转义和引用 反斜线字符 (’’) 用于引用转义构造,如上表所定义的,同时还用于引用其他将被解释为非转义构造的字符。因此,表达式 \ 与单个反斜线匹配,而 { 与左括号匹配。 —\两个反斜杠表示的是使用的是字面量不进行转义—>\. \hello… 在不表示转义构造的任何字母字符前使用反斜线都是错误的;它们是为将来扩展正则表达式语言保留的。可以在非字母字符前使用反斜线,不管该字符是否非转义构造的一部分。 根据 Java Language Specification 的要求,Java 源代码的原创 2020-08-15 08:45:23 · 125 阅读 · 0 评论 -
四种内部类—方法内部类,成员内部类,静态内部类,匿名内部类用法和扩充详解
**内部类:**类/接口里定义类 方法内部类 成员内部类 静态内部类 匿名内部类 方法内部类: 在方法的内部进行定义 可以定义所有非静态的信息以及静态常量—方法在对象调用的时候使用。常量一般放在常量池中,不是在静态区 可以定义构造代码块,但是不能定义静态代码块,静态信息都是随着类的加载而加载,顺序对不上 可以正常的继承和实现 不能被访问权限修饰符修饰(public…),但是可以用abstract以及final修饰 可以获取外部类的所有的信息,包括私有化信息 只能获取本方法中的常量,方法中的如果有内部类原创 2020-08-14 19:56:55 · 318 阅读 · 0 评论 -
java面向对象—接口、抽象方法,抽象类,重写,上下转型的作用概述过程详解版
抽象方法,抽象类,接口,重写 **抽象类的产生:**为迎合一些场景,当所有的子类对父类的某个方法都必须要进行不同程度的重写,那么这个方法的方法体没有实际含义就可以把方法体去掉加上abstract关键字修饰方法,让子类进行不同程度的实现 abstract功能:-–>关键字,修饰方法,修饰类 **为什么抽象方法一定要重写:**因为在继承关系中,子类可以使用父类的部分信息,如果抽象方法不被重写的话,其本身是没有方法体的,所以一旦子类调用的话一定是进行报错的 **重点:**一个类中如果出现抽象方法,不管多少,原创 2020-08-14 14:39:40 · 162 阅读 · 0 评论 -
静态变量和成员变量的值的是否共享的问题
向上造型:—》向上造型的注意: 能调用那些方法看父类 方法的具体执行看子类 public class Demo5 { public static void main(String[] args) { TestSuper1 ts=new TestSub1(); ts.m1(); } } class TestSuper1{ public void m1(){//1 Syst原创 2020-08-14 09:41:06 · 1462 阅读 · 0 评论 -
面向对象关键字_final(最终值)
Final最终值: 修饰基本数据类型和引用数据类型 public static void main(String[] args) { //当我们的final修饰基本数据类型的时候,保证值不能被改变 //当引用指向数据能够被改变时就是变量 //当引用指向数据不能改变时就是常量 final int i=1;//自定义常量 int j=i+1; //i++;final修饰的是i,保证这个值不能改变原创 2020-08-11 23:51:24 · 218 阅读 · 1 评论 -
面向对象特征_Static_静态变量,静态代码块,构造代码块,大话栈溢出的结果
关键字、修饰符、变量、方法、代码块、内部类 核心类库: class类执行的时候必须要加载的信息: 加载–.class文件(StaticDemo1.class-Person.class) **方法区:**存放的是类的信息(方法,属性,构造方法) 静态变量是引用变量的话,最终给堆中的是地址值 静态方法区(存在于方法去里面的静态块):main方法,静态方法,静态变量,优先执行该区域。 方法去划分为两个常量池; 静态常量池:存储类的信息 类中拥有两种变量:类变量(静态变量),成员变量(每个实例都可以进行共享) 静态原创 2020-08-11 15:35:19 · 171 阅读 · 0 评论 -
javase_面向对象(三)多态
多态: 代码执行过程中呈现的多种形式–编译 、运行时期 多态的优点: 1.统一参数类型(new Pet())–匿名对象 2.降低耦合度(高内聚、低耦合) 编译时多态—在编译时期绑定代码–体现形式–方法重载 运行时多态—在运行时期绑定代码–体现形式 --方法重写、向上造型 向上造型误区: package cn.tedu.duotai; public class DTDemo1 { public static void main(String[] args) { /* //养个宠物原创 2020-08-10 20:44:12 · 107 阅读 · 0 评论 -
javase_面向对象(二)继承,属性私有化,super关键字
**构造代码块:**优先于任意形式的构造方法先执行 局部代码块:控制变量的生命周期 对象的属性和类的属性是不一样 classA.value=10;对象calssA的属性改变,底层进行默认添加this关键字 而ClassA中的Value并没有改变 面上对象特征: 封装:方法、属性私有化,提高安全性 继承: 多态(抽象): 继承: 关键字:extends–>让两个类之间产生关联关系 基类(父类): 派生类(子类): 超类(): **适用场景:**如果多个类的内容出现重复,把重复的内蓉放到一原创 2020-08-10 15:11:52 · 504 阅读 · 0 评论 -
java_面向对象的特征
面向对象的三大特征: *封装 继承 多态(抽象) 封装:* 在类的里面方法的外面是不能写功能性的语句的,因为类是用来描述信息的 1.private ;保证类的属性只能在类的内部使用,用来保证数据的的安全性,只能在外边间接使用 2.获取私有化属性赋值的操作方式–JavaBean 3.体现形式:属性私有化并且提供公共访问方式来进行正常取值和赋值,提高数据的安全性 ...原创 2020-08-09 19:21:44 · 67 阅读 · 0 评论 -
javase_面向对象(this,代码块)
面向对像的引入: 面向对象是一种编程范式(一种思考方式) 面向过程:关注的是代码的实现细节 面向对象:先把代码实现细节整合到对象中,找到这个对象,就能拥有对象的功能 面向对象基于面向过程,面向对象优于面向过程?分场景进行判断 对象和类之间的关系 对一类对象来进行抽取,吧共有的特征信息抽取成了属性,将共有的行为信息抽取成了方法,将一类对象抽取成了类,类是对对像的概括,对象是对类的具体实现 一个类创建的不同对象,对象之间都是互不影响的,没有别的关系 构造方法用来创建对象的和属性初始话 无参构造 当原创 2020-08-08 16:37:47 · 234 阅读 · 1 评论