Java笔记
文章平均质量分 63
Hustudent20080101
MFC Qt 瑞萨 ARM Linux
展开
-
ReadTxtFile this.getClass().getResourceAsStream("/ming.txt");
import java.io.*;class ReadTxt{ public void ReadTxtFile() { String temp=""; BufferedReader br=null; InputStream in = this.getClass().getResourceAsStream("/ming.txt"); if(in != null) {原创 2012-03-24 10:14:49 · 796 阅读 · 0 评论 -
java.net Socket
import java.io.*; import java.net.*; public class Client { Socket socket; BufferedReader in; PrintWriter out; public Client() { try { socket = new Socket("127.0.0.1", 10000); in = new Bu转载 2012-03-29 21:02:37 · 538 阅读 · 0 评论 -
判断点P在三角形内还是外
已经三角形ABC三个顶点的坐标,A(x1,y1), B(x2,y2), C(x3,y3) , 和另外一点P(x,y) 的坐标,怎么判断在三角形内还是外 虽然做出来了,但是不高效,现在我也不知道高效的方法是什么?哪位大侠告诉小弟。方法一:求面积之和public class Mytest02 { public static void main(String[] args转载 2012-04-24 15:22:56 · 979 阅读 · 0 评论 -
java默认(写不写import都一样的)引入的是哪几个包?
java默认(写不写import都一样的)引入的是哪几个包?就一个java.lang包,其他的都要import的转载 2012-04-24 15:08:42 · 1084 阅读 · 0 评论 -
Java 数字输入的一个bug
Java 数字输入的一个bug 庞大的Java为我们提供了很多有用的功能,对ACMer来说最有用的可能莫过于BigInteger类了,BigInteger功能强大,效率颇高,是过高精题的居家旅行必备好工具,但刚才试着用Java来过一道高精题Autumn is a Genius时,却总是莫名其妙地RTE(Runtime Error)掉,实在郁闷到极。 后来经过详细的测试,才发现Big转载 2012-04-15 08:26:44 · 620 阅读 · 0 评论 -
Java:拷贝构造函数的调用
/* * Main.java * * Myint Java application * * Created on 02-05-2012 08:46 PM */class CMyint{private int n;public CMyint(int i){ System.out.println("CMyint("+ i+")"); n=i;}public CMyint原创 2012-05-02 20:54:12 · 1333 阅读 · 0 评论 -
java synchronized详解
java synchronized详解 第一篇: Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块转载 2012-10-07 14:28:07 · 448 阅读 · 0 评论 -
native
Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方法,然后编译; 2、用javah产生一个.h文件; 3、写一个.cp转载 2012-10-07 14:30:12 · 519 阅读 · 0 评论 -
Java中Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo; class MyThread extends Th转载 2012-10-07 14:21:58 · 580 阅读 · 0 评论 -
2002 年前后还发生了一件与Java 没有直接关系,但...
2002 年2 月13 日,JDK 1.4 发布,工程代号为Merlin(灰背隼)。JDK 1.4 是Java真正走向成熟的一个版本,Compaq、Fujitsu、SAS、Symbian、IBM 等著名公司都有参与甚至实现自己独立的JDK 1.4。哪怕是在近10 年后的今天,仍然有许多主流应用(Spring、Hibernate、Struts 等)能直接运行在JDK 1.4 之上,或者继转载 2012-10-09 09:47:54 · 1144 阅读 · 0 评论 -
Java没有友元类,Java只提供包内友好访问--访问无任何访问限定符修饰的元素
java怎么没有友元类?[问题点数:20分,结帖人:youqika]youqika等 级:结帖率:88.89%楼主发表于:2009-04-13 10:47:14假设所有的类在同一包当中,有两个public的类A和B(假设B的所用属性及方法都是静态的),假设A中有一个方法setX()只想被B调用,而不能被其他类使用,如果不用反射的话,应该怎么做?对我有用[转载 2012-10-08 14:35:48 · 6017 阅读 · 0 评论 -
java的安全性
java的安全性前天去一个公司面试,技术官问了我一个问题,java的安全性的特点主要体现在什么地方。我竟然哑然。后来仔细一想,再查了一点资料,整理如下:java的安全在语言级上提供了很好的安全措施,主要是:1、严格遵循面向对象的规范。这样封装了数据细节,只提供接口给用户。增加了数据级的安全性。2、无指针运算。java中的操作,除了基本类型都是引用的操作。引用是不能进行增减运算,转载 2012-10-29 15:40:15 · 892 阅读 · 0 评论 -
Java编程思想、讲义
转载 2012-10-29 19:51:54 · 457 阅读 · 0 评论 -
C++还是Java 哪个响应高频交易应用比较快?
C++还是Java 哪个响应高频交易应用比较快?发表于2012-10-24 17:10| 10139次阅读| 来源CSDN编译| 86 条评论| 作者张红月JavaC++摘要:高频交易是指从那些人们无法利用的极为短暂的市场变化中寻求获利的计算机化交易,这种交易的最大特点就是速度非常快,以至于有些交易机构将自己的“服务器群组”(server farms)安置到了离转载 2012-10-30 15:48:21 · 1312 阅读 · 0 评论 -
Java闭包
一见钟情!Java闭包发表于2012-10-15 09:07| 4889次阅读| 来源开源中国| 40 条评论| 作者王振威Java闭包摘要:在2013年将发布的 JavaSE8 中将包含一个叫做 Lambda Project 的计划,其中将向Java引入闭包。本文作者通过一些代码示例来为大家解读Java闭包。在2013年将发布的 JavaSE8 中转载 2012-10-30 16:03:22 · 5334 阅读 · 1 评论 -
抽象类可以不包括抽象方法 但是含有抽象方法的类必须是抽象类
抽象类可以不包括抽象方法 但是含有抽象方法的类必须是抽象类抽象类是指不允许被实例化的类;抽象方法是没有方法体的方法。1、抽象类可以不包括抽象方法,它反正不会去实例化,里面的方法是不是抽象的没有本质影响。2、但是含有抽象方法的类绝不能被实例化,否则执行这个方法的时候,怎么办?3、如果子类是非抽象的,那么它就必须实现父类中的抽象方法;否则,它继承来的抽象方法仍然没有方法体,也是个抽转载 2012-10-21 19:44:34 · 7268 阅读 · 0 评论 -
Java中Vector、ArrayList、List使用深入剖析
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stac转载 2012-10-21 20:13:47 · 536 阅读 · 0 评论 -
JAVA中String与StringBuffer的区别
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。 在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。转载 2012-10-21 20:24:10 · 516 阅读 · 0 评论 -
static { A = "ab";B = "cd"; }
public class StringStaticTest2 { // 常量A public static final String A; // 常量B public static final String B; static { A = "ab"; B = "cd";转载 2012-10-21 21:21:03 · 728 阅读 · 0 评论 -
对象数组的初始化 分为 静态初始化 和动态初始化
BankAccount[ ] accounts;或BankAccountaccounts[ ];定义了一个存储BankAccount 类对象的数组。与C、C++ 不同, Java 在数组的 定义中并不为数组元素分配内存 ,因此 [ ] 中不需指明数组中元素的个数,即数组长度,而且对于如上定义的数组是不能引用的, 必须经过初始化才可以引用 。对象数组的初始转载 2012-10-22 10:26:00 · 4806 阅读 · 0 评论 -
Java根本没有virtual这个关键字,都用abstract代替,因此Java里面根本就没有Pure这个概念
如果一个类包含了纯虚函数,称此类为抽象类。abstract class是抽象类,至少包含一个纯虚函数的类就叫做抽象类。 抽象类的主要作用是将有关的操作作为结果接口组织在一个继承层次结构中,由它来为派生类提供一个公共的根,派生类将具体实现在其基类中作为接口的操作。所以派生类实际上刻画了一组子类的操作接口的通用语义,这些语义也传给子类,子类可以具体实现这些语义,也可以再将这些语义传给自转载 2012-10-21 19:49:35 · 869 阅读 · 0 评论 -
java函数可以返回数组
public String[] getString() { String[] str = new String[n]; //....................... //....................... return str; }转载 2012-10-21 20:26:58 · 2154 阅读 · 0 评论 -
java 面试题 string 创建几个对象
作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com>>>转载请注明出处!我们首先来看一段代码:Java代码 String str=new String("abc"); String str=new String("abc");紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个Strin转载 2012-10-21 20:57:05 · 816 阅读 · 0 评论 -
C里是const java用final 被声明为final的方法或类不能被继承
java中关键字const是什么意思? 2009-4-7 21:31 提问者: 8fengchen8 | 来自手机知道 | 浏览次数:6806次我来帮他解答 2009-4-7 21:34 满意回答在Java中,const是作为保留字以备扩充,同样的保留字以备扩充还有goto. 你可以用final关键字.final也可以用于声明方法或类,被声明为final的方法或类不转载 2012-10-21 21:17:45 · 956 阅读 · 0 评论 -
java与javax有什么区别
java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是扩展包。转载 2012-10-21 20:11:09 · 556 阅读 · 0 评论 -
JAVA中运用数组的四种排序方法
JAVA中运用数组的四种排序方法JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有转载 2012-10-21 20:30:50 · 579 阅读 · 0 评论 -
JSP内置对象(9个常用的内置对象)
1.request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。序号 方 法 说 明1 object getAttribute(String name) 返回指定属性的属性值2 Enumeration getAttributeNames() 返回所有可用属性名的枚举3 Str转载 2012-10-21 20:53:48 · 639 阅读 · 0 评论 -
List、Set、数组之间的转换
List、Set、数组之间的转换数组转Collection使用Apache Jakarta Commons Collections:import org.apache.commons.collections.CollectionUtils;String[] strArray = {"aaa", "bbb", "ccc"};List strList = n转载 2012-10-21 20:55:26 · 559 阅读 · 0 评论 -
String a = new String(new char[] { 'a', 'b', 'c', 'd' });
public class StringInternTest2 { public static void main(String[] args) { // 使用char数组来初始化a,避免在a被创建之前字符串池中已经存在了值为"abcd"的对象 String a0="abcd"; String a = new String(new char[]转载 2012-10-21 21:28:20 · 3267 阅读 · 0 评论 -
Java的参数传递总结
Java的参数传递总结: JAVA的参数传递总是传"值",但是传值方式也分为两种方式,它们是靠传递参数的类型区分的。这两种类型分别为JAVA的基础类型和Object(对象)类型;基础类型包括boolean,byte,short,char,int,long,float,double,而Object就是对象,如数组.在参数为基础类型时,见代码: public class A{ p转载 2012-10-22 10:29:54 · 577 阅读 · 0 评论 -
Java abstract问题
Java abstract问题这是我在一个选择题上看到的static abstract void sleep();为什么是错误的。这道题的正确答案是:public abstract void sleep();希望老师能详细解答小菜先谢谢了!!!static是静态,静态函数的特点是没有多态。而abstract表示必须被子类实现,因此在使用过程中,必然会用到多态。stati转载 2012-10-21 19:52:04 · 399 阅读 · 0 评论 -
java abstract class和interface有什么区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间转载 2012-10-21 19:52:48 · 513 阅读 · 0 评论 -
private static int num=0;
class psDemo{ private static int num=0; public static void main(String[] args) { psDemo obj1=new psDemo(); obj1.num++; psDemo obj2=new psDemo(); obj2.num++; psDemo.num++; System.out.printl原创 2012-10-21 20:01:07 · 1515 阅读 · 0 评论 -
每个数组都有一个属性length指明它的长度
数组元素的引用方式为:arrayName[index]index为数组下标,下标从0开始,一直到数组长度减1。下标可以是整型常数或表达式。Java对数组元素要进行越界检查以保证安全性。同时,对于每个数组都有一个属性length指明它的长度(这里即是数组元素的个数)。例如, stringArray.length指明数组stringArray的长度。转载 2012-10-22 10:23:55 · 2446 阅读 · 0 评论 -
java堆栈详解
Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。转载 2012-10-22 13:05:10 · 416 阅读 · 0 评论 -
java数组静态初始化区别(内存方面)
java数组静态初始化区别(内存方面)检举 | 2011-4-9 11:26 提问者: s2006201019 | 浏览次数:477次//静态初始化数组:方法一 String dogs[] = new String[] { "Tom","Sam","Mimi" };转载 2012-10-22 12:24:49 · 1318 阅读 · 0 评论 -
Java数组与内存控制(转)
Java数组与内存控制(转)一、Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可变的。Java数组使用之前必须先对数组对象进行初始化,所谓初始化,就是为数组的所有元素分配内存空间,并为每个数组元素指定初始值。(文章来源于李刚老师的《突破java程序员的16课》)1:基本类型数组的两种初始化方式静态初始化:初始转载 2012-10-22 12:50:06 · 480 阅读 · 0 评论 -
静态初始化数组由函数返回
public class StaticInitArry{ //静态初始化数组:方法一 public static int[] ByNew() { int[] dogs= new int[] { 1,2,3 }; return dogs; } public static int[] ByStaticInit() {转载 2012-10-22 13:39:50 · 577 阅读 · 0 评论 -
FirstLambdaExpression
public class FirstLambdaExpression { public String variable = "Class Level Variable"; public static void main(String[] arg) { new FirstLambdaExpression().lambdaExpression(); }转载 2012-10-30 20:42:39 · 459 阅读 · 0 评论 -
在Java下连接SQLite数据库
在Java下连接SQLite数据库一、下载SQLite数据库的JDBC:http://www.zentus.com/sqlitejdbc/二、将下载到的包解压后得到jar包放到%JAVA_HOME%\lib下,并且将其添加到ClassPath系统环境变量中。一定要保证在类路径ClassPath中有该jar包,并且保证在JAVA库路径JAVA Library Path中有本地库N转载 2012-10-30 21:57:32 · 808 阅读 · 0 评论