/** 在字符串末尾追加字符串 **/ String.prototype.append = function (str) {returnthis.concat(str); } /** 删除指定索引位置的字符,索引无效将不删除任何字符 **/ String.prototype.deleteCharAt = function (index) {if (index < 0 || index >= this.length) {returnthis.valueOf();}elseif (index == 0) {returnthis.substring(1, this.length);}elseif (index == this.length - 1) {returnthis.substring(0, this.length - ...
return关键字:1.使用范围:使用在方法体中2.作用:① 结束方法 * ② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据。3.注意点:return关键字后面不可以声明执行语句。方法的重载1.方法的重载的概念定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。 * 总结:"两同一不同":同一个类、相同方法名 参数列表不同:参数个数不同,参数类型不同2.构成...
最近因为学校换了新的教务系统,想做一个模拟登陆功能,发现登陆的账号和密码有一个js脚本来进行加密整理了一下java中执行JS的方法 智强教务 账号 密码 加密方法var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function encodeInp(input) {var output = "";var chr1, chr2, chr3 = "";var enc1, enc2, enc3, enc4 = "";var i = 0;do {chr1 = input.charCodeAt(i++);chr2 = input.charCodeAt(i...
<!DOCTYPE html > <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title><style>.piczhanshi{width:976px;height:167px;border:1px #999999 solid;margin:0 auto;}h3{float:left;background-color: #DDD;float: left;height: 35px;width: 966px;margin-top: 2px;line-height: 35px;text-align: center;color: #064278;font-size: 18px;margin-left: 5px;margin-right:...
问题原因原帖1 解决方法:使用BigDecimal方法来解决。BigDecimal原理是什么?为什么它就没事?原理很简单。BigDecimal是不可变的,可以用来表示任意精度的带符号十进制数。double的问题是从小数点转换到二进制丢失精度,二进制丢失精度。BigDecimal在处理的时候把十进制小数扩大N倍让它在整数上进行计算,并保留相应的精度信息。至于BigDecimal是怎么保存的可以翻阅一下源代码。/*** double的计算不精确,会有类似0.00000000000000...
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。 DecimalFormat 包含一个模式 和一组符号 符号含义:符号位置本地化?含义0数字是阿拉伯数字#数字...
有返回值的方法没问题, 直接andReturn就行了.EasyMock.expect(info.getWebTitle()).andReturn(StringUtils.EMPTY).anyTimes();对于set方法没有返回值, 报错AssertionError, 需要如下处理.info.setSessionID(EasyMock.anyString()); 原文:https://www.cnblogs.com/xdecode/p/9117664.html
非静态方法(不带static)可以访问静态方法(带static),但是反过来就不行,为什么呢?public class test{public void static main(String args[]){method(); //会出错,提示你讲method方法改成静态的method2(); //调用方法正确new Test2().method(); //正确}public void method(){System.out.println("HelloWorld");}public static void method2(){System.out.println("HelloWorld");} } public class Test2{public void method(...
一道面试题,以下程序的输出是?public class StaticDispatch {static abstract class Human{}static class Man extends Human{}static class Woman extends Human{}public void sayHello(Human guy){System.out.println("hello , guy!");}public void sayHello(Man guy){System.out.println("hello, gentleman!");}public void sayHello(Woman guy){System.out.println("hello, lady!");}public static void main(String[] args) ...
本文主要详解java构造器内部的多态方法,更多Java技术知识,请登陆疯狂软件教育官网。 我们知道,动态绑定的调用是在运行时才决定的,对象无法知道到底调用的是哪个类的方法。 当我们在构造器中调用动态绑定的方法,就会用到该方法被覆盖之后的定义。但是这种调用的效果难以预计,因为被覆盖的方法在对象被完全构造之前就会被调用。我们先来看看下面这段代码: Java代码 class Base{ private String name = "base";...
/** * 千分位方法 * @param text * @return */ public static String fmtMicrometer(String text) { DecimalFormat df = null; if(text.indexOf(".") > 0) { if(text.length() - text.indexOf(".")-1 == 0) { df = new DecimalFormat("###,##0."); }else if(text.length() - text.indexOf(".")-1 == 1) { ...
内容:import java.math.BigDecimal; import java.text.DecimalFormat;public class TestGetInt{ public static void main(String[] args){ double i=2, j=2.1, k=2.5, m=2.9; System.out.println("舍掉小数取整:Math.floor(2)=" + (int)Math.floor(i)); System.out.println("舍掉小数取整:Math.floor(2.1)=" + (int)Math.floor(j)); System.out.println("舍掉小数取整:Math.floor(2.5)=" + (int)Math.floor(k)); ...
1、使用当前路径执行java命令前先cd进入到java命令所在目录,程序中可取系统属性user.dir或通过new File(".")取路径2、使用相对路径System.getenv("JAVA_HOME")/bin/java.exe3、增加环境变量执行java前,在bat或shell里增加一个环境变量,unix下记得export//windows: set PROC_PATH=D:\jdk1.6.0_18\bin\javaw.exe//unix: export PROC_PATH=D:\jdk1.6.0_18\bin\javaw.exeSystem.out.println(System.getenv("PROC_PATH"));4、siga...
作者最近研究框架底层代码过程中感觉自己基础不太牢固,于是写了一点案例,以防日后忘记 接口类:Animals1publicinterface Animals { 23publicvoid eat(); 4 }package cn.chenc.study.entity;publicinterface InterfaceFactory {public String show(int i);} 实体类:Personpackage cn.chenc.study.entity;import java.lang.reflect.Proxy;publicclass Person implements Animals {private String name;privateint age;public Pe...
Java8新增特性,可以为接口中添加默认方法,实现这个接口的所有类都会继承这个方法,这样看起来,接口和类的界限就有点不明显了,同时也会带来多继承,菱形问题。这样设计的初衷是什么? 重所周知,java8开始支持lambda表达式,可以把函数当做参数传递,最明显的lambda表达式应用场景莫过于对collection的每一个元素应用lambda。如果想为Collection实现lambda表达式:list.forEach(…); // 这就是lambda代码 首先想到的是为C...