随笔分类 - java
1
摘要:1.创建一个新的maven工程 这是一个标准的maven工程,不包含任何webapp的设置 2.创建web工程 项目设置: 添加WEB项目: 修改web配置文件的目录: 修改资源存储目录: 创建Artifact: 3.如何运行maven的web项目 创建一个index.html文件: 添加Tomca
阅读全文
摘要:只要引入logback的依赖,就可以在控制台使用默认格式输出: <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dep
阅读全文
摘要:MyBatis中文文档:https://mybatis.org/mybatis-3/zh/index.htmlMyBatis是一款优秀的持久化框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动配置参数以及结果集。MyBatis可以使用简单的XML或注解来
阅读全文
摘要:JDBC的全称为:Java DataBase Connectivity(Java数据库连接)。是一种执行SQL语句的Java API,可以为多种关系型数据库提供统一的访问。 1.JDBC的API (1)JDBC入门 package com.imooc.jdbc.demo1; import com.m
阅读全文
摘要:和BigInteger类似,BigDecimal可以表示一个任意大小且精度完全准确的浮点数。BigDecimal bd = new BigDecimal("123.456");System.out.println(bd.multiply(bd)); //15241.383936BigDecimal用
阅读全文
摘要:在Java中,有CPU原生提供的整型最大范围64位long型整型。使用long型整数可以直接通过CPU指令进行计算,速度非常快。如果我们使用的整数范围超过了long怎么办了?java.math.BigInteger就是用来表示任意大小的整数。BigInteger内部用一个int[]数组来模拟一个非常
阅读全文
摘要:在Java中,我们可以通过static final来定义常量。例如定义周一到周日: public class weekday { public static final int SUN = 0; public static final int MON = 1; public static final
阅读全文
摘要:在Java中,有很多class的定义都符合这样的规范: 若干private实例字段; 通过public方法来独写实例字段;之前获取和设置字段都是以以下方式: public class Person { private String name; private int age; public Stri
阅读全文
摘要:Java的数据类型分两种: 基本类型:byte,short,int,long,boolean,float,double,char 引用类型:class,interface 引用类型可以赋值为null,表示空,但基本类型不能赋值为null: String s = null; int n = null;
阅读全文
摘要:我们在需要进行字符串拼接的时候,可以使用StringBuilder进行拼接: public class catchExample2 { public static void main(String[] args) { String[] names = {"bao","ke","mao"}; Stri
阅读全文
摘要:Java编译器对String做了特殊处理,使得我们可以直接用+拼接字符串。 public class catchExample2 { public static void main(String[] args) { String s = ""; for (int i = 0; i < 100;i++
阅读全文
摘要:在Java中,String是一个引用类型,它本身也是一个class。但是,Java编译器对String有特殊处理,即可以直接使用"..."来表示一个字符串。 String s = “Hello”实际上字符串在String内部是通过一个char[]数组表示的,因此,按下面的写法也是可以的: Strin
阅读全文
摘要:在一个class中定义的字段,我们称之为实例字段。实例字段的特点是,每个实例都有独立的字段,各个实例的同名字段互不影响。还有一种字段,使用static修饰的字段,称为静态字段:static field实例字段在每个实例中都有自己的一个独立“空间”,但是静态字段只有一个共享“空间”,所有实例会共享该字
阅读全文
摘要:1.抽象方法 由于多态的存在,每个子类都可以覆写父类的方法。 class Person { public void run() { … } } class Student extends Person { @Override public void run() { … } } class Teach
阅读全文
摘要:设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。面向对象常见的23种设计模式,又可以分为以下三类: 创建型模式 1. 工厂方法模式 2. 建造者模式 3. 抽象工厂模式 4. 原型模式 5. 单例模式 结构型模式 1. 桥接模式 2. 代理模式 3. 享元模式 4. 外观模式 5.
阅读全文
摘要:1.方法继承 animal类 package com.imooc.animal; public class Animal { protected String name; //名字 private int month; //月份 private String species; //品种 //如果这里
阅读全文
摘要:当我们不定义构造方法的时候,如果直接赋值会出现报错: package com.imooc.constructionmethod; class ExamplePerson { public String name; public int age; } public class example { pu
阅读全文
摘要:一个class可以包含多个field,例如:例如我们给Person类就定义了两个类field。 class Person { public String name; public int age; } 但是,直接把field用public暴露给外部可能会破坏属性的封装。可能会被重新定义,比如: Pe
阅读全文
摘要:1.标识符 在Java中,变量、常量、函数、类都可以称为程序实体,而他们的名称统称为标识符。 (1)标识符的命名规则 标识符可以由字母、数字、下划线(_)和$组成,不能以数字开头。标识符严格区分大小写。标识符不能是Java关键字和保留字。标识符的命名最好能反映出其作用。需要说明的是,以下划线(_)开
阅读全文
摘要:Java是一门面向对象的程序设计语言。(有几个语言不是面向对象的呢?)Java是1995年由SUN公司发布。1.基本概念(1)JVMJVM(Java Virtual Machine)Java虚拟机(解释器)。JVM是Java平台无关性实现的关键。(一次编译,到处运行)(2)JDKJDK(Java D
阅读全文
1