Java
请叫我曾阿牛
宅男,技术控
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA 获取时间差
public class Example14{ public static void main(String[] args) { long begtime=System.currentTimeMillis(); int sum=0; for(int i=0;i<100000000;i=i+1){ sum=sum+i; } long endtime=System.currentTimeMil.原创 2021-12-14 15:38:48 · 1536 阅读 · 0 评论 -
JAVA 多态
多态是指不同类的对象在调用同一个方法时所呈现出的多种不同行为。在一个类中定义的属性和方法被其他类继承或重写之后,当把子类对象直接赋值给父类引用变量时,相同引用六类线的变量调用同一个方法将呈现多种不同的形态。一个父类可以有多个子类,多个子类都可以重新父类的方法,并且多个不同的子类对象也可以指向同一个父类;这样,程序只有在运行时才能知道具体代表的哪个子类对象。public class Example14{ public static void main(String[] args) {原创 2021-12-14 14:31:34 · 471 阅读 · 0 评论 -
JAVA 接口
接口是一种特殊的抽象类,它不能包含普通方法,其内部所有的方法都是抽象方法。在JDK8中,接口中除了抽象方法之外还可以包含默认方法和静态方法,并且这两种方法允许有方法体。[修饰符] interface 接口名 [extends 父接口] { [public] [static] [final] 常量类型 常量名=常量值; [public] [abstract] 方法返回值的类型 方法名 ([参数列表]); [public] default 方法返回值的类型...原创 2021-12-14 10:12:06 · 428 阅读 · 0 评论 -
JAVA 位运算符
接口是一种特殊的抽象类,它不能包含普通方法,其内部所有的方法都是抽象方法。在JDK8中,接口中除了抽象方法之外还可以包含默认方法和静态方法,并且这两种方法允许有方法体。[修饰符] interface 接口名 [extends 父接口] { [public] [static] [final] 常量类型 常量名=常量值; [public] [abstract] 方法返回值的类型 方法名 ([参数列表]); [public] default 方法返回值的类型...原创 2021-12-11 10:28:10 · 265 阅读 · 0 评论 -
JAVA 形参和实参的区别
原创 2021-11-30 11:46:15 · 307 阅读 · 0 评论 -
JAVA 冒泡排序
public class MaoPao{ public static void main(String[] args) { int[] arr1 = {9,8,7,6,7,5,3,2,1}; //定义需要比较的轮数(n个数比较,需要比较n-1轮) for (int i=1;i<arr1.length;i++){ //定义第i轮需要比较的两个数 for(int j=0;j<arr1.lengt.原创 2021-11-28 10:49:10 · 272 阅读 · 0 评论 -
在JAVA中如何控制事务的一致性
核心思想是两个操作都放到一个connection中,这个是要点。public class JavaTransactionCtl { public static void main(String[] args) { Connection connection=JdbcUtil.getCconnection(); connection.setAutoCommit(false); outMoney(connection,"b",100); ...原创 2021-11-21 20:14:37 · 1587 阅读 · 0 评论 -
JAVA Bean 查询
第一条结果查询public class BeanQuery { public static void main(String[] args) throws SQLException { QueryRunner qr = new QueryRunner(); String sql="select * from t1"; Connection connection = JdbcUtil.getCconnection(); Object原创 2021-11-20 23:18:23 · 632 阅读 · 0 评论 -
DBUtils 多行查询和单行查询
查询多行数据返回package com.pp.db;import com.pp.util.JdbcUtil;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.ArrayListHandler;import java.sql.Connection;import java.sql.SQLException;import java.util.Arrays;impo原创 2021-11-20 18:43:55 · 443 阅读 · 0 评论 -
通过commons-dbutils连接数据库
1、需要下载commons-dbutils.jar2、pom.xml的内容增加如下 <dependency> <groupId>commons-dbutils</groupId> <artifactId>commons-dbutils</artifactId> <version>1.4</version> <.原创 2021-11-20 17:50:50 · 675 阅读 · 0 评论 -
JAVA查询结果按照对象返回结果
主程序package com.pp.bean;import com.pp.util.JdbcUtil;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;public class SelJson { public static void mai原创 2021-11-20 15:59:04 · 597 阅读 · 0 评论 -
创建Maven连接数据库
1、创建一个新的项目2、选择Maven3、定义组名称4、完成5、在pom.xml中增加如下内容注意: 右下角会有导入的提示,必须把ifxjdbc.jar放入pjdbc目录下后,再点击导入。6、导入类 选择ifxjdbc.jar,右键,add libaries XXX7、创建类 在src/main/java目录下创建包com.pp,在包下面创建类8、创建查询代码package com.pp;...原创 2021-11-20 13:54:24 · 2963 阅读 · 0 评论 -
JAVA 抽象类
当一个类中包含了某个方法,但是有无法提供该方法的具体实现,可以使用抽象类。包含抽象方法的类必须定义为抽象类,抽象类中可以不包含任何抽象方法。抽象方法必须通过关键字abstract来进行修饰,并且在定义方法时不需要实现方法体。抽象类是不可以被实例化的,这是因为抽象类中有可能包含抽象方法,但是抽象方法又没有方法体,不可以被调用。如果想调用抽象类中的抽象方法,需要创建一个子类,在子类中实现抽象类中的抽象方法。[修饰符] abstract class 类名 {[修饰符] abstract原创 2021-11-07 15:49:27 · 159 阅读 · 0 评论 -
JAVA final关键字
final关键字 可用于修饰类、变量、方法。它具有“不可更改”或“最终”之意。final修饰的类、变量、方法有如下特性:1、final修饰的类不能被继承;2、final修饰的方法不能被子类重写;3、final修饰的变量是常量,只能赋值一次;...原创 2021-11-07 15:27:20 · 113 阅读 · 0 评论 -
JAVA Object类
在JAVA中提供了一个 Object类,它是所有类的父类。Object类通常被称为超类、基类或根类。Object类中定义了一些常用的方法:方法声明 功能描述 boolean equals(Object obj) 判断某个对象与此对象是否相等 final Class<?> getClass() 返回此OBJECT的运行时类 int hashCode() 返回该对象的HASH值 String toString() 返回该对象的字符串表示 vo原创 2021-11-07 14:51:39 · 167 阅读 · 0 评论 -
JAVA static 关键字
静态变量 static 关键字可以用来修饰成员变量,该变量被称作静态变量,可以被所有的对象实例所共享。public class student { static String schoolName;}public class Example008{ public static void main(String[] args) { student std1=new student(); student std2=new student()...原创 2021-11-06 18:09:31 · 300 阅读 · 0 评论 -
JAVA this关键字
this关键字用来指代当前对象,用于在方法中访问对象的其他成员。三种常用的方法:方法1: 通this关键字调用成员变量,解决与局部变量名称冲突的问题。public class Person{ int age; public Person(int age){ this.age=age; //将局部变量的值赋予成员变量age }}方法2:通过this关键字调用成员方法public class Person{ ...原创 2021-11-06 17:40:09 · 209 阅读 · 0 评论 -
JAVA构造方法
原来的情况是在实例化一个类的对象后,如果要为这个对象中的属性赋值,需要通过setXXX()方法来实现。 如果要在实例化对象的同时就可以为这个对象的属性进行赋值,可以通过构造方法来实现。 构造方法是类的一个特殊成员,它会在类实例化对象的时候被自动调用。[修饰符] 方法名 (参数列表){}要求:1、方法名与类名相同2、在方法名前面没有返回值类型的声明3、在方法中不能使用 return语句返回一个值,但是可以单独写return语句来作为方法的结束。...原创 2021-11-06 12:22:16 · 192 阅读 · 0 评论 -
JAVA对象的创建与使用
类名 对象名称= new 类名();Person p=new Person();new Person(); 用于创建Person类的一个实例对象Person p 则是声明了一个Person类型的变量p中间的等号用于将Person对象在内存中的地址赋值给变量p,这样变量p便持有了对象的引用。在创建Person对象的时候,程序会占用两块内存区域,分别是栈内存和堆内存。Person类型的变量p被存放在栈内存中,它是一个引用,会指向真正的对象;通newPerson()...原创 2021-11-06 11:55:17 · 279 阅读 · 0 评论 -
JAVA中类的定义
类的定义格式[修饰符] class [类名] [extends 父类名] [implements 接口名]{}class前面的修饰符可以有public也可以不写;extends 用于说明所定义的类继承了哪个父类implements 用于说明类实现了哪些接口的调用声明成员变量[修饰符] 数据类型 变量名称 [= 值]修饰符可以是public或private数据类型可以是JAVA中的数据类型没有赋值的变量称为声明变量;已经赋值的变量称为定义变量。声明成员方法原创 2021-11-06 11:00:08 · 3306 阅读 · 0 评论 -
JAVA 方法的重载
所谓方法的重载就是方法的名称相同,但是参数个数和参数的类型不同。在main方法中通过传入参数的个数、传入参数的类型来决定调用哪个重载方法。 方法重载的注意事项 : 1、方法的重载与返回值的类型无关; 2、方法的名称是一样的; 3、参数个数或参数类型不同;public class Day1106 { public static int add(int x,int y){ return x+y; ...原创 2021-11-06 10:38:04 · 373 阅读 · 0 评论 -
JAVA 方法的递归
方法的递归是指在一个方法的内部调用自身的过程,递归必须要有结束条件,不然就会陷入无限递归的状态,永远无法结束调用。public class Day1106 { public static int getSum(int n){ if (n==1){ //满足条件,结束递归 return 1; } int temp=getSum(n-1); return temp+n; }...原创 2021-11-06 10:30:25 · 326 阅读 · 0 评论 -
成员变量和局部变量
成员变量: 定义在类中的变量称为成员变量; 成员变量存储在对内存的对象中; 成员变量随着对象的出现而出现在堆中,随着对象的消失而消失: 成员变量在堆内存中,所有默认的初始化值;局部变量: 定义在对象中的变量或定义在方法中的变量称为,局部变量; 局部变量存储在栈内存的方法中; 局部变量随着方法的出现而出现在栈中,随着方法的弹出而消失; 局部变量没有默认的初始值,必须手动给其赋值;...原创 2021-11-03 09:17:35 · 1153 阅读 · 0 评论 -
JAVA的方法
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ...) { 执行语句; return 返回值;}示例如下:public class MthodDemo { public static void main(String[] args) { int sum = Sum(12); System.out.println(sum); } public static int S...原创 2021-11-01 09:53:39 · 150 阅读 · 0 评论 -
JAVA 几种数据类型和运算符号
数据类型:算术运算符:比较运算符:逻辑运算符:运算的优先级:原创 2021-10-30 12:01:23 · 138 阅读 · 0 评论 -
IntelliJ IDEA 2018.3.5
1、c:\windows\system32\drivers\hosts0.0.0.0 account.jetbrains.com2.原创 2021-10-29 16:04:37 · 232 阅读 · 0 评论 -
windows环境下安装JDK并用demo进行编译测试
1、下载JDK进行安装,默认即可2、配置windows 环境变量中系统变量 CLASSPATH =. JAVA_HOME=C:\Program Files\Java\jdk1.8.0_131 PATH=增加C:\Program Files\Java\jdk1.8.0_131/bin3、验证方法: win+R cmd java -version4、编写demo.java,内容如下class demo{ publi...原创 2021-10-29 15:43:02 · 223 阅读 · 0 评论 -
面向对象的编程的基础概念
类:定义一些通用的属性和方法。对象:定义类的具体实例化,根据类的属性和方法来完成具体对象的属性和方法的定义。封装:将对象的属性和行为组合成为一个独立的单位或部件,并尽可能隐蔽对象内部的细节,只保留必要的对外接口,使之与外部发生联系。...原创 2021-02-18 13:49:26 · 214 阅读 · 0 评论 -
Java的异常处理
try{ 可能会发生的异常 }catch(异常类型 异常名(变量)){ 针对异常进行处理的代码 }catch(异常类型 异常名(变量)){ 针对异常进行处理的代码 }... [finally{ 释放资源代码; }]...原创 2021-02-18 13:48:53 · 150 阅读 · 0 评论 -
Java 线程同步
线程同步的目的: 1、为了避免多个线程同时访问一个数据而造成数据混乱的情况; 2、确保在任何时间点一个共享的资源只被一个线程使用; 3、保证数据的有效性;Java 中实现线程同步的方法: 1、方法同步 类中的方法设计为synchronized方法,防止多线程数据崩溃;使用synchronized方法,能保证线程对这个方法依次访问。 2、对象同步 synchronized关键字...原创 2021-02-18 13:02:38 · 164 阅读 · 0 评论 -
Java多线程demo
class MyThread extends Thread{ public MyThread(String name){ super(name); } public void run(){ for(int i=1;i<=10;i++) System.out.print(this.getName()+"call host to run "+i+" 步骤\n"); try{ .原创 2021-02-18 12:32:25 · 172 阅读 · 0 评论
分享