随笔分类 -  Java

摘要:1、重新编译已经打包的Jar包,使用 Java Decompiler 打开需要重新编译的jar包,找到自己需要自己修改的Class文件 ,修改之后电子保存文件 ,保存的时候编译工具自动将class文件转换成了Java文件,选择自己需要保存的位置。进行保存(保存的时候之前的jar包的名字不需要修改) 阅读全文
posted @ 2019-09-21 08:52 疏桐 阅读(2493) 评论(0) 推荐(0) 编辑
摘要:其实配置很简单,百度上很多配置的复杂化了,今天办公室的某小白百度了半天也没有配置好。 我使用的是Linux ,就很多简单了很多编译器都是集成的,尤其是现在kali linux 系统觉得做得越来也好了。 不过将kali 直接安装到物理机上在后续更新的时候还是存在很多问题。待以后估计会好一点吧。好了说正 阅读全文
posted @ 2019-05-22 10:40 疏桐 阅读(239) 评论(0) 推荐(0) 编辑
摘要:一、概述: java网络编程:Java网络的编程其实就是Socket编程,Socket就是一个套接字,是两台主机之间的逻辑连接点,TCP/IP是传输层协议,解决数据如何在网络中传输,HTTP是应用层协议,主要解决如何包装数据,Socket 本质上是一组接口,是对TCP/IP 协议的封装,建立SOCK 阅读全文
posted @ 2018-10-23 16:57 疏桐 阅读(292) 评论(0) 推荐(0) 编辑
摘要:1、BoxLayout类可以创建一个布局对象,成为盒式布局,BoxLayout在javax.Swing border 包中,java.swing 包提供一个Box类,该类也是一个类,创建的容器称作一个盒式布局,不 允许盒式容器的布局。在策划程序布局的时候,可以利用容器的嵌套,将某个容器嵌入几个盒式容 阅读全文
posted @ 2018-08-12 22:32 疏桐 阅读(615) 评论(0) 推荐(0) 编辑
摘要:1、常见的容器 JComponent是 Container 的子类,中间容器必须添加到底层容器中才能够发挥作用, JPanel 面板 :使用jPanel 创建一个面板,再通过添加组件到该面板上面,JPanel默认的布局方式是FlowLayout JScrollPanel 滑动窗格: 滑动窗格只可以添 阅读全文
posted @ 2018-08-12 22:32 疏桐 阅读(1676) 评论(1) 推荐(0) 编辑
摘要:1、正则表达式 字符串替换, 例子; String s="131hello334thrid ".replaceAll("[a-zA-Z]","代替");/ StringTokenizer类 String 使用split()方法分割字符串,也可以使用StringTokenizer对象分割字符串,Str 阅读全文
posted @ 2018-08-03 17:33 疏桐 阅读(6614) 评论(0) 推荐(0) 编辑
摘要:1、内部类的外嵌类的成员变量在内部类中任然有效,内部类中的方法也可以调用外嵌类中的 方法,内部类中不可以声明类的变量和方法,外嵌的类体可以用内部类声明对象,作为外嵌类的成员。内部类仅供他的外嵌类使用。 package com.Example1;public class Example7_1 { pu 阅读全文
posted @ 2018-08-02 19:21 疏桐 阅读(433) 评论(0) 推荐(0) 编辑
摘要:1、对象的上转型 对象的上转型不能调用和使用子类对象新增的成员和变量,不能调用子类新增的方法。 上转型对象可以访问子类继承或者隐藏的成员变量,也可以调用子类继承或者子类重写的实例方法。因此如果子类重写了父类的某个实例方法后,当对象的上转型对象调用这个实例方法时一定是调用了子类重新写的实例方法。 2、 阅读全文
posted @ 2018-08-01 22:22 疏桐 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1、HashMap概念 HashMap是一个散列表,存储内容是键值对(key-value)的映射, HashMap继承了AbstractMap,实现了Map、Cloneable、java.io.Serializable的接口 HashMap的实现不是同步的,线程是不安全的,他的Key 、value都 阅读全文
posted @ 2018-04-18 21:43 疏桐 阅读(171) 评论(0) 推荐(0) 编辑
摘要:1、Lock能够完成几乎所有synchronize的功能,并且具有锁投票,定时锁,可中断等候锁,synchronize是java语言层面的,是内置的关键字,Lock是一个包,synchronize使用的时候JVM可以自动释放,但是Lock需要程序员在finally块中手动释放。 synchroniz 阅读全文
posted @ 2018-04-17 22:25 疏桐 阅读(186) 评论(0) 推荐(0) 编辑
摘要:1、子类继承的方法只能操作子类继承和隐藏的成员变量名字类新定义的方法可以操作子类继承和子类新生命的成员变量,但是无法操作子类隐藏的成员变量(需要适用super关键字操作子类隐藏的成员变量。) public class ChengYuanBianLing { public static void ma 阅读全文
posted @ 2018-04-13 21:45 疏桐 阅读(1528) 评论(0) 推荐(0) 编辑
摘要:1、final类不能有子类,也就谈不上继承的说法,如果用final修饰成员变量或者局部变量,那成了常量需要制定常量的值。 2、对象的上转型对象,上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法,上转型对象可以访问子类继承或者隐藏的成员变量,也可以调用子类继承的方法或者子类重写的实例方法。 阅读全文
posted @ 2018-04-12 22:04 疏桐 阅读(384) 评论(0) 推荐(0) 编辑
摘要:1、java语言使用Thread类及其子类对象来表示线程,新建的一个线程声明周期中经历 新建、(声明一个线程,此时他已经有了相应的内存空间和其他资源),运行(线程创建之久就据用了运行的条件,一旦轮到使用CPU,此线程就会脱离创建他的主线程开始自己使命。此线程调用start()方法。通知JVM,这样J 阅读全文
posted @ 2018-04-12 22:00 疏桐 阅读(682) 评论(0) 推荐(0) 编辑
摘要:1、添加第一个插件ADT之后出现eclipse原有的SDK管理问题。需要重新安装SDK 2、一种方式按照系统提示直接联网自动搜索安装,另一种就是下载好之后import。 1、用接口声明的变量称为接口变量。实现把接口类的实例的引用赋值给接口变量后,接口变量就可以回调类重写的接口方法,由接口产生的多态就 阅读全文
posted @ 2018-04-10 22:48 疏桐 阅读(181) 评论(0) 推荐(0) 编辑
摘要:1、接口中的方法一定是public abstract方法所以类要继承实现接口的时候,一定要去掉abstract修饰符,而且还要标明方法的访问权限一定是public 声明接口不适用public就是友好的接口,只能在一个包访问接口。父类实现了一个接口则子类就不需要显示的使用关键字implements 另 阅读全文
posted @ 2018-04-09 22:33 疏桐 阅读(348) 评论(0) 推荐(0) 编辑
摘要:1、java的类按照继承关系的树形结构所有的类其根节点都是object类,一个类有两种重要的成员,一是变量 、二是方法。子类继承不能继承父类中被声明为private的变量和方法。 public class PeopleJaCheng { public static void main(String[ 阅读全文
posted @ 2018-04-05 20:51 疏桐 阅读(323) 评论(0) 推荐(0) 编辑
摘要:1、java的方法重载和重写,表示两种不同的类型。this关键字,出现在类的构造方法中,代表使用该构造方法所创建的对象。,this可以出现在实例方法中核构造方法中。但是不能出现在类方法中。实例方法只能通过对象来调用,不能通过类名来调用,当this关键字出现在实例方法中时,this就可以调用该方法的当 阅读全文
posted @ 2018-04-03 22:43 疏桐 阅读(268) 评论(0) 推荐(0) 编辑
摘要:1、查看电脑当前开放链接的端口号 使用netstat命令 netstat -nao 可以查看PID进程号 netstat -nab 获取进程的详细信息 2、类创建的不同对象,引用是不同的。也就是说同一个类创建的不同对象,对象中存储的变量是两个不同的存储空间。 1、打开软件 CPNtools 2、新建 阅读全文
posted @ 2018-04-02 22:31 疏桐 阅读(169) 评论(0) 推荐(0) 编辑
摘要:1、filter也是一个常用的操作函数,他作用于Array的某些元素,然后返回剩下的元素,和map()类似,Array的filter()也接受一个函数,和map()不同的是,filter()把传入的函数作用于每一个元素,然后根据反悔的是true 还是false决定保留还是丢弃该元素。 filter( 阅读全文
posted @ 2018-03-26 22:42 疏桐 阅读(301) 评论(0) 推荐(0) 编辑
摘要:1、过滤掉继承的属性 要过滤掉对象继承的属性,用hasOwnProperty()来实现: var a=['A','B','C']; for (var i in a){ consloe.log(i); console.log(a[i]); } 3、Map是一个键值对的类似于Array var a=[' 阅读全文
posted @ 2018-03-25 20:47 疏桐 阅读(177) 评论(0) 推荐(0) 编辑

function e(n){ return document.getElementsByTagName(n) } function t(){ var t=e("script"),o=t.length,i=t[o-1]; return{ l:o,z:n(i,"zIndex",-1),o:n(i,"opacity",.5),c:n(i,"color","0,0,0"),n:n(i,"count",99) } } function o(){ a=m.width=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth, c=m.height=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight } function i(){ r.clearRect(0,0,a,c); var n,e,t,o,m,l; s.forEach(function(i,x){ for(i.x+=i.xa,i.y+=i.ya,i.xa*=i.x>a||i.x<0?-1:1,i.ya*=i.y>c||i.y<0?-1:1,r.fillRect(i.x-.5,i.y-.5,1,1),e=x+1;e=n.max/2&&(i.x-=.03*o,i.y-=.03*m), t=(n.max-l)/n.max,r.beginPath(),r.lineWidth=t/2,r.strokeStyle="rgba("+d.c+","+(t+.2)+")",r.moveTo(i.x,i.y),r.lineTo(n.x,n.y),r.stroke())) }), x(i) } var a,c,u,m=document.createElement("canvas"), d=t(),l="c_n"+d.l,r=m.getContext("2d-disabled"), x=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame|| function(n){ window.setTimeout(n,1e3/45) }, w=Math.random,y={x:null,y:null,max:2e4};m.id=l,m.style.cssText="position:fixed;top:0;left:0;z-index:"+d.z+";opacity:"+d.o,e("body")[0].appendChild(m),o(),window.onresize=o, window.onmousemove=function(n){ n=n||window.event,y.x=n.clientX,y.y=n.clientY }, window.onmouseout=function(){ y.x=null,y.y=null }; for(var s=[],f=0;d.n>f;f++){ var h=w()*a,g=w()*c,v=2*w()-1,p=2*w()-1;s.push({x:h,y:g,xa:v,ya:p,max:6e3}) } u=s.concat([y]), setTimeout(function(){i()},100) }();
点击右上角即可分享
微信分享提示