Java
江左同学
热爱生活
展开
-
java的正则表达式
1、正则表达式 在实际开发中,经常需要对字符串数据进行一些复杂的匹配、查找、替换等操作。通过“正则表达式”,可以方便的 实现字符串的复杂操作。 正则表达式是一串特定的字符串,组成一个“规则字符串”,这个“规则字符串”是描述文本规则的工具,正则表达式 就是记录文本规则的代码。 比如:正则表达式— "[a-z]"表示a到z的任意一个字符 "[a-z]+"表示由1个或多个a到z的字符组成的字符串 正则...原创 2020-04-18 11:27:08 · 123 阅读 · 0 评论 -
String 和 StringBuffer
String 和 StringBuffer 1、String是不可变对象 java.lang.String使用的是final修饰,不能被继承,就保证了它的方法不能被重写。 字符串底层封装了字符数组及针对字符数组的操作算法。 字符串一旦创建,对象就永远无法改变,但是可以重写赋值。??? java字符串在内存中采用Unicode编码方式,任何一个字符对应两个字节的定长编码。 2、String常量池 j...原创 2020-04-18 09:05:17 · 125 阅读 · 0 评论 -
内部类
内部类: 定义:内部类就是定义在一个类的内部的类,与之对应的包含内部类的这个类叫做外部类。换种方式说,就是可以允许在一个类的内部再定义一个类。“寄生类”。 为什么使用内部类:每一个类都可以独自的继承一个父类以及实现若干个接口。所以外部类是否继承一个类对于内部类没有影响。如果没有内部类提供的可以继承抽象的或者具体的类的能力,一些编程问题就很难解决(比如说就需要继承多个类)。接口解决了部分问题,内部类...原创 2019-11-21 20:26:54 · 181 阅读 · 0 评论 -
接口和和封装抽象
1、接口 接口是一种特殊的抽象类,特殊在: 1)接口的方法全都是抽象方法 2)接口是没有构造方法的 3)接口的属性全都是常量(static final修饰) 4)接口的子类一般情况下,我们叫他“实现类” 5)一个类可以实现多个接口 JDBC:技术?编程语言? 标准? JDBC是一系列的标准,也就是一系列的JAVA提供的接口,各个数据库厂商进行的实现。 ojdbc6.jar mysql-conne...原创 2019-11-15 20:26:07 · 201 阅读 · 0 评论 -
final和abstract
final关键字 可以修饰类,方法,变量(局部变量,方法的参数形参),属性。 1、修饰方法:final修饰的方法在子类当中不能覆盖。原则上尽量不要这样用。 作用:防止子类不经意的更改(更改其内部的方法体)。 例子:某一个类的某一个方法(葵花宝典,只能按照当前类的步骤进行修炼,不能随意更改)。 2、修饰类:final修饰的类不能被继承。 String类是final修饰的,不可以被继承,如果想使用其提...原创 2019-11-13 21:02:32 · 299 阅读 · 0 评论 -
static关键字
1、setter和getter Java类提供的两种方法,以提供为某些属性进行设置数据或者访问的功能。 分析:set对于属性的赋值,并不一定就是得到简简单单的属性的值,可以是经过修饰或改变之后,再赋值给类的属性。 get也是一样的道理。比如说加密。 语法规范:get属性名() set属性名(),属性名首字母大写。 对于boolean的get方法,可以是 get属性名() 也看可以是 is属性名...原创 2019-11-03 16:43:43 · 110 阅读 · 0 评论 -
访问控制修饰符和javabean
1、访问控制修饰符 private(私有) 修饰的成员和方法只能在本类当中使用 (能不能被子类使用?) 修饰的内容是对内部的公开,如果对外部公开就需要增加维护的成本。 public(公开) 修饰的成员和方法在任何地方都可以使用 修饰的内容是对外提供的功能,需要设计的比较强壮,需要相对稳定。 protected:修饰的成员和方法,可以被子类以及同一个包的位置使用。(如果子类不在同一个包,能不能使用)...原创 2019-11-03 16:41:18 · 140 阅读 · 0 评论 -
内存管理,重载,重写,多态
1、对象实例化的内存管理 计算机运行java程序的时候,在内存中开辟一块栈(stack)空间,同时还开辟一块堆(heap)空间 堆内存:存储具体的实例化后的对象 栈内存:存储引用类型变量,还存储基本类型的对象 计算机还会开辟一块空间(heap堆类型),叫做方法区,用来存储类的基本信息(类名,属性,方法…),首先通过类装载器加载类的字节码文件,经过解析后放入方法区中。 2、重载:一个类中,方...原创 2019-10-30 20:01:25 · 255 阅读 · 0 评论 -
面向对象Vs面向过程
需求:经理派遣员工小王,从芜湖出差到北京,完成和客户张老板的会面和签约,这个工作 面向过程: 程序员要做的事:设定:小王怎么从芜湖去北京(先到南京,然后转高铁到北京),然后,设定:见了客户之后如何交谈,如何签约,最后,如何返回。 面向对象: 找出“小王”这个对象,然后抽象出小王类, 属性:姓名,职位… 方法:出差去北京的方法(具体怎么去,在这个方法里设计好) 和客户交谈的方法 签约的方法 从北京返...原创 2019-10-30 14:52:33 · 87 阅读 · 0 评论 -
面向对象编程
Java语言的特点:GC垃圾回收机制,支持面向对象开发,不支持指针操作,简单。 面向对象的特点:继承,多态,封装,[抽象] 1、基本概念 1.1、对象:某一种事物类型的一个具体的实例。飞机,哲学,狗等,看得见,看不见,具体,抽象的都可以是对象,总之“一切皆对象”。 狗? 奥巴马家里的那一条小狗? 桌子?我面前正在使用的这个桌子? 哲学(学科这种类型的一个具体科目)? (以上红色的为对象,黑色的不是...原创 2019-10-20 16:43:32 · 117 阅读 · 0 评论 -
Java数组的三种打印方式
1.数组的输出的三种方式 一维数组: 定义一个数组 int[] array = {1,2,3,4,5}; (1)传统的for循环方式 for(int i=0;i<array.length;i++) { System.out.println(a[i]); } (2)for each循环 for(int a:array) System.out.println(a); ...原创 2019-10-20 10:16:20 · 169 阅读 · 0 评论