java基础
热心小张
这个作者很懒,什么都没留下…
展开
-
简单测试普通方法 反射方法 关闭安全监测反射 调用 类的方法速度
package Reflection;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/*普通方法执行10亿次时间2ms反射方法执行10亿次时间2660ms关闭安全检测执行10亿次时间1634ms *///分析性能问题public class Demo04 { public static void test01(){ long startTime原创 2020-08-04 17:56:25 · 189 阅读 · 0 评论 -
通过反射动态创造对象
通过反射动态创造对象package Reflection;import com.sun.org.apache.bcel.internal.Const;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;//通过反射动态创造对象public原创 2020-08-04 17:34:37 · 122 阅读 · 0 评论 -
获得类的各种信息方法(反射)
获得类的各种信息方法(反射)类package Reflection;/*测试class类的创建方式有哪些 */public class Demo01 { public static void main(String[] args) throws ClassNotFoundException { Person person = new Student(); System.out.println( person.name); // 方式一 通原创 2020-08-04 12:15:26 · 145 阅读 · 0 评论 -
反射获得class的各种方法
反射获得class的各种方法package Reflection;/*测试class类的创建方式有哪些 */public class Demo01 { public static void main(String[] args) throws ClassNotFoundException { Person person = new Student(); System.out.println( person.name); // 方式一 通过对原创 2020-08-04 10:44:12 · 124 阅读 · 0 评论 -
ByteArrayOutputStream管道流读取字节流输出字符串
ByteArrayOutputStream管道流读取字节流输出字符串(防止中断)//管道流 管道流 管道流 管道流 管道流 管道流 管道流 管道流 管道流 管道流 管道流 管道流 管道流ByteArrayOutputStream baos = new ByteArrayOutputStream();byte[] b = new byte[1024];int len = 0;while ((len=in.read(b))!=-1){原创 2020-08-01 11:32:24 · 594 阅读 · 0 评论 -
TCP简单连接
TCP简单连接public class TcpClient { public static void main(String[] args) { try( Socket socket = new Socket("localhost", 8080); OutputStream out = socket.getOutputStream(); ) { //1 要知道服务端地址,端口号 2 创建一个原创 2020-08-01 11:33:07 · 108 阅读 · 0 评论 -
HashMap的键值对
HashMap储存数据的方式是—— 键值对public class Demo07{ public static void main(String[] args) { HashMap<String,String> hashMap = new HashMap<>(); hashMap.put("a","A"); hashMap.put("b","B"); hashMap.put("c","C");原创 2020-07-31 16:45:30 · 738 阅读 · 0 评论 -
StringBuffer(可变长的字符串)
StringBuffer(可变长的字符串)append 追加delete 删除insert 插入reverse 反转length 长度capacity 容量String str1 = "let there "; StringBuffer sb = new StringBuffer(str1); //根据str1创建一个StringBuffer对象sb.append("be light"); //在最后追加 System.out.println(sb); sb.delete(4原创 2020-07-31 15:58:48 · 356 阅读 · 0 评论 -
try-with-resources(把流定义在try()里,try,catch或者finally结束的时候,会自动关闭)
try-with-resources(把流定义在try()里,try,catch或者finally结束的时候,会自动关闭)这种编写代码的方式叫做 try-with-resources, 这是从JDK7开始支持的技术所有的流,都实现了一个接口叫做 AutoCloseable,任何类实现了这个接口,都可以在try()中进行实例化。 并且在try, catch, finally结束的时候自动关闭,回收相关资源。package stream; import java.io.File;import ja原创 2020-07-31 15:46:19 · 1347 阅读 · 0 评论 -
JAVA缓存流
JAVA缓存流以介质是硬盘为例,字节流和字符流的弊端:在每一次读写的时候,都会访问硬盘。 如果读写的频率比较高的时候,其性能表现不佳。为了解决以上弊端,采用缓存流。缓存流在读取的时候,会一次性读较多的数据到缓存中,以后每一次的读取,都是在缓存中访问,直到缓存中的数据读取完毕,再到硬盘中读取。就好比吃饭,不用缓存就是每吃一口都到锅里去铲。用缓存就是先把饭盛到碗里,碗里的吃完了,再到锅里去铲缓存流在写入数据的时候,会先把数据写入到缓存区,直到缓存区达到一定的量,才把这些数据,一起写入到硬盘中去。按照原创 2020-07-31 15:44:29 · 251 阅读 · 0 评论 -
JAVA中文编码问题
JAVA编码问题public class Demo04 { public static void main(String[] args) { File f = new File("d:/JAVA/txt4.txt"); try { FileInputStream fileInputStream = new FileInputStream(f); byte[] b = new byte[(int) f.length(原创 2020-07-31 15:22:35 · 81 阅读 · 0 评论 -
最简单的输入输出字符流文件复制(JAVA)
最简单的输入输出字节流文件复制(JAVA)public class Demo03 { public static void main(String[] args) { File file = new File("d:/JAVA/txt1.txt"); File file1 = new File("d:/JAVA/txt3.txt"); try { FileReader fileReader = new FileReader(原创 2020-07-31 11:52:32 · 99 阅读 · 0 评论 -
最简单的输入输出字节流文件复制(JAVA)
最简单的输入输出流文件复制(JAVA)public class Dmo02 { public static void main(String[] args) { File f = new File("d:/JAVA/txt1.txt"); File f2 = new File("d:/JAVA/txt2.txt"); try { FileInputStream fileInputStream = new FileInputS原创 2020-07-31 11:35:48 · 139 阅读 · 0 评论 -
文件对象File常用方法
// 相对路径,相对于工作目录,如果在eclipse中,就是项目目录File f0 = new File("");System.out.println(f0.getAbsoluteFile()); //D:\JAVA\IDEA\workspace// 绝对路径File f = new File("d:/JAVA");System.out.println("f1的绝对路径:" + f.getAbsolutePath());...原创 2020-07-31 10:32:56 · 315 阅读 · 0 评论 -
泛型 Generic和 ArrayList 的三种遍历方法
泛型 Generic和 ArrayList 的三种遍历方法不指定泛型的容器,可以存放任何类型的元素指定了泛型的容器,只能存放指定类型的元素以及其子类为了不使编译器出现警告,需要前后都使用泛型,像这样:List<Hero> genericheros = new ArrayList<Hero>();不过JDK7提供了一个可以略微减少代码量的泛型简写方式List<Hero> genericheros2 = new ArrayList<>();//对原创 2020-07-31 09:57:08 · 186 阅读 · 0 评论 -
ArrayList常用方法 + List简单用法
ArrayList heros = new ArrayList();ArrayList实现了接口List常见的写法会把引用声明为接口List类型注意:是java.util.List,而不是java.awt.List’package collection; import java.util.ArrayList;import java.util.List; import charactor.Hero; public class TestCollection { publi原创 2020-07-31 09:43:02 · 582 阅读 · 0 评论 -
数组Array常用方法
Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。方法名简介copyOfRange数组复制toString()转换为字符串sort排序binarySearch搜索equals判断是否相等fill填充copyOfRangeint a[] = new int[] { 18, 62, 68, 82, 65, 9 }; // copyOfRange(int[] original, int from, int to)//原创 2020-07-30 12:00:37 · 126 阅读 · 0 评论 -
JAVASE总结回顾(秦疆老师)
原创 2020-07-29 18:24:46 · 2807 阅读 · 2 评论 -
简单了解接口
简单了解接口/*接口的作用:1.约束2.定义一些方法让不同的人使用3.public abstract4.public static final5.接口不能被实例化 接口中没有构造方法6.implements 多个接口7.必须重写接口中的方法 */public interface InterfaceAha { //常量(默认是 public static final) public static final int n = 100; //接口中的所有定义原创 2020-07-29 17:35:14 · 263 阅读 · 0 评论 -
多态的注意事项和方法重写注意事项
多态package Polymorphic;/*多态注意事项1.多态是方法的多态,属性没有多态2.父类和子类,有联系才能转换3.存在条件,继承关系,方法需要重写,父类引用指向子类对象 father f1 = new son();无法重写注意事项1.static 方法 属于类,不属于实例2.final 常量3.private 私有 */public class Application { public static void main(String[] args) {原创 2020-07-29 17:08:22 · 278 阅读 · 0 评论 -
四行代码实现递归
四行代码实现递归package struct;import java.util.Scanner;/*递归结构分为两部分呢递归头:什么时候不调用自身方法、如果没有头、将陷入死循环递归体:什么时候需要调用自身 */public class Demo01 { public static void main(String[] args) { System.out.println(f(5)); } public static int f(int n ){原创 2020-07-29 09:47:49 · 110 阅读 · 0 评论 -
a+b+““与““+a+b的区别
a+b+"“与”"+a+b的区别原创 2020-07-29 09:44:16 · 453 阅读 · 0 评论 -
解决大数计算溢出问题
解决大数计算溢出问题public class Demo4 { public static void main(String[] args) { //解决大数溢出问题 int money = 10_0000_0000;//JDK7新特性 数字之间可以用下划线分割 int year = 20; int total = money*year; System.out.println(total);//-1474836480原创 2020-07-28 13:25:45 · 513 阅读 · 0 评论 -
String str = “ “;和 String str =new String(““);
String str = " “;和 String str =new String(”");String s1 = new String("a");String s2 = new String("a");System.out.println(s1==s2);//falseString s3 = "b";String s4 = "b";System.out.println(s3==s4);//true//对象 从内存分析原创 2020-07-28 13:02:21 · 108 阅读 · 0 评论 -
八大基本数据类型和面试扩展
八大基本数据类型和面试扩展public class Demo2 { public static void main(String[] args) { //八大基本数据类型 //整数 int num1 = 10; byte num2 = 20; short num3 = 30; long num4 = 40L;//long类型要在数字后加L System.out.println("--原创 2020-07-28 12:54:08 · 69 阅读 · 0 评论 -
JAVA的数据类型思维导图
JAVA的数据类型原创 2020-07-28 11:41:07 · 167 阅读 · 0 评论 -
位、字节、字
位、字节、字==一个字节由8位组成。而字通常为16、32或64个位组成。 ==位:它的英文名字叫(bit),是计算机中最基本的单位。字节: Byte,是由八个位组成的一个单元,也就是8个bit组成1个Byte。字:而字节以上,便是字:16个位为一个字。32位,则是一个双字,64位是两个双字。...原创 2020-07-28 11:16:58 · 397 阅读 · 0 评论 -
JAVA IEDA注释
JAVA IEDA注释单行注释 // 注释内容多行注释 /* 注释内容 */文档注释 /** 注释内容 */原创 2020-07-28 10:26:08 · 92 阅读 · 0 评论 -
JAVA程序运行机制(一本外国书举例)
JAVA程序运行机制(一本外国书举例)例子:一本中文书给外国人看编译型(速度要求高,如操作系统)直接将书全本翻译好,给老外看(缺点 书如果更新就需要重新全书翻译)解释型(速度要求不高,网页)老外雇一个翻译官翻译,边说边理解(如果想重新看需要回过头重新翻译)JAVA运行机制...原创 2020-07-28 09:32:21 · 127 阅读 · 0 评论 -
Hello World(不借用编译器)
Hello World(不借用编译器)1新建文件夹存放代码2新建一个java文件后缀名为javaHello.JAVA3编写代码public class Hello{ public static void main(String[] args){ System.out.println("Hello World"); }}4编译 javac java文件(在java文件目录下),会生成class文件5运行class文件 java class文件(不写后缀名)...原创 2020-07-28 09:20:22 · 74 阅读 · 0 评论 -
卸载和安装JDK,配置环境变量
卸载和安装JDK方法卸载JDK1 删除JAVA安装目录(右击电脑属性—>高级系统设置—>环境变量—>JAVA_HOME即为安装位置)2 删除环境变量JAVA_HOME3 删除path下关于java的两个目录4 cmd下 java-version 查看环境变量安装JDK1百度搜索JDK8,下载2同意协议3下载电脑对应版本4安装JDK(记住安装的路径)5配置环境变量(一 配置JAVA_HOME1 我的电脑右键—>属性—>高级系统设置—>环境变量2原创 2020-07-28 08:59:03 · 181 阅读 · 0 评论 -
JDK、JRE、JVM
JDK、JRE、JVMJDK:Java Development Kit(包含JRE、JVM和其他功能)JRE:Java Runtime Environment(运行时环境、包含JVM)JVM:Java Virtual Machine(虚拟机,跨平台的核心,JAVA运行在虚拟机上。)原创 2020-07-28 08:27:23 · 54 阅读 · 0 评论 -
JAVA三大版本
JAVA三大版本JAVASE:标准版(桌面程序,控制台开发。。。)JAVAME:嵌入式开发(手机,小玩具。。。)JAVAEE:E企业级开发(web端口,服务器开发。。。)原创 2020-07-28 08:21:13 · 102 阅读 · 2 评论 -
常见DOS命令
常见DOS命令打开cmd:win + R 输入cmd 打开控制台命令代码查看当前目录下所有文件dir切换目录cd /d change directory (cd /d E:)返回上一层cd …清理屏幕cls (clear screen)退出终端exit查看电脑ipipconfig打开计算器calc画板mspaint记事本notepadping命令ping www.baidu.com创建文件目录md di原创 2020-07-27 13:39:21 · 82 阅读 · 0 评论 -
java常用单词
java常用单词转载自https://www.bilibili.com/video/BV155411e75a原创 2020-07-27 10:42:42 · 90 阅读 · 0 评论 -
IDEA快捷键
IDEA快捷键ctrl + d 复制本行内容到下一行sout+回车 System.out.println();psvm + 回车 public static void main(String[] args){}原创 2020-07-28 16:25:52 · 92 阅读 · 0 评论