![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
文章平均质量分 84
miss~
这个作者很懒,什么都没留下…
展开
-
java实现SFTP下载
引入:jsch-0.1.42-sources.jar与jsch-0.1.42.jar包。SFTP是对ftp进行加密的一种文件协议.原创 2023-07-14 14:46:32 · 371 阅读 · 0 评论 -
Java学习20:JDBC和数据库连接池
JDBC和数据库连接池JDBC概述JDBC为访问不同的数据库提供了统一的接口,由数据库厂商实现这些接口,为使用者屏蔽了细节问题,Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。相关的类和接口在java.sql和javax.sql包中使用MYSQL的JDBC实现使用MySQL的JDBC实现需要先引入对应的jar包,这里学习使用的是mysql-connector-java-5.1.37-bin.jar操作数据基本步骤注册驱动:加载Drive原创 2021-11-10 10:48:52 · 364 阅读 · 0 评论 -
Java学习19:MySQL
MySQL数据库安装1.下载MySQL压缩文件:点击下载2.把下载到的压缩文件解压到一个不含英文的路径3.添加环境变量:此电脑-属性-高级系统设置-环境变量,在path环境变量中增加刚才解压的文件夹中的bin目录4.在解压的mysql-5.7.19-winx64文件夹下,创建文件my.inl,下面是文件内容[client]port=3306default-character-set=utf8[mysqld]# 设置为自己的MYSQL的安装目录basedir=E:\lsgmysql\m原创 2021-11-10 10:48:44 · 206 阅读 · 0 评论 -
Java学习18:反射
18.反射反射机制反射机制允许程序在执行时借助于Reflection API 取得任何类的内部信息(比如成员变量,构造器,成员方法等),并能操作对象的属性及方法。加载完类之后,在队中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象包含了雷类的完整结构信息。通过这个对象得到类的结构。类的反射原理图解反射机制作用在运行时判断一个对象所属的类在运行时构造任意一个对象在运行时得到任意一个对象所具有的成员变量和方法在运行时调用任意一个对象的成员变量和方法生成动态代理原创 2021-11-10 10:48:35 · 144 阅读 · 0 评论 -
Java学习17:网络编程
17.网络编程网络的相关概念java.net包下提供了一系列类或接口,供程序员使用,完成网络通信网络:两台或多台设备通过一定物理设备连接起来构成了网络网络通信:将数据通过网络从一台设备传输到另一台设备网络根据覆盖范围分类:局域网:覆盖范围小,仅仅覆盖一间教室或机房城域网:覆盖范围较大,可以覆盖一个城市广域网:覆盖范围最大,可以覆盖全国,甚至全球,万维网时广域网的代表ip地址ip地址用于唯一标识网络中的每台主机表示方式:点分十进制,如192.168.16.69每个十进制原创 2021-11-10 10:48:24 · 85 阅读 · 0 评论 -
Java学习16:I/O流
16. I/O流16.1 文件文件是保存数据的地方文件在程序中是以流的形式操作的流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存)到数据源(文件)的路径文件操作:16.1.1创建文件常用构造器:new File(String pathname):根据路径构建一个File对象new File(File parent, String child):根据父目录文件+子路径构建new File(String pa原创 2021-11-10 10:48:13 · 95 阅读 · 0 评论 -
Java学习15:线程
15.线程15.1 概念程序:是为完成特定任务,用某种语言编写的一组指令的集合。进程:进程就是指运行中的程序。进程是程序的一次执行过程,或是正在运行的一个程序,是动态过程,有它自身的产生、存在和消亡的过程。线程:线程是由进程创建的,是进程的一个实体,一个进程可以拥有多个线程。单线程:同一时刻,只允许执行一个线程。多线程:同一时刻,可以执行多个线程。并发:同一个时刻,多个任务交替执行,造成一种"貌似同时"的错觉,简单说,单核cpu实现的多任务就是并发。并行:同一个时刻,多个任务同时执行。多核c原创 2021-11-10 10:48:03 · 66 阅读 · 0 评论 -
Java学习14:画图
14. 画图14.1 坐标系坐标原点位于左上角,以像素为单位。在jaca坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。14.2 画图实例画一个圆形package com.draw;import javax.swing.*;import java.awt.*;/** * @author Rain */public class DrawCircle extends JFrame{//JFrame对原创 2021-11-10 10:47:50 · 195 阅读 · 0 评论 -
Java学习13:泛型
13. 泛型引入泛型:下列代码在list集合中添加了三个Dog对象,然后添加一个Cat对象,然后循环遍历输出list集合Dog对象信息,但是因为有一个Cat对象,所以在向下转型时会抛出一个ClassCastException(类转换异常),public class Generic01 { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(new D原创 2021-11-10 10:47:40 · 281 阅读 · 0 评论 -
Java学习12:集合
12.集合12.1集合体系集合主要是两组(单列集合,双列集合),Collection接口有两个重要的子接口List、Set,他们的实现子类都是单列集合,Map接口的实现子类是双列集合,存放K-V12.2 Collection接口Collection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类可以存放重复的元素,有些不可以Collection接口没有直接实现的子类,是通过它的子接口Set和List来实现的,其中:List是有序的,Set不是有序。12原创 2021-11-10 10:47:29 · 337 阅读 · 0 评论 -
Java学习11:常用类
11. 常用类11.1 包装类8种基本数据类型都有对应的应用类型——包装类,其中和数字相关的包装类都继承了Number类,下图黄色11.1.1 装箱/拆箱装箱:基本数据类型 ——> 包装类拆箱:包装类 ——> 基本数据类型在jdk5之前只能手动装箱和拆箱,jdk5(含jdk5)之后自动装箱和拆箱//手动装箱int num = 66;//1Integer integer = new Integer(num);//2Integer integer1 = Integer.va原创 2021-11-10 10:47:08 · 214 阅读 · 0 评论 -
Java学习10:异常
10. 异常执行过程中发生的异常事件可以分为两类Error(错误):java虚拟机无法解决的严重问题。如JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError(栈溢出)和OOM(out of memory)。Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如空指针访问、试图访问不存在的文件,网络连接中断等等,Exception分为两大类运行时异常编译时异常10.1 异常体系图异常分为两大类,运行时异常和原创 2021-11-09 10:37:07 · 94 阅读 · 0 评论 -
Java学习9:枚举类
9.枚举类在开发过程中,我们有时会需要一组不可修改、专门用于提供选择的对象。比如,我们可能需要一组表示季节的对象,但是这一组对象中只能有春夏秋冬四个季节,不可以多,也不可以修改成别的内容。这时我们可以定义枚举类来解决问题。我们可以把枚举类理解为一种特殊的类,里面只包含一组有限的特定的对象。9.1 自定义类实现枚举实现步骤:私有化构造器去掉set方法,防止属性被修改在该类中创建规定的对象,使用 public final static 修饰,并且名称全部大写细节:不需要提供set方法,因原创 2021-11-09 10:33:47 · 255 阅读 · 0 评论 -
Java学习8:面向对象编程(高级)
8.面向对象编程(高级)8.1 类变量概念:类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个类的对象去访问它时,取到的是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。不加static的变量叫法:普通变量/实例变量/非静态变量Java7 之前,类的静态变量存放在方法区;Java7 之后,将类变量的存储转移到了堆。定义:访问修饰符 static 数据类型 变量名;//常用static 访问修饰符 数据类型 变量名;访问:类名.类变量名//推荐对象名.类原创 2021-11-09 10:32:48 · 330 阅读 · 0 评论 -
Java学习7:面向对象(中级)
7.面向对象(中级)7.1 IEDA常用快捷键快捷键功能Alt+Enter导入包,自动修正代码Ctrl+Y删除光标所在行Ctrl+D复制光标所在行的内容,插入光标所在下面Ctrl+Alt+L格式化代码Ctrl+/单行注释,再按取消注释Ctrl+Shift+/选中代码注释,多行注释,再按取消注释Alt+Ins自动生成代码,toString,get,set等方法Alt+Shift+向上箭头移动当前代码Shift+F6修改所原创 2021-11-09 10:30:50 · 106 阅读 · 0 评论 -
Java学习6:面向对象(基础)
6.面向对象(基础)6.1 类与对象类是一种数据类型,是由程序员自己定义的。包含有属性、方法。对象是类的实例化,如创建一个cat类(猫),小明的猫是其中一个对象,小王的猫是一个对象…。类是抽象的,概念的,代表一类事物。如:猫类、人类、狗类…即它是数据类型。对象是具体的,实际的,代表一个具体事物,是实例。类是对象的模板,对象是类的一个个体,对应一个实例。对象在内存中存在形式创建cat对象且共有三个属性,名字=小白,年龄=12,花色=白色;创建一个对象内存发生了什么?先加载类信息(属性原创 2021-11-09 10:29:25 · 91 阅读 · 0 评论 -
Java学习5:数组
5.数组数组也是一种数据类型,是引用类型。数组可以用来存放多个同一类型的数据。数组长度用 数组名.length 表示。5.1 数组初始化动态初始化// 数据类型[] 数组名 = new 数据类型[大小]int[] arr = new int[3];// 数据类型[] 数组名; 数组名 = new 数据类型[大小]double[] arr;arr = new double[5];静态初始化// 数据类型[] 数组名 = {数据1, 数据2, 数据3, ……}int[] ar原创 2021-11-09 10:28:33 · 53 阅读 · 0 评论 -
Java学习4:程序控制结构
4.程序控制结构4.1 switch注意事项case穿透:当case中没有break时,会直接执行下一个case的执行语句(不进行判断),直到遇见break为止。switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum,String)case的值必须是常量4.2 switch和if选择如果判断的具体数值不多,而且符合byte、short、int、char、enum【枚举】、String这6种类型。建议使用switch。其他情况:对区间判断,对结果为原创 2021-11-09 10:27:52 · 56 阅读 · 0 评论 -
Java学习3:运算符
3.运算符运算符是一种特殊的符号,用于表示数据的运算、赋值和比较。3.1算术运算符算术运算符是对数值类型的变量进行运算的。在java中 %(模) 的本质:a % b = a - a / b * b 简记:符号取左边变量的。++(自增)的一些注意事项i++;先赋值,再自增 int i =2; int j = i++; //i = 3, j = 2++i;先自增,再赋值 int i = 2; int j = ++i; //i =3, j = 3自身++赋值 int i原创 2021-11-09 10:26:56 · 62 阅读 · 0 评论 -
Java学习2:变量
2.变量2.1数据类型八大基本数据类型:byte、short、int、long、float、double、char、boolean浮点数使用细节:8.1 / 3 !== 2.7在计算机中计算 8.1 / 3 时,计算机不清楚 .1 后面是否还有数,所以会得到近似值。如下:所以在比较时不能使用 ==,会出错。要使用范围比较。如下:Math.abs() 用来求绝对值字符类型char常量只能使用’’(英文状态单引号括起来,不能使用双引号)布尔类型:在java中不能使用0和非0的整数来代替tr原创 2021-11-09 10:24:43 · 56 阅读 · 0 评论 -
Java学习1:Java概述
1.Java概述程序:计算机执行某些操作或解决某个问题而==编写的一系列有序指令的集合==。1.1 Java诞生事迹:1990 sun公司启动绿色计划1992 创建oak(橡树)语言->java1994 gosling参加硅谷大赛,Java出名1995 sun正式发布java第1个版本2009 甲骨文公司宣布收购sun2011 发布java7版本1.2 Java的一些重要特点:Java是面向对象的Java语言是跨平台的。【一个编译好的.class文件可以在不同系统下运原创 2021-11-09 10:21:23 · 237 阅读 · 0 评论