![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 71
学校课程再学习的一些记录~
紫冰Nan
单纯记录
展开
-
安装Java环境
百度经验 http://jingyan.baidu.com/article/a24b33cd59b58e19fe002bb9.html一、下载需要的jdk 二、安装jdk(尽量不要安装在C盘) 三、在控制面板-高级系统设置-环境变量中配置path,在变量值最后加一个分号“;”,再把你安装java的路径+bin复制进来,比如我刚才安装java的路径是D:\java,那么我要复制进去的地址则原创 2017-08-15 09:32:57 · 270 阅读 · 0 评论 -
六、异常
一、使用try-catch-finally处理异常 public class Test1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("请输入被除数:"); int num1 = in.nextInt(); System.ou...原创 2019-01-02 23:56:30 · 316 阅读 · 1 评论 -
JDBC编程(一)-2
【实体类】由于Java语言是面向对象编程的,而我们所使用的数据库面向关系的关系型数据库,因此在Java程序就会出现面向关系的数据库处理代码,从而违反Java语言面向对象的宗旨。为了解决这类问题,提出一个采用实体类来封装数据库中存储的数据记录以及它们之间的关系,从而解决Java语言与数据库操作的不统一性。实体类与表对应(即User类对应表t_user),实体类中的属性与表中的字段对应表中...原创 2019-01-17 23:43:33 · 695 阅读 · 0 评论 -
线程同步练习
模拟铁路售票系统,实现通过四个售票点发售100张火车票(即同日同次列车), 一个售票点用一个线程来表示。package com.gqy;public class Tickets_Excends_Thread extends Thread{ private int tickets = 100; public void run(){ while(true){ ...原创 2019-01-12 19:48:55 · 253 阅读 · 0 评论 -
十、Java I/O流
一、流的概述为进行数据的输入/输出操作,Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(stream), Java中,文件的输入输出功能通过流来实现。 流(Stream)是从起源(source)到接收(sink)的有序数据,即:可以理解为一组有顺序的、有起点和终点的动态数据集合 java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能。(java.nio...原创 2019-01-12 23:14:47 · 228 阅读 · 0 评论 -
JDBC编程(一)-1
一、理解JDBC原理【关系型数据库】Oracle、MySQL等当前信息管理的主流技术RDBMS-relational database management system一对多,通过外键(cid班级id)关联存储;多对多关系存储,通过关系表(uid用户id,rid角色id)关联存储JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力【什么是JDBC】J...原创 2019-01-13 22:20:20 · 765 阅读 · 0 评论 -
七、 封装类与集合框架
存储批量性数据尽量使用集合,能使用集合就使用集合,能不使用数组就不使用数组,因为集合效率更高一、掌握封装类的应用 对于简单类型数据,Java对它们进行了封装,使它们都有相应的封装类 简单数据类型 封装类 boolean Boolean by...原创 2019-01-08 23:04:53 · 225 阅读 · 0 评论 -
JDBC编程(二)
一、掌握DAO模式什么是持久化?持久化是将程序中的数据在瞬时状态和持久状态间转换的机制程序运行过程中产生的数据是瞬时状态的数据(瞬时状态:内存中有,数据库中没有)持久状态:数据在数据库中存在,永久的保存下来了将数据从程序中记录到外界的媒介(文件、数据库等)上的过程就叫持久化的过程持久化的实现方式:1、数据库 2、普通文件 3、XML文件XML文件:可扩展的标记语言...原创 2019-03-04 23:17:59 · 197 阅读 · 0 评论 -
JDBC---数据库连接字符串
1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver"); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="scott"; String password="tiger"; Con...原创 2019-03-05 23:20:08 · 996 阅读 · 0 评论 -
JDBC编程(三)
一、事务-掌握 JDBC当你执行增删改语句时,事务会自动开启。每插入一条语句,开启一个事务,不能达到数据一致JDBC中如何手工控制事务?什么时候使用自动事务?什么时候使用手工事务?当你一次只操作一张表时,且没有批处理时则可以使用自动事务; 如果往同一张表插入多条记录,这多条记录有特别要求说要么同时成功,要么同时失败时就要使用手工事务;如果在同一个方法内部使用JDBC语句操作了多张表...原创 2019-03-06 23:43:16 · 184 阅读 · 0 评论 -
排序算法
一、冒泡排序/* * 冒泡排序 */public class A { public static void main(String[] args){ int nums[] = {5,4,6,23,34,1}; sort(nums); for(int i=0;i<nums.length;i++){ System.out.print(nums[i]+" ")...原创 2019-03-12 00:03:31 · 155 阅读 · 0 评论 -
Spring 基础
一、 普通属性注入(重要)在Spring中所谓普通属性注入,指的是像String、int、List、Set、Array(数组)、Map等类型的注入。在Spring中只要为其提供相应的setter和getter方法,然后在配置文件中加上相应的配置即可实现。int类型注入1、第一种方式<property name="intValue" value="123"/>2...原创 2019-03-13 00:12:44 · 200 阅读 · 0 评论 -
九、多线程
一、线程概述多进程:在操作系统中能(同时)运行多个任务(程序)多线程:在同一应用程序中有多个顺序流(同时)执行,即:一段代码在不同的顺序流上同时运行或者是不同的代码在不同的顺序流上同时在运行,其中顺序流的学名称为线程。例如:QQ聊天软件,聊天与接收信息是同时进行的。线程:同一个程序内部的多个代码段同时运行程序对应的是进程,程序内部的才叫线程,线程的粒度比进程的粒度要小...原创 2019-01-12 01:05:19 · 151 阅读 · 0 评论 -
二、 继承
一、this关键字 Java中为解决变量的命名冲突和不确定性问题,引入关键字“this”,代表其所在方法的当前对象(即表示当前对象自己)。构造方法中指该构造方法所创建的新对象方法中指调用该方法的对象this关键字使用注意事项:一个构造方法中最多只能调用一次其他构造方法 还要放在构造方法的开始,即:this在构造方法中作为构造方法的第1条语句。 构造方法以外不允许如此调用,即:...原创 2018-12-26 00:19:02 · 199 阅读 · 0 评论 -
JAVA反射机制
http://blog.csdn.net/ff313976/article/details/7931491JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意原创 2017-10-12 16:11:11 · 225 阅读 · 0 评论 -
Java开发 23种设计模式
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式原创 2017-10-12 16:14:33 · 297 阅读 · 0 评论 -
三、多态
一、掌握多态的优势和应用场合 软件开发有一个标准的规范流程:开闭原则。对扩展开放,对修改关闭。频繁修改代码,代码可扩展性、可维护性差,使用多态优化设计任何一个对象都会有类型,当等号两侧变量的类型和对象类型不一致时,就有可能产生多态现象了多态用文字来解释就是:父类的引用变量直接指向子类对象多态应用的两种情况:有继承关系 实现接口(将接口看做实现类的父类,实现就是变相的继...原创 2018-12-27 00:02:41 · 210 阅读 · 0 评论 -
创建文件
import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;public class MainTest { private static final String oldFilePath = "E:/test"; public...原创 2018-12-17 14:27:04 · 190 阅读 · 0 评论 -
将csv文件中的大量数据插入数据库表
package com.test;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sq...原创 2018-12-17 15:18:12 · 2390 阅读 · 0 评论 -
SSH框架
SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate原创 2017-04-13 10:17:34 · 632 阅读 · 0 评论 -
一、抽象与封装
构造方法只有两个作用:1、创建对象 2、给成员变量(属性)赋值 构造方法:没有返回值类型,方法名与类名相同,可以指定参数 局部变量必须要初始化(赋初值) 定义常量用final,常量名称全大写 static final 静态常量staticstatic关键字用来修饰变量、方法和内部类,称这些变量、方法和内部类为静态变量、静态方法和静态内部类 static可以用来修饰属性、方法和代...原创 2018-12-12 00:50:17 · 252 阅读 · 0 评论 -
四、接口
一、掌握接口基础知识 接口是特殊的抽象类。抽象类中往往有具体的方法和抽象的方法,只有抽象方法的抽象类可以用接口来表示接口比抽象类更灵活,越灵活的东西耦合度越低,Spring就是面向接口编程,面向切面定义接口:public interface IMyInterface {//接口名称最好以大写的I开头,表示定义的是一个接口 public void foo(); ...原创 2018-12-28 22:10:44 · 280 阅读 · 0 评论 -
五、虚方法、对象造型与内部类
一、虚方法调用 严格意义上来说,在Java语言中是没有虚方法的,但是这种现象会出现,而且没有一种专有名词来表达,所以使用C++语言中的术语来表达这种现象正常的方法调用 Person p = new Person(); p.showName(); Student s = new Student(); s.showName(); 虚拟方法调用(多态情...原创 2018-12-28 23:25:43 · 338 阅读 · 1 评论 -
FTPClient
扫描ftp目录判断文件是否存在import java.io.IOException;import java.io.InputStream;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPClientConfig;public class Test { pub...原创 2018-12-24 23:22:52 · 2563 阅读 · 0 评论 -
八、Java实用类
一、Math类 Math类中包含了一组数学函数截取:ceil、floor、round(四舍五入) 变量的:max、min、abs 三角函数:sin、cos、tan、asin、acos、atan、toDegrees和toRadians 对数指数:log和exp 其它:sqrt、pow、random(随机数) 常数:PI、E两种方式产生随机数:Random类和random()方法...原创 2019-01-11 00:30:49 · 216 阅读 · 0 评论 -
配置 Maven,JDK,Tomcat
Eclipse 上端菜单 Window->PreferencesJDK安装jdk:安装jdk或解压缩jdk后,配置环境变量path属性(在path属性最后添加F:\Java\jdk1.7\bin;F:\Java\jdk1.7\jre\bin),验证成功后Java-->Installed JREs,选择jdk所在目录(F:\Java\jdk1.7)Maven 在 set...原创 2019-04-15 17:39:09 · 173 阅读 · 0 评论