java基础
精通造飞机
talk is cheap,show you the code。
展开
-
java匿名内部类
//java匿名内部类用法public class Test { public static void main(String[] args) { //4.匿名内部类 //主要是针对那些不能直接创建对象的抽象类和接口而来的 Student stu=new Student(); System.out.println(stu.ge...原创 2018-03-21 17:03:35 · 125 阅读 · 0 评论 -
正斜杠"/" 反斜杠"\" 区别
一.正斜杠 / windows系统中时, 1.浏览器中的地址 ,如: https://www.baidu.com/s 2. maven工程中 js引用文件 ../plugins/bootstrap/css/bootstrap.min.css linux系统中时, 1. 目录 如:/usr/t...原创 2019-02-19 15:14:28 · 566 阅读 · 0 评论 -
将本地的json文件转换成java对象
1.首先下载GSON 的jar 包 。如gson-2.2.4.jar2.然后 创建一个javabean 和json里面的属性对应3.下面是工具类代码package myUtil;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.Fi...原创 2018-12-28 11:14:59 · 5071 阅读 · 1 评论 -
java 不能引用另一方法中定义的内部类中非终态变量
package com.study;public class Test { public void test01(){ String m = "外部定义的方法"; class Test02{ public Test02() { System.out.println(m); } } } ...原创 2018-10-17 16:45:09 · 2285 阅读 · 0 评论 -
java 通过HTTPClient工具类发送请求
客户端code 如下: package com.eas.bojoy;import java.io.IOException;import org.apache.http.HttpEntity;import org.apache.http.ParseException;import org.apache.http.client.ClientProtocolException;imp...原创 2018-09-30 11:29:22 · 350 阅读 · 0 评论 -
cookie中乱码的问题String username = request.getParameter("username"); //假设获取到的值为中文 username = URLEncode.en
中文属于Unicode编码, 而英文属于Ascll编码, Cookie中又只能存储英文,要想向cookie中存取中文就要对中文进行编码 当向cookie中存储时,使用URLEncode类中的encode方法对文本进行转码。 当从cookie中读取时,使用URLDecode类中的decode方法进行解码 实例如下:String username = request.getParam...转载 2018-09-25 09:27:10 · 3288 阅读 · 0 评论 -
java连接oracle或者mysql
由于经常忘记怎么连接oracle或者mysql ,所以记录一下/* 先引入jar包:orcle包类似ojdbc14.jar mysql包类似mysql-connector-java-5.1.10 本地装orcle的话,可以在安装目录的 E:\oracle\product\10.2.0\db_1\jdbc\lib 如果没有的话,以上的包都可以在maven中央仓库或者对应的...原创 2018-07-25 18:29:34 · 346 阅读 · 0 评论 -
HashSet使用
HashSet使用1.HashSet 特点: 1.无序,不可重复 2.容量自动增长。 2.存储原理: 向Set中添加对象时,首先调用此对象所在类的hashCode()方法,计算次对象的哈希值, 此哈希值决定了此对象在Set中存放的位置;若此位置没有被存储对象则直接存储, 若已有对象则通过对象所在类的equals()比较两个对象是否相同,相同则不能...原创 2018-07-23 13:45:10 · 721 阅读 · 0 评论 -
双引号转义
现在遇到两种情况的双引号转义:1.例如,字符串为 "file"-123 把它赋值给java变量时的写法为:String str = "\"file\"-123";2.例如,字符串为 result = "\"file\"-123" 把它赋值给java变量时的写法为:String str = "result = \"\\\"file\\\"-123\&原创 2018-06-11 11:37:07 · 14691 阅读 · 0 评论 -
JAVA静态代码块的作用
一 般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情 况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执行的;静态方法是被调用的时候才执行的.区别很简单...原创 2018-03-29 17:09:57 · 2995 阅读 · 0 评论 -
java类加载以及静态类部类
1、属性的加载以及初始化的问题当要实例化一个类时,JVM会首先加载该类,并且在加载过程中检查这个类是否有静态属性以及静态代码块,如果有,就按顺序分配内存并初始化他们,并且只在类加载的过程中初始化一次。对于构造代码块,以及普通属性,是在类实例化时进行的,并且每次实例化都会调用,并且构造代码块先于构造方法执行(无论代码块出现在构造方法前后,总是优先于构造方法)。下面看这段代码:首先JVM会加载这个类,...转载 2018-04-17 14:01:20 · 1695 阅读 · 0 评论 -
java堆和栈的区别
在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。 在堆中产生了一个数组或对象后,还可以在栈中定义一...转载 2018-03-28 09:36:30 · 1601 阅读 · 0 评论 -
Java中Volatile关键字详解及代码示例
这篇文章主要介绍了Java中Volatile关键字详解及代码示例,分为两个部分,第一部分介绍了Volatile关键字的基本概念等内容,第二部分分享了实例代码,具有一定参考价值,需要的朋友可以了解下。一、基本概念先补充一下概念:Java内存模型中的可见性、原子性和有序性。可见性:可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入...原创 2018-03-27 16:43:59 · 465 阅读 · 0 评论 -
java常用类
java堆栈基本知识:基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化对象及数组,是存放在堆内存中的,用完之后靠垃圾回收机制不定期自动消除。一、字符串类1、String 类String类:构造字符串对象 字符串的字符使用Unicode字符编码,一个字符占两个字节 底层用char型数组实现 /* * String:代表不可变的字符序列。底层使用char[]存...原创 2018-03-27 10:23:31 · 156 阅读 · 0 评论 -
java基础知识总结 超详细
1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。3,配置环境变量:让java jdkin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录...原创 2018-04-02 09:22:45 · 90003 阅读 · 6 评论 -
字节(byte)、二进制、字节流、字符流相关概念分析
1.字节: 字(Byte)节是长度单位。位(bit)也是长度单位。因为计算机通信和存储的时候都是以010101这样的二进制数据为基础的,这儿的一个0和1占的地方就叫bit(位),即一个二进制位。1Byte=8bit1KB=1024B1MB=1024KB(2的十次方)2.二进制二进制数有两个特点:它由两个基本字符0,1组成,二进制数运算规律是逢二进一。为区别...转载 2019-04-12 16:36:06 · 2963 阅读 · 0 评论