java基础
文章平均质量分 74
lvyuan30276
这个作者很懒,什么都没留下…
展开
-
造初始化HashSet值
https://includestdio.com/1375.html转载 2020-04-04 22:31:10 · 3615 阅读 · 0 评论 -
java try with resource
转载https://www.jianshu.com/p/258c5ce1a2bd转载 2020-02-06 11:03:02 · 201 阅读 · 0 评论 -
注解使用
秒懂,Java 注解 (Annotation)你可以这样学:https://blog.csdn.net/briblue/article/details/73824058深入理解Java:注解(Annotation)自定义注解入门:https://www.cnblogs.com/peida/archive/2013/04/24/3036689.html...转载 2019-12-10 16:28:14 · 144 阅读 · 0 评论 -
java中byte, int的转换
int -> byte可以直接使用强制类型转换: byte b = (byte) aInt; 这个操作是直接截取int中最低一个字节,如果int大于255,则值就会变得面目全非了。 对于通过InputStream.read()获取的int,可采用这个方法将值还原。byte -> int这里有两种情况,一种是要求保持值不变,例如进行数值计算,可采用强制类型转换:int i = (int) aByt原创 2017-05-24 09:15:53 · 332 阅读 · 0 评论 -
java数组赋值
1.直接通过参数传递,无法将testArray赋值public static void main(String[] args) { String[] testArray = null; test2(testArray); System.out.println("testArray:"+testArray); //打印出来仍然为空}private static原创 2017-05-11 11:32:12 · 1529 阅读 · 1 评论 -
java泛型
1、什么是java泛型?泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。2、为什么需要泛型?Java语言引入泛型的好处是安全简单。可以将运行时错误提前到编译时错误。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,原创 2017-03-25 15:21:51 · 471 阅读 · 0 评论 -
“类名.this” 与 “类名.class”
类名.this“类名.this”的语法在Java语言中叫做“qualified this”。相关规定在这里:Chapter 15. Expressions - Qualified this这个语法的主要用途是:在内部类的方法中,要指定某个嵌套层次的外围类的“this”引用时,使用“外围类名.this”语法。例如说:class Foo { class Bar { Foo getFoo()转载 2017-03-25 14:25:50 · 984 阅读 · 0 评论 -
String的原理与用法总结
1.字符串的概念 字符串:java中的字符串就是存在常量池(方法区中)并以Unicode编码的字符串集合。 1.1 java中的字符串使用Unicode编码 C中的字符串使用ASCII码,用一个字节表示一个字符。但一个字节无法表示全世界那么多种字符,例如表示汉字就需要用2个字符。 java使用Unicode编码,使用两个字节表示一个字符,无论是字母还原创 2016-01-09 19:57:58 · 7039 阅读 · 4 评论 -
Java 枚举类的基本使用
枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。1、常量的使用 在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。package com;public enum Color { RED, G转载 2017-03-27 18:10:24 · 445 阅读 · 0 评论 -
Java中子类的访问权限为何比父类大?
http://zhidao.baidu.com/link?url=E-c1LVmYCi3I-X1u5imdsDsdoyfeY2dJau6tU1bWnf4QAS4uthnM_8ffm6K177GE8FMdA8dI7eEofepPzfR_fq因为 向上转型及java程序设计维护的原因例:假设一个父类A 拥有的方法 public void setXXX(){} 可以被其他任意对象调用转载 2016-10-19 14:49:52 · 5727 阅读 · 1 评论 -
正则表达式(二) -Pattern与Matcher用法
String str5 = "8OABCE[34][AA]"; Pattern pattern = Pattern.compile("(\\[\\d+\\])(\\[[0-9a-zA-Z]+\\])$"); Matcher matcher = pattern.matcher(str5); while (matcher.find()) {原创 2016-10-10 19:47:19 · 541 阅读 · 0 评论 -
正则表达式
转载:http://www.cnblogs.com/helloczh/articles/1648029.html第一章 正则表达式概述正则表达式(Regular Expression)起源于人类神经系统的研究。正则表达式的定义有以下几种:l 用某种模式去匹配一类字符串的公式,它主要是用来描述字符串匹配的工具。l 描述转载 2016-10-08 18:34:20 · 439 阅读 · 0 评论 -
java线程总结(一)—java疯狂讲义学习笔记
Java线程总结: 1.线程的概念1.1先理解进程 一个任务就是一个程序,每个运行中的程序就是一个进程。进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。原创 2014-12-05 18:38:43 · 775 阅读 · 0 评论 -
java多态学习
1.多态的概念 多态(Polymorphism)按字面的意思就是“多种状态”。 多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。 具体到编程层面来说,就是父类型的引用可以指向子类型的对象。 2.多态的作用 同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。 在面向对象语言中,接口的多原创 2016-02-20 16:42:05 · 410 阅读 · 0 评论 -
Java中的String为什么是不可变的? -- String源码分析
Java中的String为什么是不可变的? -- String源码分析2014-01-16 0 个评论 来源:张纪刚的专栏 收藏 我要投稿什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的转载 2016-01-09 12:42:17 · 594 阅读 · 0 评论 -
为什么字符串是不可变和finally的?
String类不可变性的好处只有当字符串是不可变的,字符串池才有可能实现。字符串池的实现可以在运行时节约很多heap空间,因为不同的字符串变量都指向池中的同一个字符串。但如果字符串是可变的,那么String interning将不能实现(译者注:String interning是指对不同的字符串仅仅只保存一个,即不会保存多个相同的字符串。),因为这样的话,如果变量改变了它的值,那么其它指向这个值的变转载 2017-05-11 15:04:00 · 496 阅读 · 0 评论 -
循环语句的中断与跳转
转载自 http://blog.csdn.net/daochuwenziyao/article/details/69668795?ref=myread循环语句的中断与跳转:breakcontinuereturnSystem.exit(0)例子:这里写图片描述这里写图片描述这里写图片描述这里写图片描述总结:break:(针对最近的循环结构)(1).结束当前整个循环,执行当前循环下边的语句。忽略循环体转载 2017-05-11 11:23:33 · 1120 阅读 · 0 评论 -
java动态代理
package reflectTest;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class HelloServiceProxy implements InvocationHandler{ /**原创 2017-05-11 20:38:14 · 423 阅读 · 0 评论 -
随机访问和顺序访问
随机访问是说你可以随意访问该数据结构中的任意一个节点,假设该数据结构有10个节点,你可以随意访问第1个到第10个节点。 对于列表而言,如果其存在10个节点,如果你要访问第5个节点,你只能从列表的头或者尾,依次遍历相邻的每一个节点; 对于vector而言,你可以直接利用[]操作符,直接访问[4],不需要遍历其他的节点。 这就是随机访问。比如first是第一个元素的地址,现在想访问第N个元素。随机转载 2017-12-28 19:25:51 · 16160 阅读 · 1 评论 -
Java transient关键字使用小结
1、transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。 2、被transient关键字修饰的变量不再能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。 3、一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。也可以认为在将持久化的对象反序列化后,被transien转载 2017-12-27 14:21:59 · 257 阅读 · 0 评论 -
java 日期相关用法
1.DateFormat类DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。将日期表示为 Date 对象,或者表示为从 GMT(格林尼治标准时间)1970 年 1 月 1 日 00:00:00 这一刻开始的毫秒数。 im原创 2017-06-08 21:30:15 · 408 阅读 · 0 评论 -
java数组和List相互转换
1.数组转换为ListString[] userid = {"aa","bb","cc"};List<String> userList = Arrays.asList(userid);另:Arrays.asList()返回一个受指定数组支持的固定大小的列表。所以不能做Add、Remove等操作。List list = new ArrayList(Arrays.asList(userid));这样操作原创 2017-05-18 20:14:44 · 737 阅读 · 0 评论 -
hashmap遍历与删除代码样例
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3");原创 2017-07-18 19:35:51 · 1078 阅读 · 0 评论 -
字符串匹配正则表达式的写法
此处match必须完全匹配才为true String boardName = "lvyuan[111]"; String regex = ".*\\[[0-9]+\\]$"; if (boardName.matches(regex)) { System.out.println("OK"); }原创 2017-07-07 18:16:44 · 1230 阅读 · 0 评论 -
Integer,int,String相互转换
Integer,int,String相互转换用法public class Integer04{ public static void main(String[] args){ //int--->Integer Integer i1=Integer.valueOf(10);//返回一个表示指定的int值的Integer实例 //通过构造方法,创建原创 2017-05-28 11:26:24 · 1078 阅读 · 0 评论 -
Java中的自动装箱与拆箱
自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中放入原始类型值,因为集合只接收对象。通常这种情况下你的做法是,将这些原始类型的值转换成对象,然后将转载 2017-05-28 14:10:49 · 315 阅读 · 0 评论 -
java静态代理与动态代理简单分析
出处地址http://www.cnblogs.com/V1haoge/p/5860749.html1、动态代理(Dynamic Proxy) 代理分为静态代理和动态代理,静态代理是在编译时就将接口、实现类、代理类一股脑儿全部手动完成,但如果我们需要很多的代理,每一个都这么手动的去创建实属浪费时间,而且会有大量的重复代码,此时我们就可以采用动态代理,动态代理可以在程序运行期间根据需要动态的创建代转载 2017-05-16 20:14:18 · 276 阅读 · 0 评论 -
public、private、protected、default的区别
在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes(即同一个包),认为都是自己的朋友friendly。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是转载 2017-05-25 09:45:13 · 5218 阅读 · 0 评论 -
递归
转自:http://blog.csdn.net/wangjinyu501/article/details/8248492 一、基本概念 递归算法是一种直接或者间接调用自身函数或者方法的算法。Java递归算法是基于Java语言实现的递归算法。递归算法的实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法来表示问题的解。递归算法对解决一大类问题很有效,它可以使算法简洁和易于理转载 2017-05-24 19:26:43 · 347 阅读 · 0 评论 -
Java中基本数据类型的存储方式和相关内存的处理方式
Java中基本数据类型的存储方式和相关内存的处理方式(java程序员必读经典)1.java是如何管理内存的java的内存管理就是对象的分配和释放问题。(其中包括两部分)分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。 释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程转载 2016-01-09 12:30:52 · 612 阅读 · 0 评论 -
JAVA父类和子类
JAVA父类与子类的方法调用package mobanfangfa;//1.父类是抽象类public abstract class Father { //2.父类方法是普通方法,子类可以覆写,可以不覆写。 //如果子类覆写,则子类调用此方法时是子类的方法。如果子类不覆写,则调用的该方法是父类的方法。 public void test1() { System.out.println原创 2016-01-24 12:11:29 · 824 阅读 · 0 评论 -
坦克大战
package myTankTest_test;import java.awt.Color;import java.awt.Graphics;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.Vector;import javax.swing.JFram转载 2014-07-12 19:33:08 · 470 阅读 · 0 评论 -
java静态变量,静态方法,静态类
java静态变量:概念: static关键字修饰的变量,称为静态变量或者类变量。作用: 1.可以直接使用类名.变量名进行调用。 2. 在对象之间共享值时和方便访问变量时使用 4.可以在它的任何对象创建之前访问,无需引用任何对象 5.所有类的实例都访问同一个存储变量区域,对其修改对于所有类的实例来说都是原创 2015-08-27 23:41:40 · 860 阅读 · 0 评论 -
xml与xsl的转换
xml文档的一大特点是可以向多种格式的文档进行转换。比如,从一种逻辑结构的xml向另一种逻辑结构的xml转换,或是转换为可浏览的html文档等。这种xml文档的数据格式转换功能由可扩展样式单语言(xsl)完成。 --------------------------------------------------------------------------------转载 2016-01-05 23:28:56 · 4352 阅读 · 0 评论 -
UML时序图
现在是二月,而且到如今你或许已经读到、或听到人们谈论UML 2.0 —— 包括若干进步的 UML 的新规范,所做的变化。考虑到新规范的重要性,我们也正在修改这个文章系列的基础,把我们的注意力从 OMG 的 UML 1.4 规范,转移到 OMG 的已采纳 UML 2.0草案规范(又名 UML 2)。我不喜欢在一系列文章的中间,把重点从 1.4 变为 2.0 ,但是 UML 2.0 草案规范是前进的重转载 2014-11-26 22:17:19 · 849 阅读 · 0 评论 -
PL/SQL Developer结合oracle精简客户端使用配置
转自:http://yytian.blog.51cto.com/535845/426129 PL/SQL Developer结合oracle精简客户端使用配置当我们把ORACLE安装在服务器上,在客户机上使用PL/SQL Developer等客户端时连接服务器上的ORACLE时往往需要在客户端上也安装上百兆的ORACLE然后通过ORACLE的网络配置向导来配置完成P转载 2014-12-15 21:24:42 · 2769 阅读 · 0 评论 -
聊天窗口界面编写
/** * 聊天窗口 */package com.test1;import javax.swing.*;import java.awt.*;public class Demo8_10_1 extends JFrame{ JTextArea jta = null; JPanel jp1 = null; JComboBox jcb =转载 2014-05-16 15:40:40 · 1330 阅读 · 0 评论 -
QQ登陆窗口
/** * qq登陆界面 */package com.test1;import javax.swing.*;import java.awt.*;public class QqLogin extends JFrame{ JLabel jl1,jl2,jl3,jl4,jl5; JTextField jtf; JPasswordFie转载 2014-05-16 17:33:22 · 1104 阅读 · 0 评论 -
java中变量存储位置
转自http://blog.csdn.net/yuan22003/article/details/68222211.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4.转载 2015-08-24 23:53:53 · 538 阅读 · 0 评论 -
TCP/IP协议学习
TCP/IP1 TCP/IP参考模型 2 TCP/IP层次 2.1 网络接口层(1) 物理层是定义物理介质的各种特性(2)数据链路层是负责接收IP数据包并通过网络发送,或者从网络上接收物理帧,原创 2015-02-16 18:52:09 · 480 阅读 · 0 评论