- 博客(27)
- 收藏
- 关注
原创 Java基础day20---Java8
1.Java8Java8(又称JDK1.8)是Java语言开发的一个主要版本。Oracle公司于2014年3月18日发布Java8。2、Lambda表达式Lambda表达式:特殊的匿名内部类,语法更简洁。Lambda表达式允许把函数作为一个方法的参数(函数作为方法参数传递),将代码像数据一样传递。Runnable runnable=new Runnable() { @Override public void run() { System.out.println("--
2020-11-05 20:04:18
133
原创 Java基础day19----反射
1.什么是类对象类的对象与类对象区别:1.类的对象:基于某个类new出来的对象,也称实例对象。2.类对象:类加载的产物,封装了一个类的所有信息获取类对象:1、通过类的对象,获取类对象Person p=new Person();Class c=p.getClass()2、通过类名获取类对象语法:Class c=类名.classClass c=Person.class;3、通过 静态方法获取类对象语法:Class c=Class.forName("包名.类名");Class c
2020-11-04 17:59:53
159
原创 Java基础--day18(网络编程)
1.网络由点和线构成,表示诸多对象间的相互联系(概念而已,不重要)2.计算机网络为实现资源共享和信息传递,通过通信线路连接起来的若干主机按照地理范围网络分为:局域网、城域网、广域网(互联网、物联网和万维网)3.网络模型OSI(Open System Interconnection)开放式系统互联七层:第一层:物理层,它为设备之间的数据通信提供传输信号和物理介质(双绞线、光导纤维)第二层:数据链路层,通过规程或协议(差错控制)来控制传输数据的正确性(MAC)第三层: 网络
2020-11-02 19:28:44
183
原创 Java基础 day17----IO框架
1、什么是流内存和存储设备之间传输数据的通道。2、流的分类按方向来分:输入流:把 存储设备 中的内容读入到 内存 当中输出流:把 内存 中的内容写入到 存储设备 中按单位来分字节流:以字节为单位,可以读写所有数据字符流:以字符为单位,只能读写文本数据(一个字符可能有1个字节,也可能是两个字节…)按功能来分节点流:具有实际传输数据的读写功能过滤流:在节点流的基础之上增强功能3字节流字节流的父类(抽象类)InputStream:字节输入流OutputStre
2020-11-01 15:17:29
205
原创 IDEA的使用---10/24
1、IDEA官网idea访问官网地址2、IDEA介绍IDEA,全称 Intellij IDEA ,是Java语言的集成开放环境。3.IDEA的下载地址:(官网)下载地址4.IDEA使用说明文档使用说明文档5.使用步骤1、双击安装配置好的IDEA,然后出现...
2020-10-24 19:13:49
153
原创 Linux操作系统----day01(Linux的基本介绍及基本使用)
1、Linux介绍1.1引言在学习Linux之前,先了解开发环境、生产环境、测试环境1、开发环境:平时大家大多是在Windows或者Mac操作系统下编写代码进行开发,但是在开发环境中安装大量的软件,这样会导致环境的稳定性和安全性降低2、生产环境:是将程序运行在此环境中,供用户去使用。这个环境一般是由专业的人员去维护,一般人是没有权限去操作生产环境的3.测试环境:一般是克隆一份生产环境,会将开发环境中的程序部署到测试环境中,这个环境的主要目的是去程序进程检测,收集程序中的各种问题,并交给开发人员进
2020-10-24 10:55:38
276
原创 JavaWeb入门 day02----JDBC
1.JDBC1.什么是JDBC?JDBC(Java Database Connectivity) Java连接数据库,可以使用Java语言连接数据库实现增删改查操作2.JDBC核心思想Java中定义访问数据库的接口,可以为多种关系型数据库提供统一的访问方式。由数据库厂商提供驱动实现类(Driver 数据库驱动)3.环境搭建1.在项目下新建lib文件,用于存放jar文件2.将mysql驱动mysql-connector-java-5.1.7-bin.jar复制到项目的lib文件夹中3
2020-10-17 19:34:13
157
原创 ThreadLocal来实现转账-----事务
1、实体类package bank;public class Account { private String cardNo; private String password; private String name; private double balance; public String getCardNo() { return cardNo; } public void setCardNo(String cardNo) { this.cardNo = cardNo; }
2020-10-17 11:05:53
206
原创 JavaWeb入门 day01----mysql数据库
不积跬步无以至千里,不积小流无以成江海1.数据库的概念 数据库就是按照数据结构来组织,存储和管理数据的仓库,是一个长期存储在计算机内的,有组织的,有共享的,统一管理的数据集合。1.mysql的下载官方网站:https://www.mysql.com/下载地址:https://dev.mysql.com/downloads/mysql/2对数据库的操作1.查看数据库 show databases;2.创建数据库 create database mydbl;同时设置编码cr.
2020-10-11 09:46:10
263
原创 java基础 day16---多线程
1.什么是进程概念:正在运行的程序,是系统进行资源分配的基本单位。目前的操作系统都是支持多进程的,可以同时执行多个进程,通过进程ID区分2.什么是线程概念:线程,又称轻量级进程,是进程中的一条执行路径,也是CPU的基本调度单位。一个进程由一个或多个线程组成,彼此间完成不同的工作,同时执行,称为多线程。宏观上是并行执行,微观上是串行的(电脑是单核的,微观上是串行的;如果电脑是多核的,其实真正实现了并行执行)。3.进程和线程的区别进程是操作系统资源分配的基本单位,而线程是CPU的基本调度单位
2020-10-04 20:32:47
99
原创 java基础 day15-----异常
1.什么是异常?概念:程序在运行过程中出现的不正常的现象。出现异常不处理将终止程序运行。异常处理的必要性:任何程序都可能存在大量的未知的问题、错误;如果不对这些问题进行正确的处理,则可能导致程序的中断,造成不必要的损失。异常处理:Java编程语言使用异常处理机制为程序提供了异常处理的能力。2、异常处理的分类Throwable:可抛出的,一切错误或异常的父类,位于java.lang包中。(分为错误Error和异常Exception)Error:JVM、硬件、执行逻辑错误,不能手动处理(Sta
2020-10-03 10:45:00
119
原创 java基础 day14---集合框架
1.集合的概念集合:对象的容器,实现了对对象常用的操作,类似数组的功能和数组的区别:数组长度固定,集合长度不固定;数组可以存储基本数据类型和引用类型,集合只能存储引用类型。2.Collection接口特点:代表一组任意类型的对象,无序,无下标,不能重复。方法:add(Object o) 往集合中添加元素remove(Object o) 从集合中删除元素遍历元素(增强for循环;还有就是迭代器Iterator 它里面有三种方法hasNext()是否有下一个元素,next()获
2020-10-02 22:22:35
244
原创 java基础 day13------内部类和常用类
1、内部类:定义在类的内部的类,叫做内部类内部类:在一个类的内部再定义一个完整的类。(注:内部类也会生成class文件)//身体类(身体包括头部,其实我好像记得h5中好像头部和身体是各自的)class Body{class Header{}}特点:内部类可以直接访问外部类的私有成员,而不破坏封装。成员内部类:相当于成员变量或成员方法的,位置也与它们一致成员内部类的实例化必须首先创建外部类的实例。 //创建外部对象 Body body=new Body();
2020-09-27 10:44:17
158
原创 我所理解的java的三层架构
数据库访问层通常放在一个包(com.hp.dao),业务逻辑层放入一个包中(如 com.hp.service),显示层放在一个包中(com.hp.view)更为优化的代码是:你建的数据访问层先定义成一个接口,然后用具体的类去实现它。两外的业务逻辑层,显示层也类似。接下来就具体说说各层中具体的内容:1、数据库访问层(首先,我们要考虑数据库访问层需要做什么?)(1)连接数据库 (2)操作数据库中的表等等那么如何连接数据库呢?正常情况下,我们连接数据库需要知道 数据库的地址、端口号、用户名、.
2020-09-24 19:58:29
240
原创 Swing0902
如图所示,要做出这样的效果:首先分析大致框架为:1、首先所以要创建一个窗体对象 //创建窗体 JFrame jFrame=new MyFrame();//在这里就可以用JFrame的子类MyFrame来进行实例化2、然后创建两个面板 //创建一个面板 JPanel jPanel = new JPanel();//使用ctrl+1可以快速补充变量声明 //创建另外一个面板, JPanel jPanel2 = new JPanel();3、创建按钮组件//创建一
2020-09-02 20:07:24
154
原创 java day 12----接口
1、接口1、什么是接口?(1)就是多个类之间的公共规范(2)接口就是一个特殊的抽象类,接口里面的方法都是抽象方法(3)接口解决了java单继承的缺点2、怎么定义一个接口public interface 接口名{}3、接口 的特点:(1)接口里面的属性都是常量,默认会加上"public static final" int age=10;//常量 //与 public static final int age=10;等同。都是常量, 没有变量的概念(2)接口里面的
2020-08-28 09:06:42
113
原创 java day11-抽象类
抽象类1、什么是抽象类?如果一个类表达的是一种抽象的概念,仅仅作为其他派生类的一个父类,主要定义功能具体的实现交给其子类去做2、语法在class前面加上abstract,就是一个抽象类3、抽象类的特点:(1)抽象方法所在的类必须是抽象类(2)抽象类不能进行实例化(3)如果要实现一个抽象类,创建一个子类继承这个抽象类,子类必须重写抽象类里面的所有的抽象方法(除非子类也是一个抽象类)(4)抽象类可以定义普通方法(5)抽象类可以定义构造方法抽象方法:在返回值前面加上abstract就
2020-08-23 09:38:51
162
原创 java day 10-多态性
1、多态性 1、什么是多态性? * (1)同一个动作,对于不同的对象,产生不同的行为 * (2)多态指的时一个对象的多种形态(比如一只狗,它有狗的形态、同时也有动物的形态) 2、多态的体现方式 * (1)、使用继承:不同的子类重写父类的方法后,体现出来的形式不一样 * (2)接口的实现 3、形成多态的必要条件 * (1)继承 * (2)接口实现:定义一个类实现对应的接口类 * (3)重写:子类重写父类的方法 * (4)重载:调用相同的方法名,实现的功能不一样。 *
2020-08-22 16:27:31
122
原创 java day09-继承
1、继承 1、面向对象的第二大特征:继承性 2、什么是继承?子类继承父类的属性和行为 3、优缺点: 优点:提高了代码的复用性 缺点:由于继承会有依赖关系,提高耦合度/** * 1、使用继承以后,父类所有的属性(除了私有的属性)和方法都可以获取到 * 2、子类除了通过继承获取父类的属性和方法以外,还可以单独定义自己独有的属性 * 和方法 * 3、一个子类还可以派生别的子类?可以 * 4、一个父类可以有多个子类,一个子类可以有多个父类?不可以java的继承是单继承 */2、
2020-08-18 17:59:41
120
原创 java入门 day08
1、构造方法/** * 在我们去创建对象的时候,会用到一个特殊的方法, * 这个方法叫做构造方法、构造器。 * * 怎么去创建一个构造方法呢? * public 构造方法名(形参){} * * 注意:1、构造方法没有返回值 * 2、构造方法名必须和类名一致,包括大小写 * * 作用: * 1、创建对象 ,new的时候调用了构造方法 * 2、在创建对象的同时,我们可以调用有参的构造方法直接对属性 * 进行赋值。 * * 构造方法是一个特殊的方法,所以它可以进
2020-08-11 17:58:22
108
原创 Java入门 day 07
1、面向对象(1) 什么是面向过程?C语言 (看重过程的开发)在开发一个程序的时候,看重的是中间的过程,每一个过程步骤都需要自己去做(2)什么是面向对象?java c# js (看重类的设计)当开发一个程序的时候,不看重具体的过程,看重的是谁能帮我完成这件事,找人(对象)帮我去做前期设计类的时候比较复杂,但是后期的复用性、扩展性比较好(3)面向过程和面向对象的优缺点:*1、面向过程:面向过程的性能比面向对象高,因为面向对象在实例化时,开销比较大缺点:维护性比较差、扩展性比较
2020-08-09 11:46:47
172
原创 java 入门 day06
1、二维数组/*** 二维数组:数组中的数组* 1、怎么声明二维数组?* 数组类型[][] 数组名;* 第一个中括号代表:这个二维数组包含几个一维数组* 第二个中括号代表:每个一维数组中有多少元素** 2、初始化二维数组* 第一种:动态初始化* 第二种:静态初始化 //1、创建一个二维数组,并动态初始化 /** * 5代表5行或者表示5个一维数组 * 7代表7列或者每一个一维数组的长度为7 */ int[][] array=new int[5][7];
2020-08-07 18:01:40
168
原创 java入门day 05
1、数组/**1、数组是什么?为什么需要使用数组 * 比如我要统计每位员工的工资,我得定义多个变量去 * 分开存储,如果过多员工,就太麻烦了。 * * 那么我怎么用一个变量来存储多个员工的工资呢? * 可以使用数组,数组就是一个大的容器,它可以存放多个值2、什么是数组? * 数组和变量差不多,都是存放数据的,不同的是变量只能 * 保存一条数据,而数组可以保存多条数据,前提是这多条数据必须是 * 同一类型的 * 数组是引用数据类型3、如何定义数组? * 数
2020-08-04 18:38:46
155
原创 java入门day 04
1、while循环 /** * 使用while循环 计算 2+4+6+8+...+100 */ //初始化变量 int i=2; int sum=0; while(i<=100) { if(i%2==0) { sum+=i; } i++; } System.out.println("总和为"+sum);while循环适用于不确定的次数。 /** * 编写一个程序,从键盘读取个数不确定的整数,并且判断读入的
2020-08-03 18:25:32
312
原创 java 入门 day03
1、顺序结构/*** 顺序结构:按照代码的书写顺序从上往下依次执行**///实训的一天 System.out.println("洗漱"); System.out.println("收拾东西"); System.out.println("吃饭"); System.out.println("实训"); System.out.println("吃午饭"); System.out.println("实训总结"); System.out.println("晚饭"); Syst
2020-08-01 18:13:28
151
原创 java入门 day02
目录:1、java的基本数据类型2、类型转换3转义字符4、算术运算符5、赋值运算符6、比较运算符7、逻辑运算符8、三元表达式9、实现两个变量的互换1、java的基本数据类型(1)整数 byte short int long //byte -128 - 127 byte b=127; System.out.println("b的值:"+b); long l=1000L;//如果你要定义成long类型,后面必须加上大写的L或小写的l System.out.p
2020-07-31 16:06:43
111
原创 java 入门 day01
1、java 语言的特点简单易用跨平台:jvm虚拟机实现跨平台面向对象支持多线程2、什么是跨平台通过java 开发的应用程序可以在不同的操作系统运行,实现一次编译,到处运行。2.1怎么实现跨平台通过java虚拟机实现3、Jdk3.1 什么是jdkJdk是开发工具包 (Java Development Kits)3.2 jdk包含什么Jre :java运行环境 ;java开发工具4、jreJre :java运行环境,开发好的Java程序需要jre去运行。Jre包含jvm虚拟机
2020-07-30 08:25:06
152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人