
笔记
Amlynooto
Java萌新
跟着动力节点老杜的视频教程学习ing
展开
-
JDBC代码5
import java.sql.*;import java.lang.*;import java.util.*;public class JDBCTest02{ public static void main(String[] args){ Statement stmt = null; Connection conn = null; ResultSet rs = null; //获取资源绑定器对象绑定配置文件 ResourceBundle bundle = Reso原创 2020-11-15 19:07:20 · 275 阅读 · 0 评论 -
JDBC代码4
//使用配置文件完成第一第二步import java.sql.*;import java.lang.*;import java.util.*;public class JDBCTest02{ public static void main(String[] args){ Statement stmt = null; Connection conn = null; //获取资源绑定器对象绑定配置文件 ResourceBundle bundle = ResourceBundle原创 2020-11-15 19:06:49 · 162 阅读 · 0 评论 -
JDBC代码3
//另一种方式注册驱动import java.sql.*;import java.lang.*;public class JDBCTest02{ public static void main(String[] args){ Statement stmt = null; Connection conn = null; try{ //1.注册驱动 //第一种方法:DriverManager.registerDriver(new com.mysql.cj.jdbc.Drive原创 2020-11-15 19:06:15 · 115 阅读 · 0 评论 -
JDBC代码2
import java.sql.*;public class JDBCTest02{ public static void main(String[] args){ Statement stmt = null; Connection conn = null; try{ //1.注册驱动 DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver()); //2.获取连接 String url = "jdbc原创 2020-11-15 19:05:47 · 135 阅读 · 0 评论 -
JDBC代码1
import java.sql.*;public class JDBCTest01{ public static void main(String[] args){ Connection conn = null; Statement stmt = null; try{ //1.注册驱动 DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver()); //2.获取连接 /* url:统一资源定位符(原创 2020-11-15 19:05:12 · 147 阅读 · 0 评论 -
多线程并发简单实现100人购票
package com.harenmu.homework;public class CustomerRunable implements Runnable{ private Tickets tickets; public CustomerRunable(Tickets tickets) { this.tickets = tickets; } @Override public void run() { tickets.buyTic原创 2020-11-07 15:39:07 · 549 阅读 · 2 评论 -
死锁
package com.harenmu;public class DeadLock { public static void main(String[] args) { Object o1 = new Object(); Object o2 = new Object(); Thread t1 = new MyThread1(o1,o2); Thread t2 = new MyThread2(o1,o2); t1.s原创 2020-11-07 15:37:16 · 161 阅读 · 0 评论 -
使用FileInputStream + FileOutputStream 拷贝一个文件
package com.harenmu.io;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;//使用FileInputStream + FileOutputStreampublic class Copy { public static void main(String[] arg原创 2020-11-04 16:47:43 · 367 阅读 · 1 评论 -
FileInputStream及FileOutputStream初步
package com.harenmu.io;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class FileInputStreamTest { public static void main(String[] args) { FileInputStream fis = null; try {原创 2020-11-04 16:17:05 · 199 阅读 · 2 评论 -
BigDecimal、DecimalFormat、生成随机数
import java.math.BigDecimal;public class BigDecimalTest { public static void main(String[] args) { /* * BigDecimal 属于大数据,精度极高。不属于基本数据类型,属于java对象 * 由sun公司提供的一个类。专门用在财务软件当中 * */ BigDecimal v1 = new BigDecimal(10原创 2020-10-14 23:07:17 · 530 阅读 · 0 评论 -
Java中的日期类Date
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** 1.怎么获取系统当前时间* 2.String转换成Date* 3.Date转换成String* */public class DateTest01 { public static void main(String[] args) throws ParseException { //获取当原创 2020-10-14 21:43:21 · 220 阅读 · 0 评论 -
包装类Integer,以及parseInt()等常用方法
public class IntegerTest01 { public static void main(String[] args) { //8中基本数据类型对象8种包装类 //基本数据类型转换为引用数据类型---->装箱 Integer integer = new Integer(1); float f = integer.floatValue(); System.out.println(f);原创 2020-10-14 19:59:12 · 465 阅读 · 0 评论 -
String类中的常用方法介绍,以及StringBuffer和StringBuilder进行字符串拼接
public class Test { public static void main(String[] args) { String s1 = "abc"; String s2 = "abc"; //s1 s2 都是指向方法区字符串常量池中的“abc” System.out.println(s1 == s2);//true //分析下面两条代码创建了几个对象 //3个 s3 s4 "xyz"原创 2020-10-14 15:48:46 · 316 阅读 · 0 评论 -
Java中this关键字初步认识
/* this: 1、this是一个关键字,全部小写 2、this是什么,在内存方面是怎么样的? 一个对象一个this。 this是一个变量,是一个引用。this保存当前对象的内存地址,指向自身。 所以,严格意义上来说,this代表的就是“当前对象”。 this存储在堆内存当中对象的内部。 3、this只能使用在实例方法中。谁调用这个实例方法,this就是谁。*/public class ThisTest01{ public static void mai原创 2020-09-13 21:48:32 · 219 阅读 · 0 评论 -
Java中的实例代码块及代码执行顺序
/* 实例语句块: { java语句; } 实例语句块在构造方法执行之前自动执行 对象构建时机*/public class InstanceCode{ public static void main(String[] args){ new InstanceCode(); new InstanceCode(); } { System.out.println("实例语句块"); } //Constructor public InstanceCode(){原创 2020-09-13 21:47:37 · 157 阅读 · 0 评论 -
Java中的静态代码块及代码执行顺序
/* 1、使用static关键字可以定义静态代码块 2、什么是静态代码块,语法是什么? static{ java语句; } 3、静态代码块的特征:在类加载时执行。并且只执行一次。 4、静态代码块在main方法之前执行,并且依照自上而下的顺序。 5、静态代码块的作用 第一:不常用,不是每一个类当中都要写 第二:记录类加载时机(什么时候类加载),记录日志信息*/public class StaticTest04{ static{ System.out.pri原创 2020-09-13 21:46:59 · 250 阅读 · 0 评论 -
Java中的static关键字的初步认识3
/* 关于方法,什么时候定义为实例方法?什么时候定义为静态方法? 实例方法一般都是描述一个行为,如果说该行为必须由对象去触发。 那么该方法定义为实例方法。 参考标准: 当这个方法体当中,直接访问了实例变量,这个方法一定是实例方法。 我们以后的开发中,大部分情况下,如果是工具类的话,工具类当中的方法 一般都是静态的。*/public class StaticTest03{ public static void main(String[] args){ Us原创 2020-09-13 21:45:39 · 131 阅读 · 0 评论 -
Java中的static关键字的初步认识2
/* 什么时候变量声明为实例的,什么时候变量声明为静态的? 当这个类型的所有对象的某个属性值都是一样的, 不建议定义为实例变量,浪费内存空间。建议定 义为类级别特征,静态变量,在方法区中只保存 一份,减少内存开销。 *//*public class StaticTest02{ public static void main(String[] args){ Chinese c1 = new Chinese("486",18,"中国"); Chinese c2 = new Ch原创 2020-09-13 21:44:36 · 127 阅读 · 0 评论 -
Java中的static关键字的初步认识1
1.`/* static 1、static翻译为静态的 2、所有static关键字修饰的都是类相关的,类级别的。 3、所有static修饰的,都是采用“类名.”的方式访问。使用“引用.”访问也行。但是建议使用前者 4、static修饰的变量:静态变量 5、static修饰的方法:静态方法 成员变量可以分为实例变量和静态变量*/public class StaticTest01{ public static void main(String[] args){ }}原创 2020-09-13 21:43:46 · 135 阅读 · 0 评论 -
Java中的封装机制初步认识
Person.java/* 先不使用封装机制会出现什么问题? Person类中的age属性对外暴露,外部程序可以随意访问,导致了不安全 可以进行封装,解决这个问题*//*public class Person{ //年龄 int age;}*///封装起来,对外只提供简单的操作入口。//数据安全 调用者方便/* 怎么进行封装? 第一: 属性私有化(使用private关键字进行修饰) 第二: 提供对外的操作入口*/public clas原创 2020-09-12 20:50:17 · 242 阅读 · 0 评论 -
Java中的构造方法
ConstructorTest01.java/* 构造方法 1、什么是构造方法,有什么用? 构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建, 以及实例变量的初始化。 构造方法是用来创建对象,并且同时给对象的属性进行赋值的。 2、重点: 第一:当一个类没有提供任何构造方法,系统会默认提供一个无参数的构造方法, 这个构造方法被称为缺省构造器。 第二:当一个类中提供了构造方法,系统不会默认提供无参数构造方法。 第三:构造方法支持方法重原创 2020-09-12 20:45:55 · 161 阅读 · 0 评论 -
Java中的空指针异常NullPointerException
/* 空指针异常NullPointerException 关于垃圾回收器:GC 主要针对的是堆内存。 当一个java对象没有任何引用指向该对象的时候, GC会考虑将该垃圾数据释放回收掉。 出现空指针异常的前提条件是什么? “空引用”访问实例(对象)相关的数据时,都会出现空指针异常。*/public class NullPointerTest{ public static void main(String[] args){ //创建客户对象 Customer c =原创 2020-09-12 20:42:24 · 243 阅读 · 0 评论 -
面向对象初步认识
1、面向过程和面向对象有什么区别?从语言方面出发:对于c语言来说,是完全面向过程的对于c++语言来说,时一半面向过程的,一半面向对象的。(c++是半面向对象的)对于java语言来说,是完全面向对象的。1.1、什么是面向过程的开发方式?面向过程的开发方式主要的特点是注重步骤。每一步做什么。。。。另外面向过程也注重实现功能的因果关系。因为A所以B因为B所以C。。。。。面向过程中没有对象的概念,只是实现这个功能的步骤以及因果关系 面向过程的缺点: 面向过程最主要是每一步与每一步的因原创 2020-09-12 20:40:07 · 132 阅读 · 0 评论 -
Java中的方法递归的初步认识
/* 方法递归 1、什么是方法递归? 方法自己调用自己就是方法递归。 2、当递归时程序没有结束条件,一定会发生: 栈内存溢出错误:StackOverflowError 所以:递归必须要有结束条件。(重要) JVM发生错误之后只有一个结果,就是退出JVM。 3、递归假设是有结束条件的,就一定不会发生栈内存溢出错误吗? 不一定。 假设结束条件是对的,是合法的,递归有的时候也会出现栈内存溢出错误。 因为可能递归的太深了,栈内存不够了。因为一直在原创 2020-09-10 16:15:29 · 210 阅读 · 0 评论 -
Java中的方法重载机制的初步认识
/* 方法重载(overload): 什么时候需要考虑使用方法重载? 在同一个类当中,如果“功能1”和“功能2”它们的功能是相似的, 那么可以考虑将它们的方法名一致,这样代码既美观,又便于 后期的代码编写(容易记忆方便使用)。 注意:方法重载overload不能随便使用,如果两个功能压根不相干, 不相似,根本没关系,此时两个方法使用重载机制的话,会导致 编码更麻烦。无法进行方法功能的区分。 什么时候代码会发生方法重载? 条件1:在同一类当中 条件原创 2020-09-10 13:52:36 · 215 阅读 · 0 评论 -
Java中定义了方法之后代码的执行顺序
//任何一个方法体中的代码都是自上而下依次执行的/* 运行结果: main begin m1 begin m2 begin m3 begin a m3 over m2 over m1 over main over 从main开始从main结束。*/public class MethodTest04{ public static void main(String[] args){ System.out.println("main begin");原创 2020-09-07 18:18:00 · 211 阅读 · 0 评论 -
Java中方法如何定义以及语法机制
/* 1、方法怎么定义,语法机制是什么? [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体;(java语句) } 注意:[]是中括号,以上括号[]里面的内容表示不是必须的,是可选的。 1.1、关于修饰符列表 修饰符列表不是必选项,是可选的。目前为止,我们统一写成:public static 后面就会理解该怎么写。 1.2、关于返回值类型 第一:返回值类型可以是任何类型,只要是java中合法的数据类型就行,数据类型 包括基原创 2020-09-07 18:16:12 · 547 阅读 · 0 评论 -
Java程序代码中为什么要有方法?
/* 对于一个java程序来说,如果没有“方法”会出现什么问题? 代码无法得到复用。*/public class MethodTest01{ //入口主方法 public static void main(String[] args){ // 需求1:请编写程序计算100和200的求和 int x = 100; int y = 200; int z = x + y; System.out.println(x + "+"+ y + "=" + z); //原创 2020-09-07 18:13:33 · 522 阅读 · 0 评论 -
Java中的控制语句——转向语句之Continue语句
/* continue;语句 1、continue翻译为:继续 2、continue语句和break语句可以做对比 3、continue语句的作用是: 终止当前“本次”循环,直接进入下一次循环。 for(){ if(){ // 当这一条件成立时,执行continue语句 continue; // 当continue语句执行时,continue下面的代码不执行,直接进入下一次循环。 } // 以上的continue一旦执行,一下代码不执原创 2020-08-29 00:04:18 · 254 阅读 · 0 评论 -
Java中的控制语句——转向语句之break语句
/* break;语句: 1、break;语句比较特殊,特殊在:break语句是一个单词成为一个完整的java语句。 另外continue也是这样。 2、break 翻译为折断 3、break;语句出现的位置: 只能出现在这两个地方,其他不行 第一个:在switch语句中用来中断switch语句 防止出现case穿透。 第二个:在循环语句中用来中断循环 4、主要以for循环为例学习break转向语句。 5、break;语句的执行并不会让整原创 2020-08-28 23:43:48 · 231 阅读 · 0 评论 -
Java中的控制语句——循环语句之do..while循环的语法机制及运行原理
/* do..while循环语句的执行原理以及语法机制: 语法机制: do { 循环体; }while(布尔表达式); 注意:do..while循环最后的时候别漏掉“;”。 执行原理: 先执行循环体当中的代码,执行一次循环体之后, 判断布尔表达式的结果,如果为true,则继续执行 循环体,如果为false则循环结束。 对于do..while循环的循环次数为:1-n次。 */public class DoWhileTest01{ pub原创 2020-08-21 17:52:04 · 416 阅读 · 0 评论 -
Java中的控制语句——循环语句之while循环的语法机制及运行原理
/* while循环: 1、while循环的语法机制以及执行原理 语法机制: while(布尔表达式){ 循环体; } 执行原理: 判断布尔表达式的结果,如果为true就执行循环体, 循环体结束之后,再次判断布尔表达式的结果,如果 还是true,继续执行循环体,直到布尔表达式结果 为false,while循环结束。 2、while循环有可能循环次数为0次,while循环的循环次数是:0-n次。*/public class原创 2020-08-21 17:50:42 · 906 阅读 · 0 评论 -
新手编程 for循环的嵌套以及通过使用for循环实现九九乘法表
简单的for循环嵌套演示/*1、所有合法的“控制语句”都可以嵌套使用。2、for循环嵌套一个for循环执行原理 for(){ // 在分析外层for循环的时候,把里面的for循环就当作一段普通的Java语句。 for(){} }*/public class ForTest05{ public static void main(String[] args){ for(int i = 0; i <= 2; i++){ // 循环三次 for(int j = 1; j &l原创 2020-08-21 17:13:57 · 1990 阅读 · 0 评论 -
Java中的控制语句——循环语句之for循环的语法机制及运行原理
/* 1、for循环的语法机制以及运行原理: for(初始化表达式;布尔表达式;更新表达式){ 循环体(由java语句构成); } 注意: 1、初始化表达式最先执行,并且在整个循环中只执行一次。 2、条件表达式结果必须是一个布尔类型,也就是true或者false。 执行原理: 先执行初始化表达式,并且初始化表达式只执行一次。 然后判断条件表达式的结果,如果是true,则执行循环体。 循环体结束之后,执行更新表达式。 更新完之后,再判断条件表达原创 2020-08-21 17:09:52 · 1698 阅读 · 0 评论 -
Java中的控制语句——选择语句之switch语句
SwitchTest.java/* 1、switch语句也是选择语句,也可以叫做分支语句。 2、switch语句的语法格式: switch(值){ case 值1: java语句; java语句; ... break; case 值2: java语句; java语句; ... break; case 值3: java语句; java语句; ... break; default: java语句;原创 2020-08-13 19:01:10 · 652 阅读 · 0 评论