- 博客(61)
- 收藏
- 关注
原创 JAVA基础1
1. 安装java环境 JVM:java虚拟机。安装了jvm可实现跨平台。 JRE:包含java虚拟机和核心类库。有了jre,java程序就可以正常的运行起来。 JDK:软件开发工具包。包含了程序运行时所需的工具和jre。总之:只要安装了jdk即可。2.运行程序 一个程序在运行的时候有两个基本的指令就是java.exe和javac.exe java...
2018-09-25 09:08:42
482
3
原创 ASDAS
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar
2018-08-24 18:35:59
1477
原创 UDP
package datagarm;import java.io.*;import java.net.*;public class DategramSend //UDP发送端{//UDP是无连接的传输方式(它不管接收端存不存在,不管接收端有没有收到发送的数据)//UDP速度快,但容易丢包。//一般丢失一点东西也不影响使用的情况会用UDP:视频电话,有线电视啥的用UDP//比较重要的...
2018-08-22 20:54:16
245
原创 标准输入流2
package ioStream;import java.io.*;/* * 转换流:实现从字节流到字符流(本质是字符流),默认编码为gbk * 场景:要让字符缓冲刘的readLine() newLine()等服务于字节流 * InputStreamReader:输入转换流 * OutputStreamWriter:输出转换流 *///实现功能:实现从键盘接收数据,再将数据...
2018-08-20 14:11:00
212
原创 标准输入流1
package ioStream;import java.io.*;/* * 标准输入流:System.in,得到一个标准输入对象(System是类 in out是属性):调用这个语句时,此流已经被打开了,准备提供数据,这个流默认对应于键盘的输入 * 或者说是由主机或用户指定的另一个输入 * 标准输出流:System.out * */public class Demo5 {...
2018-08-20 14:10:24
806
原创 反射基本语法
package reflect;import java.io.*;import java.lang.reflect.*;import java.util.*;class Teacher{ @Override public String toString() { return "Teacher [name=" + name + ", age=" + age + ",sex="+s...
2018-08-19 16:27:40
319
原创 装饰设计模式
package day8_17io;import java.io.*;/*模拟字符缓冲读入流BufferedReader分析:1要属于流的体系2要有一个Reader类型的成员变量3要有一个带参数的构造方法接受外部传入的流对象4模拟ReadLine(),实现读一行的功能5关闭流装饰设计模式由这里产生,应用于整个java装饰设计模式:基于已有的功能去实现增强的功能*/cl...
2018-08-18 09:12:55
166
原创 输出字节流
package a;import java.io.*;//OutputStream://OutputStream称为输出字节流,OutputStream是抽象类,是所有输出字节流的父类。//任何文件都以字节形式存储,字节流每次只操作一个字节(可以操作任何文件)//OutputStream的作用:从JAVA程序写出文件//OutputStream可以写任意文件(不能操作文件夹) 方法...
2018-08-09 08:44:49
555
原创 切割文件(任何文件),并拼接
1.分割: package a;import java.io.*;//用三个线程把文件切割成三段class PartOne implements Runnable{ File f; int size; PartOne(File f,int size) { this.f=f; this.size=size; } public void run() { Buf...
2018-08-09 08:44:04
738
原创 文件复制的4种方式及效率
package a;//字节流读写单个字节 102519毫秒//字节流读写字节数组 147毫秒 //字节缓冲区读写单个字节 987毫秒//字节缓冲区读写字节数组 47毫秒import java.io.*;public class TestG { static void f1(File src,File des) throws IOException// 字节流读写单个字节 {...
2018-08-09 01:48:15
930
原创 输入字节流
1读取一个字节//输入流读取字节数组public class TestF { public static void main(String[] args) throws IOException { FileInputStream fi=new FileInputStream("d:\\a.txt"); byte[] b=new byte[1024]; int tmp; ...
2018-08-09 01:09:42
253
原创 线程2改名
2改名 注:无法改变主线程的名字class ThreadB extends Thread{ public void run(){ System.out.println(getName()); setName("线程A"); System.out.println(getName()); }}public class TestB { public static voi...
2018-08-08 16:23:59
282
原创 线程1
package a;class ThreadA extends Thread{ public void run() { for(int i=1;i<=100;i++) { System.out.println(i+getName());//getName()是Thread中的非静态方法; } }}public class TestA { public st...
2018-08-08 16:16:32
134
原创 将某个目录下的所有内容,包括子目录全部复制到另一个目录下
import java.io.*;//将某个目录下的所有内容,包括子目录全部复制到另一个目录下public class TestA { public static void copyDir(String srcDir,String desDir) throws IOException { File srcfile=new File(srcDir); File desfile=ne...
2018-08-07 20:31:17
2488
原创 单个流拼一块
package a;//单个流拼一块import java.io.*;public class TestNow { public static void main(String[] args) throws IOException { BufferedOutputStream bout=new BufferedOutputStream(new FileOutputStream...
2018-08-07 19:20:34
162
原创 周一第15天未完
package a;import java.io.*;import java.util.Scanner;/*4.在控制台输入一句英语, 获得每个字母出现的次数,注:每个字符作为key,出现的次数作为value*/public class TestA { static void f1()throws IOException //单个字写 { FileInputStream ...
2018-08-07 09:00:03
164
原创 完成文件分割(3份)并拼接
/*完成文件分割(3份)并拼接*/package a;import java.io.*;public class Homework { static byte[][] block=null; static void fileSplit(File filename) throws IOException { FileInputStream fin=new FileInputSt...
2018-08-06 20:48:49
285
原创 列出指定目录下所有扩展名为.txt的文件,及出现的问题
/*7.列出指定目录下所有扩展名为.txt的文件*/ /* System.out.println(file.isDirectory());当file是一个没有后缀的文件时,这里会输出false.. * 系统并不是根据后缀区分该路径是文件还是文件夹,可是false为什么还会调用这个方法,产生空指针异常? * 当file是个空目录时file.listFiles(),是一个地址,fi...
2018-08-06 19:07:26
7644
原创 IO File
package a;//注:目录 directory就是文件夹import java.io.File;import java.io.FileFilter;import java.io.IOException;class MyFilter implements FileFilter{ @Override public boolean accept(File pathname) ...
2018-08-05 12:30:47
166
原创 Set和其常用实现类
一Set接口1Set接口的常用方法:和Collceion一样2存储特点:相对无序存储,不可以存储相同的元素(排重),不能通过下标访问 二Set常用实现类HashSet(HashSet实现了HashMap键的维护)HashSet特点:相对无序存储,不可以存储相同元素(排重),通过哈希表实现的集合hashCode()是Object中的方法,每个对象的hashCode值是唯一的,...
2018-08-04 15:11:50
4756
原创 TreeMap
注:我理解错了,Comparator和Comparable是根据需要进行选择的,对于一个问题,两个都可以用。 第一种方式:元素所属的类实现Comparator接口,创建集合对象时,传入一个元素所属类的对象作为比较器import java.util.Comparator;/*元素所属的类实现Compararor接口,重写compare方法*/public class Animal...
2018-08-03 13:39:17
146
原创 集合知识点
集合与数组一样,也是一个容器,与数组不同的是,集合的长度不定,可以无限的向集合中添加元素,而且集合中存储的元素类型可以随意。集合的框架结构介绍 Map集合的框架结构 集合与数组的对比相同点:都是数据的容器,在一个数组或集合中可以声明(存储)多个数据不同点:元素:数组中的元素只能是相同(相兼容类型) 集合中的元素是任意的(泛型)数组中可以存储基...
2018-08-02 20:16:13
147
原创 day13集合
ArrayList的继承关系: 查看ArrayList类发现它继承了抽象类AbstractList同时实现接口List,而List接口又继承了Collection接口。Collection接口为最顶层集合接口了。 源代码: interface List extends Collection { } public class ArrayList extends AbstractLi...
2018-08-02 14:23:50
113
原创 集合的三种遍历
public class Test2 { public static void main(String[] args) { ArrayList<String> list=new ArrayList<>(); list.add("hello"); list.add("world"); list.add("!!!!"); for(int i=0...
2018-08-02 13:29:38
136
原创 day13泛型
泛型是一个重要的JAVA语言加强,它使语言更加灵活.1.类型安全 泛型的主要目标是提高Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。没有泛型,这些假设就只存在于程序员的头脑中。2.消除强制类型转换 泛型的一个附带好处是,消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。3.潜在的性能收益 泛型为较大的优化带来可能...
2018-08-02 13:07:56
122
原创 从控制台录入一个字符串,判断'a'在该字符串中出现的次数
public class TestB { public static void main(String[] args) { String s="abaajncxba 5486758s49a67 a%a$aaaaTYH^J&a%^an y8937yutqaaa4i5ytgu5aaa4ty35yt"; //普通方法 int sumTest=0; for(int j=0;j...
2018-08-01 21:13:33
2734
原创 比较String和StringBuffer在大字符串操作方面的性能差异, 比如增加1万个单词,比较各自所用的时间
public class TestA { public static void main(String[] args) { long stringBeginTime=System.currentTimeMillis(); String s=""; for(int i=1;i<=10000;i++) { s=s+"hahaha 我作业快写完了"; } ...
2018-08-01 20:45:11
670
原创 获取系统的当前时间,并打印以下信息 xxxx年xx月xx日 xx时xx分xx秒
package a;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.util.*;/* 3.获取系统的当前时间,并打印以下信息 xxxx年xx月xx日 xx时xx分xx秒*/public class TestA { public static vo...
2018-08-01 20:44:29
4604
原创 使用Calendar完成一个万年历 要求:键盘输入一个年份和月份,控制台输出当月的日历
package a;import java.util.Calendar;/*使用Calendar完成一个万年历要求:键盘输入一个年份和月份,控制台输出当月的日历*//* Calendar c=Calendar.getInstance(); System.out.println(c.get(c.MONTH));//返回的是7 */class MyCalender{ in...
2018-08-01 20:43:46
4452
原创 写一个方法,分别计算出一个字符串中字母,数字,下划线,空格和其他字符的个数
/*1.设计一个方法,分别计算出一个字符串中字母,数字,下划线,空格和其他字符的个数*//* Character.isLetter();//判断为字母 Character.isWhitespace();//判断空格 Character.isDigit();//判断数字*/public class A { public static void main(String[] args...
2018-08-01 20:40:38
2491
原创 day11String类的常用方法
package a;public class Test1 {static void f1()//拆箱与装箱{ int a1=1; Integer i1=a1;//自动装箱 Integer i2=new Integer(2);//自动拆箱 int a2=i2; Integer i3=Integer.valueOf(2);//非自动装箱 int a3=i3.intValu...
2018-08-01 18:59:40
137
原创 第10天内部类
一成员内部类:作为外部类的成员存在,与成员变量和方法平级关系。 class Out{ //成员变量 //成员方法 访问权限 class In{//成员内部类 }}语法:成员内部类的访问权限:任意的创建成员内部类的对象:由于成员内部类作为外部类的成员存在,若想访问类成员需通过对象,所以成员内部类需要通过外部类对象创建。创建成员内部类对象的...
2018-07-30 21:44:53
103
原创 day8数组
注:为.java文件改名:在eclipse目录选中该.java文件,右键----refactor(重构)----rename一工作空间的概念工作空间(workspace),是用户在同一个工程中(或者是一个事务)工作环境的集合,简单来说,就是项目存放的位置就是你项目存放的位置:项目,文件,文件夹工作空间有明显的层次结构。项目在最顶级,项目里头可以有文件和文件夹二Eclipese 常...
2018-07-26 21:47:10
112
原创 day7(对象转型和多态,抽象类和接口)未完
一Object类所有的类都直接或间接继承Object类1.Object类的equals()方法,它比较是否引用相同对象(或者说地址是否相同)。String类重写了这个方法,它比较的是字符串是否相同。package day7;public class Test { public static void main(String[] args) { String s1="123...
2018-07-25 13:33:28
112
原创 d7封装继承
一封装1封装性:插线板,使用者只需要知道插上插座电器可以工作即可,至于内部线路如何连接,不需要了解2.什么是封装::在类中,对于不想被类外直接访问的成员,进行私有化,同时对外提供一个共有的方法为了访问私有的成员3.private:使用private访问权限实现成员的私有化,private修饰的成员就是私有成员,只能在类内部直接访问,类外不能直接访问4.get和set方法get...
2018-07-24 16:34:45
130
原创 二分查找
/* * 1.使用Arrays工具类完成下面操作使用静态初始化的方式初始化一个一维数组 升序排序 实现二分法查找 将数组转化为字符串表示形式 遍历出所有的元素 */import java.util.*;public class Test { static int halfFind(int num,int[] a) { int b...
2018-07-23 19:34:56
87
原创 d5类
1面向对象:面向对象是一种思维 2类是JAVA语言的最基本单位 3类的声明: 访问权限修饰符 class 类名 { 实体 } 访问权限修饰符只能是public或default(即:不写) 注: 1一个java文件中可以写多个类,编译器会生成多个.class文件 2一个java文件中最多只能有一个被public修饰的类,这个类的类名必须和JAV...
2018-07-22 10:16:17
148
原创 d4 方法
public class B { public static void f(int a,char c) { System.out.println(a+" "+c); } public static void main(String[] args) { f(1,97);//报错,97为整型。自动转换顺序为 char byte short int long float doub...
2018-07-20 11:57:20
644
原创 break
break,continuebreak语句作用:跳出所在的循环体书写位置:必须出现在循环或选择结构内 for(int i=0; i<10; i++) { if(i>5) { break; } System.out.println(“我爱Java”+i); }continue语句 a...
2018-07-20 09:02:16
220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人