java
SpencerHale
return Math.pow(Math.pow(x * size, 2) + Math.pow(y * 2*size, 2) - 1, 3) - Math.pow(x * size, 2) * Math.pow(y * 2*size, 3) <= 0;
展开
-
Java常见异常总结
特别鸣谢百度经验sl514用户:http://jingyan.baidu.com/user/npublic?un=sl514原文:1.算术异常类:ArithmeticExecption2.空指针异常类:NullPointerException3.类型强制转换异常:ClassCastException4.数组负下标异常:NegativeArrayException5.转载 2017-02-11 14:02:19 · 482 阅读 · 0 评论 -
.equals()与Hashcode,==的区别
一般来说equals()是用来给开发者进行重写,比较两个对象在什么情况下是相同的。equals() ==判断左右是否长得一样判断左右是否为同一个东西判断两个变量或实例所指向的内存空间的值是否相同判断两个变量或实例是否指向同一个内存空间对内容进行比较对内存地址进行比较值是否相同引用是否相同原创 2017-03-22 17:43:22 · 243 阅读 · 0 评论 -
方法重载overload与重写override的区别
重载Overload重写Override相同点见下见下不同点参数签名必须不一致参数签名必须一致 不限制返回类型返回类型必须一致 用于同一个类的所有方法(包括从父类中继承而来的方法)只用于子类重写覆盖父类的方法 不限制…对方法的访问权限和抛出异常有特殊要求 一个方法在所在的类中可被原创 2017-03-22 22:27:29 · 557 阅读 · 0 评论 -
Java面向对象思想
类是面向对象中一个重要的概念。类是具有相同属性和行为特征的对象的抽象,类是对象的概念模型,对象是类的一个实例,通过类来创建对象,同一类的所有对象具有相同的属性和行为特征。类具有三个基本特征:封装、继承、多态。1.封装是将对象的属性和行为特征包装到一个程序单元(即类)中,把实现细节隐藏起来,通过公用的方法来展现类对外提供的功能,提高了类的内聚性,降低了对象之间的耦合性。2.继承是对原原创 2017-03-22 21:20:21 · 313 阅读 · 0 评论 -
Java中线程池的使用
线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程,而不是新建一个线程。线程池中线程的数量通常完全取决于可用内存数量和应用程序的需求。然而,增加可用线程数量是可能的。线程池中的每个线程都有被分配一个任务,一旦任务已经完成了,线程回到池子中并等待下一次分配任务。 Java通过Executors提供四种线程池,分别为:newCachedTh原创 2017-03-22 21:14:15 · 280 阅读 · 0 评论 -
同步和异步的区别
同步方法:指发送一个请求,需要等待返回, 然后才能够发送下一个请求,有个等待过程; 异步方法:指发送一个请求,不需要等待返回, 随时可以再发送下一个请求,即不需要等待。区别:一个需要等待,一个不需要等待,一般来说,耗时较长的任务,我们会使用异步方法来执行。原创 2017-03-22 21:09:26 · 372 阅读 · 0 评论 -
Java中sleep()与wait()的区别
sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll。1.区别一:sleep是Thread类的方法,是线程用来控制自身流程的。wait是Object类的方法,用来线程间的通信,这个方法会使当前拥有该对象锁的进程等待知道其他线程调用notify方法时再醒来,不过你也可以给他指定一个时间,自动醒来。这个方法主要是用走不同线程之间的调度原创 2017-03-22 21:05:48 · 296 阅读 · 0 评论 -
线程在执行过程中的状态和调用run()与start()的区别
线程在执行过程中,会处于下面7种状态:1.就绪(Runnable):线程准备运行,不一定立马就能开始执行。2.运行中(Running):进程正在执行线程的代码。3.等待中(Waiting):线程处于阻塞的状态,等待外部的处理结束。4.睡眠中(Sleeping):线程被强制睡眠。 5.I/O阻塞(Blockedon I/O):等待I/O操作完成。6.同步阻塞(Blockedo原创 2017-03-22 20:57:33 · 2801 阅读 · 0 评论 -
ArrayList,Vector,LinkedList的区别
图3来源Tsy远1.LinkedList类:增删快,查询慢。LinkedList实现了List接口,允许null元素。 此外LinkedList提供额外的get,remove,insert方法在LinkedList的首部或尾部。 LinkedList不是同步的(不是线程安全)。 实现线程安全:List list = Collections.synchronizedList(原创 2017-03-22 20:32:22 · 268 阅读 · 0 评论 -
hashmap和hashtable的区别
Hashtable和HashMap类有三个重要的不同之处。 1.主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java1. 2引进的Map接口的一个实现。2.最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然可以不用采取任何特殊的行为,就可以在一个多线程的应用程序中用一个Hashtable,但必须同样地为一原创 2017-03-22 19:46:18 · 257 阅读 · 0 评论 -
移位运算
以2x8=16为例:int a=2a就是2乘以8的最后结果16;这是最省内存、最有效率的方法2的二进制是10在32位存储器里面是0000 0000 0000 0010左移三位后变成 0000 0000 0001 0000 也就是十进制的16原创 2017-03-22 19:40:38 · 563 阅读 · 0 评论 -
char型变量中可存储一个中文汉字
JAVA默认的编码是UNICODE,不是ASCII;只要汉字在unicode编码中,都可以存储。所以java中的char是2字节byte。原创 2017-03-22 19:33:21 · 845 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
1.String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。2.StringBuffer:字符串变量(Synchronized,即线程安全)。如果要频繁对字符串内容进行修改,出于效率考虑最好使用StringBuffer,如果想转成String类型,可以调用StringB uffer的toString()方法。3.StringBuilder:字符串原创 2017-03-22 19:23:45 · 402 阅读 · 0 评论 -
&和&&的区别
1. &是位运算符。&&是布尔逻辑运算符。2. 在运行上,&两边的条件需要计算,所有都需要判断,而&&先判断左边,如果不成立则后面的就不需要判断,如果成立就继续判断右边的条件。原创 2017-03-22 18:08:00 · 775 阅读 · 0 评论 -
goto
java也有goto,但是java的goto是保留字,意思是不排除以后会启用,变成关键字。原创 2017-03-22 17:47:16 · 650 阅读 · 0 评论 -
在Java7中Switch用String做参数
在 Java 7 之前,switch 只能支持byte,short,char,int或者其对应的封装类以及En um 类型。在JAVA 7中,String支持被加上了。原创 2017-03-21 22:09:34 · 401 阅读 · 0 评论 -
Java常用设计模式与使用场景
1.单例模式(在内存中仅实例化一个对象时使用),2.适配器模式(典型的就是ListView和GridView的适配器),3.建造者模式(AlertDialog.Builder),4.观察者模式可能比较隐蔽,在Android源码中用BaseAdapater的NotifyDataSetChanged实现。原创 2017-03-19 23:21:20 · 1001 阅读 · 0 评论 -
声明ViewHolder(或Handler)内部类时,建议使用static关键字的原因
1、首先理解静态内部类和非静态内部类的主要区别之一。非静态内部类会隐式持有外部类的引用,就像大家经常将自定义的adapter在Activity类里,然后在adapter类里面是可以随意调用外部activity的方法的。当将内部类定义为static时,就调用不了外部类的实例方法了,因为这时候静态内部类是不持有外部类的引用的。声明ViewHolder静态内部类,可以将ViewHolder和外部类解引用原创 2017-03-19 23:05:32 · 1244 阅读 · 0 评论 -
int与Integer的区别
1.int 是基本数据类型2.Integer是int的包装类,注意是一个类3.Integer和int之间可以互相转换,同时,Integer提供了很多方法和常量。原创 2017-03-22 23:05:44 · 249 阅读 · 0 评论