java
域清风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
构造方法,this,super
1.构造方法1.特点:1.构造方法名称必须和类型保持一致。2.构造方法没有具体的返回值。3.调用其他构造方法的语句必须定义在构造方法的第一行,原因是初始化动作要最先执行。2.默认构造方法1.子类如果没有写的话,会默认有一个构造方法2.父类子类会默认调用父类的无参构造方法3.注意1.在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式super(...原创 2019-08-07 17:25:48 · 281 阅读 · 0 评论 -
继承和关键字
1.继承1.特点子类会自动拥有父类所有非private修饰的属性和方法2.好处和关键字1.继承的出现提高了代码的复用性,提高软件开发效率。2.继承的出现让类与类之间产生了关系,提供了多态的前提。关键字:extends3.注意1.类只支持单继承,不允许多继承(内部类实现多继承)2.子类的对象调用方法和属性,子类自己有,使用子类,子类自己没有调用的父类,一直找到object3.同名...原创 2019-08-07 17:26:55 · 698 阅读 · 0 评论 -
多态,接口,代码块
1.接口1.成员变量默认修饰public static final ,即常量,所以接口中定义的变量必须初始化。2.成员方法默认 public abstract ,所以接口相当于抽象类,因为方法默认抽象3.继承接口直接可以继承接口4.方法体jdk1.7 开始,可以在接口中实现方法,但是必须使用default修饰注意:如果实现两个类都用default修饰,则必须重写2.多态1....原创 2019-08-07 17:28:47 · 166 阅读 · 0 评论 -
匿名内部类,修饰符
1.匿名对象1.概述new Person();匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。2.用处匿名对象可以作为方法接收的参数、方法返回值使用2.内部类定义:定义在一个类的内部的类,内部类也可以看做是外部类的成员。**实现方式:**Outer.Inner inner = outer.new Inner();**访问方式:**外部类名.内部类名 ...原创 2019-08-07 17:33:14 · 963 阅读 · 0 评论 -
常用类1,如Object,String,正则表达式
1.object1.equals比较地址,String重写了方法,比较的是值。2.toString打印对象属性信息(类名和16进制的hascode)3.hasCode获取的对象的哈希码值,在一个工程内,可以当做当前对象的身份证(唯一的标识)4.getclass得到当前对象的字节码文件对象(一个类的所有对象的字节码文件相同)5.clone1.条件:类必须实现了Cloneable...原创 2019-08-07 17:35:01 · 145 阅读 · 0 评论 -
常用类2,system,包装类
1.基本类型包装类注意:1个字节内的数指向同个对象 ,例如定义integer为100。包装类:数字继承自number类(包括大数,但是字符,布尔不是)1.概述 char Character int Integer byte Byte short Short ...原创 2019-08-07 17:35:59 · 169 阅读 · 0 评论 -
简单的设计模式总结
1.设计模式1.单例1.作用单例模式可以长期保存对象。单例可以传递值:可以让两个对象在完全没有关系的前提下,实现值的传递,降低了耦合性,提高了内聚性。注:静态方法通过类调用获取 ,所以成员变量设置成静态。并且有了对象后,防止对象通过。调用成员变量,所以设置为私有。2.实现饿汉:直接获取class SingleInstance{ //2.在单例类的内部创建一个当前类的静态的私...原创 2019-08-07 17:36:42 · 185 阅读 · 2 评论 -
java代码优化原则
java代码的六大原则看前须知:以下的“抽象”俩字的意思所指的不只是抽象类,包括接口细节是指实现接口或者继承抽象类1.单一原则一个类最好只做一件事,只有一个东西能引起它的变化。提高内聚性2.开闭原则一个对象应该对扩展开放,例如继承,但是不能修改。当然这是理想的,所以实际应该是尽量减少影响原有的代码块。3.里氏替换原则父类存在的地方都可以由子类来替代。基于抽象两字。但是明显的,此...原创 2019-08-19 17:51:43 · 405 阅读 · 2 评论 -
ValidateCode使用
1、将ValidateCode.jar放到WebRoot/lib目录下。2、Servlet编写:public class ServletDemo4 extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExce...转载 2019-08-15 14:13:39 · 3643 阅读 · 1 评论 -
枚举和异常
1.枚举1.特有属性默认继承类,所以只能实现接口枚举类构造方法默认为私有方法。枚举可以有属性,但是属性需要在构造方法中赋值public class Demo4 { public static void main(String[] args) { Sex sex = Sex.woman; //name为sex的名字,woman ordinal为位...原创 2019-08-16 21:10:36 · 352 阅读 · 0 评论 -
jdbc
1.Jdbc的使用1.简述JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范**总结:**JDBC是java提供给开发人员的一套操作数据库的接口 数据库驱动就是实现该接口的实现类2.原理Jav...原创 2019-08-13 10:20:08 · 164 阅读 · 0 评论 -
dbutils的总结
1.DbUtils1.概述DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用DBUtils工具。2.核心功能update(Connection conn, String sql, Object… params) ,用来完成表数据的增加、删除、更新操作...原创 2019-08-13 10:20:45 · 309 阅读 · 2 评论 -
面向对象
1.面向对象思想1.对比面向过程:强调的是功能行为。面向对象:关注是解决问题需要哪些对象。面向对象是基于面向过程的。2.好处1: 面向对象思维方式是一种更符合人们思考习惯的思想2: 面向过程体现的是执行者,面向对象中更多的体现是指挥者。3: 面向对象思维方式将复杂的问题简单化。2.局部变量和成员变量的关系区别一:内存位置不同 成员变量存储在对内存的对象中 局部变量...原创 2019-08-07 17:24:59 · 194 阅读 · 0 评论 -
循环和函数
1…循环**1.do while **先执行,后判断语法:do{循环体;}while(表达式);注意:这个while后面的小括号必须接;循环过程:(1)先执行循环体,执行完毕跳转到2(2)判断表达式的结果是否为真,如果为真,跳转到1,否则跳转到3(3)跳出循环2.for循环可以命名区别name1for(int i = 0 ;i<3;i++) { Syst...原创 2019-08-07 17:24:21 · 407 阅读 · 0 评论 -
数据类型
1.数据类型1.数据类型作用规范变量的大小,使得内存使用更加合理。分类基本数据类型:存储数值。int a = 3; a = 3(数)引用数据类型:存储地址。String a = " 3"; a = FFF(地址)基本数据类byte:1个字节,取值范围-128~127,默认值0short:2个字节,默认值0int:4个字节,默认值0long:8个字节 ,默认值0Lfloa...原创 2019-08-07 17:23:28 · 331 阅读 · 0 评论 -
集合泛型的简单总结
1.集合[外链图片转存失败(img-TIn8VKpo-1565222206391)(C:\Users\root\Desktop\总结\assets\集合继承.png)]1.(list)1.collection常用方法:boolean add(Object o) boolean remove(Object o) void clear() boolean contains(Ob...原创 2019-08-08 07:57:31 · 255 阅读 · 0 评论 -
lambda表达式,增强for,collection工具,可变参
1.lambda1.定义:lambda表达式就是简单的匿名内部类,实现接口中只能有一个抽象方法,可以有多个其他方法。2.特点:Lambda表达式只能为函数式接口创建实例(即只能有一个抽象方法)Lambda表达式的代码块不允许调用接口中的默认(default)方法3.基本语法:(参数)->表达式 或 (参数)->{方法体;}4.例子1.基本interface Inte...原创 2019-08-08 07:59:44 · 341 阅读 · 0 评论 -
简单的多线程
1.线程1.特点多个线程之间是抢cpu的关系有随机性2.命名主线程的名字:main 子线程的名字:从Thread-0开始命名setName可以命名3.开启start()方法,来开启线程,继而实现run方法的自动调用.4.注意手动调用run的时候,他失去了任务区的功能,变成了一个普通的方法.2.Runnable接口1.作用线程和任务分离 ,哪个线程需要工作,就将任务交给谁...原创 2019-08-08 08:00:25 · 199 阅读 · 0 评论 -
多生产者消费者问题,Lock锁以及懒汉式的优化
public class Demo10 {public static void main(String[] args) {//准备数据Product1 product = new Product1();//准备任务Producer1 producer = new Producer1(product);Consumer1 consumer = new Consumer1(product)...原创 2019-08-08 08:01:50 · 329 阅读 · 1 评论 -
File类
1.File类1.概念:文件或者目录(文件夹)都封装成File对象构造方法:(windows中的路径或文件名不区分大小写)File(String pathname)File(File parent,String child)(父路径加上子路径)2.File方法:注意:很多方法有File和String两种返回类型创建:public boolean createNewFile() ...原创 2019-08-08 08:02:24 · 142 阅读 · 0 评论 -
IO流总结1
1.IO流[外链图片转存失败(img-77G3gPx9-1565247696317)(C:\Users\root\Desktop\总结\assets\字节继承.png)][外链图片转存失败(img-e9nXexKQ-1565247696318)(C:\Users\root\Desktop\总结\assets\字节继承2-1565014548388.png)][外链图片转存失败(img-SSZ...原创 2019-08-08 15:02:14 · 145 阅读 · 0 评论 -
IO流2
1.标准输入流输出流默认字节流1.标准输入流1.System.in属性1.当前的流已经打开并关联了输入源–键盘2.如果不想让键盘充当输入源,可以通过setIn进行更换标准输入流的read方法为阻塞式方法2.阻塞式方法程序一直停在read()方法这里,等待数据。没有数据就不继续往下执行,至到得到数据。2.标准输出流System.out定义:1.此流已打开并准备接受输出数据。...原创 2019-08-08 15:02:50 · 121 阅读 · 0 评论 -
NIO和网络编程
1.NIO1.组成Channels:通道Buffer:缓冲区Selectors:选择器2.Buffer和Channels概括Channels和Buffer是新IO中的两个核心对象,Channel是对传统的输入/输出系统的模拟,在新IO系统中所有的数据都需要通过通道传输。1.ChannelsChannels与传统的InputStream,OutputStrem最大的区别在于它提供了一...原创 2019-08-08 15:03:27 · 224 阅读 · 0 评论 -
反射和动态代理
1.反射1.反射详解[外链图片转存失败(img-jhHXJ0rY-1565247824215)(C:\Users\root\Desktop\总结\assets\反射原理-1565176374510.png)]1.定义反射:动态获取类的字节码文件,并对其成员进行抽象整体的含义:就是想通过字节码文件直接创建对象.2.获取字节码文件方式1.通过Object提供的getClass()方法2...原创 2019-08-08 15:04:29 · 647 阅读 · 0 评论 -
1.java环境
1.java环境1.JVMjava虚拟机:每一个平台都有一个虚拟机.他是实现java跨平台的基础,虚拟机就是一个虚拟的主机.2.JREjava运行环境:包含JVM和核心类库,所以有了jre就可以运行基本的java程序3.JDK软件开发工具包:包含常用的软件开发工具和jre,所以有了jdk可以进行大型java程序的开发2.jdk目录1.lib:lib目录:lib只是运行java程序...原创 2019-08-07 17:22:17 · 492 阅读 · 0 评论 -
注解
注解:Java5开始 Java支持对元数据的支持, 就是是Annotation(注解)元数据: metadata描述数据的数据注解:标签 Annotation所有的Annotation都是java.Lang.annotation.Annotation接口的子接口所有Annotation是一种特殊的接口回顾注解:@Override -->重写@Deprecated -->...原创 2019-08-17 16:27:15 · 173 阅读 · 0 评论
分享