![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java语言基础
基础
Sharpen__
展望未来往往比思考当下来的容易,不去行动终是空想、妄想。
展开
-
知网小文章实现_利用Java对疫情数据分析
思路:先把地区的疫情数据写入到txt文件中,读取该txt文件返回一个字符串,然后再把字符串分割,封装成javaBean对象。连接数据库,把增删改查操作,把javaBean对象添加到数据库中。数据库表:create table info( id int primary key auto_increment, infoLocation varchar(20), infoAdd int, infoTotal int, infoCure int, infoDie int)项目结构:Jav原创 2020-09-29 11:13:48 · 664 阅读 · 1 评论 -
javaweb_jsp
JavaWeb 是基于请求和响应来开发的。请求是指客户端给服务器发送数据,叫请求 Request。响应是指服务器给客户端回传数据,叫响应 Response。请求和响应的关系:请求和响应是成对出现的,有请求就有响应。web资源分类:静态资源: html、css、js、txt、mp4 视频 , jpg 图片动态资源:jsp 页面、Servlettomcat服务器与Servlet版本的对应关系Tomcat使用:安装找到你需要用的 Tomcat 版本对应的 zip 压缩包,解压到需要安装的目原创 2020-09-09 13:03:08 · 135 阅读 · 0 评论 -
javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题
C:\Program Files\Java\jdk1.8.0_131\bin原创 2020-09-08 10:56:26 · 151 阅读 · 0 评论 -
java反射
反射机制,就是通过一个抽象的类名能够在自己记忆(加载类的内存)中找到相匹配的类的具体信息前提:jvm已经加载这个类,相当于人脑有了这个类的记忆Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。Java反射机制提供的功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的成员变量和方法生成动态代理原创 2020-09-04 19:41:45 · 93 阅读 · 1 评论 -
juc与jvm
进程:后台运行的程序线程:轻量级的进程并发:指应用能够交替执行不同的任务,其实并发有点类似于多线程的原理,多线程并非是同时执行多个任务,如果你开两个线程执行,就是在你几乎不可能察觉到的速度不断去切换这两个任务,以达到"同时执行效果",其实并不是的,只是计算机的速度太快,我们无法察觉到而已.理解:就类似于你,吃一口饭喝一口水,以正常速度来看,完全能够看的出来,当你把这个过程以n倍速度执行时…可以想象一下, 吃->喝…如此反复.并行:指应用能够同时执行不同的任务,例:吃饭的时候可以边吃饭边打电话,原创 2020-09-03 21:51:32 · 735 阅读 · 0 评论 -
java_nio
nio简介Java NIO(New IO)是从Java 1.4版本开始引入的 一个新的IO API,可以替代标准的Java IO API。 NIO与原来的IO有同样的作用和目的,但是使用 的方式完全不同,NIO支持面向缓冲区的、基于 通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。javaNIO与IO的区别:传统方式的IO:通道和缓冲区javaNIO系统的核心在于:通道(Channel)和缓冲区 (Buffer)。通道表示打开到 IO 设备(例如:文件、 套接字)的连接。原创 2020-09-03 21:31:00 · 163 阅读 · 0 评论 -
java基础_java8新特性--2
StreamAPIStream是java8中处理集合的抽象概念,对集合可以执行复杂的查找、过滤、映射数据等操作。Stream是数据的渠道,用于操作数据源生成元素序列。注意:1.Stream不会存储元素2.Stream不会改变源对象,会返回一个持有结果的新的Stream3.Stream操作会有延迟执行。Stream操作三步走:1.创建Stream一个类似集合、数组,获取一个流2.中间操作3.终端操作一个终止操作,执行中间操作链,并产生结果创建流Java8 中的 Colle原创 2020-08-26 20:41:39 · 133 阅读 · 0 评论 -
java基础_java8新特性
java8新特性的简介速度更快代码更少强大的streamAPI便于并行最大化减少空指针异常核心是lambda表达式和Stream APIlambda是一个匿名函数,可以把lambda表达式理解为一段可以传递的代码。传统的写法```perl//数组转集合 List<Employee> employees=Arrays.asList( new Employee("张三",18,8888), new Employee("李原创 2020-08-25 20:33:23 · 124 阅读 · 0 评论 -
【已解决】idea控制台无法输入_junit测试控制台无法输入
看到有说 直接在idea的安装目录之下修改 idea.exe.vmoption和idea64.exe.vmoption的,这种方法修改完重新启动idea,对我来说,没有效果。第一种办法:在类里面写一个main方法,去调用执行的函数第二种方法:help—edit custom vm options…对这句话进行粘贴就可以解决。在打开的页面尾部粘贴;-Deditable.java.test.console=true重启idea即可解决。...原创 2020-08-06 17:21:40 · 629 阅读 · 0 评论 -
java基础_枚举类
定义枚举类使用关键字 enum枚举类的属性::枚举类的属性不允许被改动 应该使用private final枚举类的对象实例,声明为:public static final枚举类的构造器只能使用private进行修饰枚举实例之间使用,进行分割 使用;进行结尾,系统自动添加public static final枚举类方法实例代码:public class Test3 ...原创 2020-04-02 16:14:54 · 150 阅读 · 0 评论 -
java基础_Java8lambda表达式
lambda表达式->箭头操作符 左边为形参列表 右边为lambda体,就是重写的抽象方法的方法体举例(o1, o2)->Integer.compare(o1,o2);(o1,o2)为形参列表使用::分为6中情况介绍lambda表达式作为接口的实例lambda表达式解释接口的方法的重写...原创 2020-03-31 10:37:19 · 148 阅读 · 0 评论 -
java基础_注解
示例一:生成文档相关的注解@author 标明开发该类模块的作者,多个作者之间使用,分割@version 标明该类模块的版本@see 参考转向,也就是相关主题@since 从哪个版本开始增加的@param 对方法中某参数的说明,如果没有参数就不能写@return 对方法返回值的说明,如果方法的返回值类型是void就不能写@exception 对方法可能抛出的异常进行说明 ,如果方法没...原创 2020-03-24 23:04:03 · 122 阅读 · 0 评论 -
java基础_instance of关键字_JVM加载执行次序_equals方法的重写
instance关键字a instanceof A 为truea instanceof B为true,那么,B为A的父类a为一个实例,A,B为类名静态代码块,初始化块,构造器的执行步骤静态代码块先执行,且为一次,然后父类到子类初始化代码块,构造器依次执行class Father { static { System.out.println("11111111111"); }...原创 2020-03-24 10:17:45 · 175 阅读 · 0 评论 -
java基础_用户自定义异常
实例代码class MyException extends Exception {static final long serialVersionUID = 13465653435L;private int idnumber;public MyException(String message, int id) {super(message);this.idnumber = id; }p...原创 2020-03-10 21:25:27 · 364 阅读 · 0 评论 -
java基础_打印字符数组输出字符串
java打印字符数组示例代码class temp{ public void test() { char[] arr = new char[] { 'a', 'b', 'c' }; System.out.println(arr);// int[] arr1 = new int[] { 1, 2, 3 }; System.out.println(arr1);// double...原创 2020-03-09 18:21:17 · 4775 阅读 · 0 评论 -
java基础_线程_线程小案例
一、基本概念:程序 - 进程 - 线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径...原创 2020-02-28 19:31:14 · 185 阅读 · 0 评论 -
java基础_反射机制
java反射Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。反射机制提供的功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的成员变量和方法生成动态代理反射相关的主要API:ja...原创 2020-02-27 21:49:27 · 119 阅读 · 0 评论 -
java基础_常用包_eclipse复制单行快捷键_java修饰符访问控制权限
原创 2020-02-21 12:01:16 · 113 阅读 · 0 评论 -
java基础_IO流操作_NIO方法
java.io.File类的使用IO原理及流的分类文件流FileInputStream / FileOutputStream / FileReader / FileWriter缓冲流BufferedInputStream / BufferedOutputStream /BufferedReader / BufferedWriter转换流InputStreamReader...原创 2020-02-16 21:41:02 · 230 阅读 · 0 评论 -
Java基础_泛型_枚举_注解
泛型只有指定类型加入泛型中才是安全的这样读取的对象不需要强制转换类型泛型,JDK1.5新加入的,解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化时只要指定好需要的具体的类型即可。Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁...原创 2020-02-13 11:16:56 · 182 阅读 · 0 评论 -
java基础_HashSet_Iterator接口遍历_TreeSet_自然排序_定制排序_List和ArrayList_HashMap和Hashtable_TreeMap
java集合Java集合类存放于 java.util 包中,是一个用来存放对象的容器。①、集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer 类后存入的,Java中每一种基本类型都有对应的引用类型。②、集合存放的是多个对象的引用,对象本身还是放在堆内存中。③、集合可以存放不同类型,不限数量的数据类型。Java 集合可分为 Set、List 和...原创 2020-02-13 09:15:36 · 318 阅读 · 0 评论 -
java异常处理_异常分类_异常处理机制_抓抛异常_人工抛出异常_自定义异常类
异常在Java语言中,将程序执行中发生的不正常情况称为“异常”。Java中的异常用于处理非预期的情况,如文件没找到,网络错误,非法的参数Java程序运行过程中所发生的异常事件可分为两类:Error: JVM系统内部错误、资源耗尽等严重情况Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,例如:空指针访问试图读取不存在的文件网络连接中断public class...原创 2020-02-12 22:35:22 · 241 阅读 · 0 评论 -
eclipse常用核心快捷键
【ALT +/】 此快捷键能为用户提供内容的辅助提示【Ctrl+/】 快速添加或取消注释,能为光标所在行或所选定行快速添加注释或取消注释【Ctrl+D】 快速删除选中行【Ctrl+1】 光标停在某变量上,按Ctrl+1键,可以提供快速重构方案【Ctrl+1+Enter】 快速补全代码,如输入了new Person(),按下Ctrl+1+Enter,快捷生成Person person前缀...原创 2020-02-02 10:16:40 · 219 阅读 · 0 评论 -
java基础_static关键字,接口,内部类,匿名内部类
关键字static当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用...原创 2020-02-12 21:58:59 · 190 阅读 · 0 评论 -
java基础封装、重载、隐藏、单例模式、JAVABean、包装类自动装箱拆箱、字符串和基本数据类型转换,toString 方法
方法的参数传递java里面的传递只有一种就是:值传递JVM的内存模型:栈:基础数据类型,对象的引用(存储对象的地址)堆:(所有自己定义的对象和字符串对象)方法区:所有的class和static变量如果方法的形参是对象,那么实参向形参传递数据时,就是把值给形参,这个值就是实参在栈中的内存的值,也就是引用对象在堆内存中的地址引用对象在栈内存中保存的是引用对象的地址包package的下面...原创 2020-02-02 10:28:02 · 227 阅读 · 0 评论 -
java基础_接口、异常分类
接口部分用interface定义接口中的所有成员变量默认是由public static final修饰的接口的所有方法都是默认由public abstract修饰的接口没有构造器接口采用多层继承机制接口定义举例public interface Runner{(public static final)int ID=1;(public abstract)void start();(...原创 2020-02-02 10:27:18 · 191 阅读 · 0 评论 -
java基础_String类,Date类、Arrays类、变量的分类、匿名对象、可变参数写法
using System;namespace ConsoleApp3{class Program{static void Main(string[] args){//int[] array = { 1, 2, 3, 4, 5, 6, 7 };//int[] arr4 = new int[10];//bool[] a;//int[] ary = new int[5] { 1, 2...原创 2020-02-07 13:05:35 · 218 阅读 · 0 评论 -
java基础_Windows的DOS命令_java语言优势_java语言的特性_(JRE,JDK,JVM关系)
标题eclipse快捷键Alt + / 内容提示:Ctrl + 1 自动获取对象的类型和返回值 例如 new People 就会 People people = new People;Ctrl + shift + O 导包Ctrl + Shift + F 格式化代码块Alt+上下键 代码位置调换Ctrl+/ 添加/除去单行注释Ctrl+Shift+/ 添加多行注...原创 2020-02-12 22:17:02 · 248 阅读 · 0 评论