![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【java基础知识】
珍惜每分每秒
这个作者很懒,什么都没留下…
展开
-
Stream 操作
得到Stream对象List就可以得到一个StreamList<String> list = new ArrayList<>();Stream<String> stream = list.stream();数组也可以得到 String[] s = new String[10];Stream<String> stream2 = ...原创 2018-04-06 20:03:10 · 668 阅读 · 0 评论 -
BufferedImage 类使用
BufferedImage 子类描述具有可访问图像数据缓冲区的 Image 继承自Image实现其方法,主要的作用就是将图片加载到内存对 其进行操作import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import原创 2017-06-26 11:06:13 · 11400 阅读 · 0 评论 -
String StringBuffer StringBuilder类
String类是由final修饰的,使用值是不可变的,在进行大量修改拼接字符串时,不应该使用StringStringBuffer长度可变,线程安全相关常用方法public class M1 { public static void main(String[] args) { StringBuffer str = new StringBuffer("abcdefssss原创 2017-06-12 13:06:32 · 265 阅读 · 0 评论 -
java控制台多个参数命令
我要在D:/u3/aa目录下 执行一条”svn checkout https://DESKTOP-BU9I9BB:4433/svn/my/M3 –username 111 –password 111” 命令使用Runtime.exec(String[] cmdarray, String[] envp, File dir); cmdarray是参数数组, envp为null即可, dir为目录的F原创 2017-07-12 11:14:41 · 1527 阅读 · 0 评论 -
java调用控制台执行命令
Runtime类百度百科解释1.用于内存管理2.用于执行其他程序 在安全的环境中,可以在多任务操作系统中使用Java去执行其他特别大的进程(也就是程序)。exec()方法有几种形式命名想要运行的程序和它的输入参数。exec()方法返回一个Process对象,可以使用这个对象控制Java程序与新运行的进程进行交互。exec()方法本质是依赖于环境。 下面的例子是使用exec()方法启动win原创 2017-07-11 16:58:24 · 5741 阅读 · 0 评论 -
java 检测代码运行时间
看下面代码public class Main {public static void main(String[] args) {//String类比较特殊,可以不用newDate da = new Date();long s1 = da.getTime();for (int i=0; i;}long s2 = da.getTime();System.out.原创 2017-06-10 19:40:26 · 1106 阅读 · 0 评论 -
String split方法
split 分割把一个字符串按照规则进行分割开文档中有两种格式,返回类型是String[],用了存储分割后的字符串1 split(String regex)String str = "sfaf,sdf,dfa,sf,s";String[] data = str.split(","); //按照逗号进行分割for (int i=0; iSystem.out.原创 2017-06-10 19:25:55 · 272 阅读 · 0 评论 -
集合关系图
原文地址http://blog.csdn.net/sdhgood/article/details/38849477面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。*数组虽然也可以存储对象,但长度是固定的;集合长度是可变的,数组中可以存储基本数据类型,集合只能存储对象。*集合类的特点:集合只用于存储对象,集合长度转载 2017-06-16 14:24:24 · 1390 阅读 · 0 评论 -
实现ArrayList
ArrayList继承并实现了List,其源码实现也就是基于对数组的操作package 学习;import java.util.ArrayList;class MyArrayList{ private Object[] elementData; private int size; //构造器 public MyArrayList(){ this(10); //默认数组大小原创 2017-06-15 22:49:51 · 250 阅读 · 0 评论 -
java 向数据库插入记录
通过Statement/** * * @author Administrator *接口Statement * 所有已知子接口: * CallableStatement, PreparedStatement (一般使用这个) * 对象由Connection.createStatement()创建 public class Insert { public static原创 2017-05-30 10:10:43 · 7130 阅读 · 3 评论 -
swing 表格模型增加删除行和列
package table;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Vector;import java.util.concurrent.BrokenBarrierException;imp原创 2017-05-29 12:29:09 · 4559 阅读 · 1 评论 -
java连接sql
import java.sql.*;/** * 连接数据库步骤 * 1 Class.forName 加载数据库驱动 * 2 使用Connection接口建立连接 (Connection接口代表与特定的数据库的连接.要对数 * 据表中的数据进行操作,首先要获取数据库连接.Connection实现就像在应用程序中与数据库之间 * 开通了一条渠道.通过DriverManager类的原创 2017-05-29 10:03:14 · 404 阅读 · 0 评论 -
swing 设置成全屏
import java.awt.GraphicsEnvironment;import javax.swing.JFrame;public class Main extends JFrame{ public static void main(String[] args) { new Main(); } Main(){ this.setUndecorated(true);//去处边框原创 2017-05-05 14:04:26 · 4693 阅读 · 1 评论 -
java 序列化和反序列化
需要被序列化的类需要实现Serializable方法class Demo implements Serializable{ private int id; private String name; public Demo(int id, String name){ this.id = id; this.name = name; }原创 2017-06-26 19:56:09 · 217 阅读 · 0 评论 -
java反射
看百度说以后学web框架才用得到,现在也不理解这东西到底能干嘛,跟着别人敲了点代码。先预习package com.cyh.test1;import java.io.File;import java.io.FileInputStream;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util原创 2017-06-27 15:08:01 · 305 阅读 · 0 评论 -
四大函数式接口
消费型 消费型,返回值是void,所以不能returnConsumer<String> con = (x) -> System.out.println("info");提供型Supplier<Integer> su = () -> 12;System.out.println(su.get());函数型 给定一个参数,并返...原创 2018-04-06 16:04:24 · 554 阅读 · 0 评论 -
lambda 练习
改造内部类new Thread(new Runnable() { @Override public void run() { }}).start();new Thread(() -> System.out.println("哈哈")).start(); Collections.sort(list, new Comparator<Student...原创 2018-04-06 15:42:01 · 527 阅读 · 0 评论 -
Comparable接口 和 Comparator接口 的使用
Comparable接口 和 Comparator接口 都是可以对集合对象进行排序的, 使用方式分别如下。Comparable假如现在有一个学生类, 要以学生年龄从小到大排序, 这时候可以在Student类上实现Comparable接口, compareTo方法比较两个对象的年龄, 1表示大于,-1表示小于,0为相等。@Data@AllArgsConstructor@NoArgs...原创 2018-04-06 13:55:51 · 390 阅读 · 0 评论 -
HttpClient GET请求
步骤创建HttpClient对象。创建请求方法的实例调用HttpClient对象的execute发送请求,该方法返回一个HttpResponse通过Response获取此响应的消息实体返回字符串import com.cyh.impl.DeraultChapterSpider;import com.cyh.interfaces.IChapterSpider;import co...原创 2018-03-10 20:01:04 · 2069 阅读 · 1 评论 -
java properties文件的读写操作
直接做了一个util类, 直接调用 需要注意几点: properties文件 最好放在src根目录下( src/user.properties这才是地址) 在往文件写入时Properties prop 不能多次new , 不然每次写入都会清掉 properties文件package com.lifeService.utils;import java.io.BufferedInputStre原创 2017-09-13 01:13:15 · 6307 阅读 · 0 评论 -
java数据库帮助类
方便java操作数据库在任何地方只需要简短的一句话即可实现对数据库操作创建info.properties文件, 保存数据库信息driverClass = com.mysql.jdbc.Driverurl = jdbc:mysql://localhost:3307/testusername = rootpassword =1234工具类 提供连接服务import java.sql.*;im原创 2017-07-26 17:00:27 · 2154 阅读 · 0 评论 -
java向mysql插入时间办法
1.将mysql字段类型定义成datetime Date date = new Date(); SimpleDateFormat simpleDateFormat= new SimpleDateFormat("yyyy-MM-dd"); String time = simpleDateFormat.format(date); 插入tim原创 2017-07-26 16:11:16 · 567 阅读 · 0 评论 -
DBUtil 数据库工具类
创建properties格式文件在eclipse创建properties格式文件,新建信息:driverClass = com.mysql.jdbc.Driverurl = jdbc:mysql://localhost:3307/stuusername = rootpassword = 1234创建类DBUtilimport java.sql.*;import java.util.Resou原创 2017-07-09 22:14:54 · 1020 阅读 · 0 评论 -
java剪切板
/** * 从剪切板获得文字。 */ public static String getSysClipboardText() { String ret = ""; Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard(); //转载 2017-07-15 20:34:02 · 342 阅读 · 0 评论 -
java 表示当前日期
SimpleDateFormat类通过SimpleDateFormat类构造器规定的模式生成对象,使用format()方法将Dtate对象转成字符串package com.cyh.test1;import java.text.SimpleDateFormat;import java.util.Date;public class Demo3{ public static void main(原创 2017-06-27 21:20:19 · 1051 阅读 · 0 评论 -
java Scanner类
之前只知道此类可以用来接收键盘的输入,今天看了李兴华的视频,才知道功能如此之多先看看System.in这是一个来自System类中的属性,通过他返回的是一个InputStream,通过这个返回对象的read方法也可以获取从键盘接收的值package com.cyh.test1;import java.io.InputStream;import java.util.Scanner;public cl原创 2017-06-27 19:33:35 · 299 阅读 · 0 评论 -
java io 拷贝文件 复制文件夹
当没有文件时FileInputStream不会自动创建文件package 学习;import java.io.*;/** * * @author Administrator *将一个文件拷贝 *取得源文件路径(必须存在) *通过FileInputStream取出文件内容,在通过FileOutputStream将数据写入目标地址文件 */public class Main原创 2017-06-14 16:24:06 · 952 阅读 · 0 评论 -
Java Swing中的文本区(JTextArea)实现换行保存到文件的几个方法
转载自http://www.thinksaas.cn/topics/0/417/417423.html用swing写记事本,将JTextArea文本域内容写入到本地文本中,换行不显示的解决办法1.如果是采用流的方式一行一行写到文件中,可以把FileWriter换为PrintWriter,然后调用PrintWriter的println()方法。2.复制代码 代转载 2017-04-21 21:22:15 · 4587 阅读 · 0 评论 -
swing选择文件并获取文件路径
JFileChooser文件选择器类package no3;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.A原创 2017-04-20 18:24:18 · 12920 阅读 · 0 评论 -
java 构造函数
import java.util.Scanner;import java.util.Arrays;class m{ String str; int x;}public class Main{ public static void main(String[] args){ m s1 = new m(); m s2 = new m(); s1.str = "abc"; //重原创 2017-03-27 08:45:51 · 344 阅读 · 0 评论 -
java输入字符串并将每个字符输出
import java.util.Scanner;public class Main{ public static void main(String[] args){ int i,len; String str; Scanner in = new Scanner(System.in); str = in.next(); len = str.length(); //求出长度原创 2017-03-17 13:43:43 · 11798 阅读 · 0 评论 -
this和super的区别
this表示对本类成员方法的引用super表示对父类成员和构造方法的的引用两者不能同时出现在一个构造函数中,都需要出现在构造方法的第一行package no2;class Person{//父类 int i=10; Person(){ System.out.println("super()调用父类构造函数"); }}class Student extends Pers原创 2017-04-12 16:58:44 · 600 阅读 · 0 评论 -
java 字符串连接
使用“+”连接符让两个字符串进行连接import java.util.Scanner;import java.util.Arrays;public class Main{ public static void main(String[] args){ String s ="java"; String str = s+"se"; System.out.println(str);原创 2017-03-26 23:30:29 · 266 阅读 · 0 评论 -
java 数组的复制
import java.util.Scanner;public class Main{ public static void main(String[] args){ int[] a = new int[]{1,2,3,4}; int[] b = a;//把a参考的数组对象 给 b 参考 b[0] = 19; //修改b的值,也会导致a被修改 for (int c : a){原创 2017-03-26 22:33:36 · 391 阅读 · 0 评论 -
java 增强式for输出
一维数组输出import java.util.Scanner;public class Main{ public static void main(String[] args){ int[] arr = {1,2,3,4,5}; for (int i : arr){ System.out.println(i); } }} 二维数组输出import java.u原创 2017-03-25 21:28:27 · 269 阅读 · 0 评论 -
java.math.BigDecima类
import java.math.BigDecimal;public class Main { public static void main(String[] args) { double m1 = 1.0; double m2 = 0.8; System.out.println(m1-m2);//浮点数相减的结果不能得到0.2 BigDecimal n1 = new原创 2017-03-25 20:38:22 · 2060 阅读 · 0 评论 -
java 创建长方形类
创建一个长方形类,方法包括计算长方形的面积和周长,显示长方形的相关信息。import java.util.*;class Re{ int x; int y; int L(){ return 2*(x+y); } int S(){ return x*y; }}public class Cfx { public static void main(S原创 2017-03-31 00:16:27 · 11142 阅读 · 0 评论 -
java 创建学生类
创建一个学生类,属性包括学生姓名,学号,性别及4门课成绩,方法包括计算学生总分和显示学生的相关信息。import java.util.*;class Student{ String name; String id; String sex; float k1; float k2; float k3; float k4; //创建构造函数 Student(String name原创 2017-03-31 00:15:13 · 21896 阅读 · 0 评论 -
java 递归求和
求1-100的和,和c语言还是很相似的import java.io.*;import java.util.Scanner;public class Main { public static void main(String [] args){ System.out.println(leijia(1)); } public static int leijia(int x){原创 2017-03-12 16:36:54 · 5280 阅读 · 0 评论 -
java 方法重载
java中的方法和c中的函数很相似方法重载 在同一个类中,方法名相同,参数类型或参数个数不同import java.io.*;import java.util.Scanner;public class Main { public static void main(String [] args){ System.out.println(add(1,3)); //传两个参 Sy原创 2017-03-12 16:05:13 · 4008 阅读 · 0 评论