Java
文章平均质量分 62
bigface1234fdfg
贴在地上过日子,有个好处就是,摔也摔不到哪儿去。
展开
-
JAVA中的方法
Java和C语言一样,除了系统预定义的方法之外,用户还可以自己定义方法;如果方法返回的是void类型的值,那么对方法的调用必须是一条语句,而不能是赋值语句;Java中一个类会有许多个方法,其中会有一个main方法,main方法和其他方法的区别在于它是由java虚拟机调用的,main方法的方法头永远都是一样的:修饰符public static,返回值类型void,方法名main,参数为String原创 2014-09-27 15:43:59 · 532 阅读 · 0 评论 -
Java中的类和对象
Java中类和对象和C++中类似,只不过在具体使用的时候有几个地方需要额外注意的。这里我列出来,几个主要的,后面如果发现了,或者理解更加深入了,再添加。 这篇博文还有一个重要的作用,就是确定Java编程的习惯,类在定义的时候该写什么注释,这些都要有一个较好的习惯。1)一个java文件中,可以存在多个class,但是只能有一个public class + 和文件名相同的原创 2015-03-11 14:52:03 · 693 阅读 · 0 评论 -
Java中的静态变量和静态函数
Java中的静态变量和静态函数(方法)和C++中也类似。有几点需要重新复习一下:1)如果想让一个类的所有对象共享数据,可以使用静态变量;如果想共享函数,可以使用静态函数。2)如果某个对象修改了静态变量的值,那么该类的所有对象都会受到影响。3)静态变量和静态函数在类创建对象之前就可以调用,这点和普通的变量函数很不一样。4)常量可以声明为final static,所有对象都共享原创 2015-03-11 15:50:23 · 1674 阅读 · 0 评论 -
Java中private的使用
Java中也有为了数据的封装性而声明的private类型。这篇就使用一下,大致的用法和C++类似。 Java中引入private的类型,目的是为了防止类中的数据成员,在类的定义之外被修改。也就说,private类型的数据成员只能在定义的时候修改,其余任何地方都不可以,该类的对象也不可以。 而且,private类型的数据可以作为构造函数的输入。 不过,我原创 2015-03-11 16:54:34 · 50046 阅读 · 0 评论 -
Java调用Jama包完成矩阵运算
Java开发机器学习算法的时候,经常用到矩阵运算,我们可以调用Jama包来完成矩阵运算。 Jama包下载地址:https://dl.pandaidea.com/jarfiles/j/Jama/Jama-1.0.2.jar.zip 新建一个工程和类,导入Jama的jar包(右击,build path,add libraries),然后我们就可以使用了。如下:原创 2015-03-10 17:44:39 · 7132 阅读 · 1 评论 -
Java中如何使用对象数组
Java中类的对象可以形成对象数组,然后我们可以定义,作为形参传给函数。需要注意的是对象数组的类型是classNum [] 。对象数组中的每个对象都需要new申请一下。/*** * * @author Administrator * */public class TestingObjectArray { /** * @param args */ pub原创 2015-03-11 17:11:53 · 3973 阅读 · 0 评论 -
Java中的文件I/O
Java中的文件输入输出格式和C++中不太一样,这篇我们整理一下Java中是如何实现文件I/O的。 首先,确定文件对象。java.io.File file = new java.io.File("score.txt"); 这里最好判断文件是否存在,防止后面读取文件内容的时候出错。 输入:1)使用java.io.PrintWriter类型,即java.原创 2015-03-12 09:55:52 · 1123 阅读 · 0 评论 -
Java中的内部类
内部类是定义在其他类内部的类,内部类所在的类成为宿主类。由于内部类只能被它的宿主类使用,所以通过内部类的使用可以很好地控制类的可见性。 内部类有如下几个特性:1) 内部类分为两大类:静态内部类和非静态内部类;2) 非静态内部类可以调用它的宿主类的所有变量和方法,并且像宿主类的其他非静态成员那样直接引用它们;3) 静态内部类是用static修饰,不能直接访问其宿主类的成员,必须通原创 2015-03-12 14:50:51 · 726 阅读 · 0 评论 -
Java中的接口入门
Java不支持多重继承,这点和C++不一样。多重继承就是一个类可以继承多个类,一个类可以有许多个父类。Java中就使用接口来替代多重继承的功能。 接口是一种类的框架,里面有需要的抽象方法和常量(抽象方法就是在接口中先声明,具体定义在每个类中实现)。接口定义之后,任何类都可以实现接口,而且一个类可以实现多个接口,要实现接口的类,必须先实现接口中的抽象方法,因为前面提到了接口中的抽象方法需要每原创 2015-03-12 11:41:50 · 953 阅读 · 0 评论 -
初探Java中的异常处理
Java中的异常有下面几种:1) Error:Java运行时的内部错误;2) Exception:程序中应该捕获的异常。 RuntimeException:由于编程产生的错误; IOException:输入输出产生的错误。 异常处理的方法:1)try-catchtry语句块只能有一个,而catch可以有多个,catch必须原创 2015-03-12 15:29:28 · 657 阅读 · 0 评论 -
Java中有atoi函数吗?
我们知道C++中有atoi函数,可以把一个表示数字的字符串转为int类型的数值。 那么我们就要问:Java中有atoi函数吗? 答案是没有,不过有类似与atoi功能的函数,那就是Integer.parseInt()。 这个函数的具体调用方法如下:String val = "1980000000"; System.out.println(Integ原创 2015-03-17 17:33:09 · 5936 阅读 · 0 评论 -
Java中在类定义时对HashSet的初始化方法
Java中很多时候都要用到HashSet的查找功能,那么在类的定义时,数据成员假如就是HashSet类型的,我们定义数据成员之后,不好直接调用add函数来实现初始化,这个时候怎么办? 我们可以这样来做:public static final HashSet salesWords = new HashSet() {{ add("销售额"); add("销售");原创 2015-03-17 17:31:42 · 51446 阅读 · 2 评论 -
JAVA中的一维数组
Java中也有数组,新建一个数组的格式为:double[] numbers = new double [NUMBER_OF_ELEMENTS]; 这种形式下是把申明一个数组变量、创建数组、然后将数组引用赋值给变量这3个部分都融合在一起。而使用数组中的元素的格式为:numbers [i];数组变量实际上存储的是指向数组的引用,不过多数情况下它们的差别是可以忽略的; 数组的初始化中,最好将声明、创建和原创 2014-09-27 15:44:43 · 872 阅读 · 0 评论 -
JAVA中的字符串和文本I/O
定义一个字符串,Java可以有如下几种方式:1) String newstring = new String("Welcome to Java"); 2) String message = "Welcome to Java"; 3) char [] charArray = {‘H’, 'e', 'l', 'l', 'o'}; String message =new String(charA原创 2014-09-27 15:48:10 · 780 阅读 · 0 评论 -
JAVA中的多维数组
声明一个二维数组:int [] [] matrix = new int [5] [5]; 或者使用:int [] [] matrix = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12} }; 这是一个直接初始化的格式;获取二维数组的长度。int [] [] martix = new int [3] [4]; 那么martix.length=3; 即行原创 2014-09-27 15:46:00 · 620 阅读 · 0 评论 -
Java中基本的语法规范
Java中类名都是以大写字母开头的。例如Welcome类在定义的时候就是:public class Welcome{...}。为了运行某一个类,那么这个类里面一定要有main方法(注:在Java中“方法”就是C语言中“函数”的含义)。Java中的输出。需要输出信息的时候,需要使用:System.out.println("Welcome to Java!"); 除此之外,println括号中也不一原创 2014-09-27 15:28:48 · 1089 阅读 · 0 评论 -
JAVA中的选择语句
Java中的比较字符,既可以对数值进行比较,也可以对字符进行比较。比较的结果是一个boolean数据类型:true or false;Java和C语言一样,对于选择语句有如下几种类型:if语句和switch语句。if语句,即判断括号里面的布尔表达式计算的结果为true,则执行if块内的语句;否则,不执行;注意,if判断的条件一定要用括号框住,这一点和MATLAB语言不同。Java中的if-else原创 2014-09-27 15:40:36 · 3134 阅读 · 0 评论 -
JAVA中的对象和类
Java中类也有构造方法,其作用就是为了完成类的初始化;同一个文件总可以有多个类,但只能有一个类是公共的,而且main函数也在这个公共类中。此外,公共类必须与文件同名。在JAVA中允许把许多类的申明放在一个JAVA中的,但是这些类只能有一个类被声明为public,而且这个类名必须和JAVA文件名相同;在这个public类前可以先定义一个class,类似于C++中的struct类型,然后在publi原创 2014-09-27 15:48:56 · 615 阅读 · 0 评论 -
JAVA中的循环语句
Java也提供了3种循环语句:for, while, do-while语句;计算时间可以使用如下代码来计算而得:long startTime=System.currentTimeMillis(); long endTime=System.currentTimeMillis(); long testTime= endTime - stratTime;在循环控制中,一定不可以使用浮点数来比较值是原创 2014-09-27 15:41:23 · 1644 阅读 · 0 评论 -
java通过jdbc链接数据库
java通过jdbc链接数据库 1. 在数据库中建立一个表;敲入mysql语句,建表:注意primary key的设置。吐槽一下,这个表的字段真多。。。然后我们回到java中,通过jdbc来链接这个数据表。import java.sql.Connection; //需要import这两个jar包import ja原创 2015-01-21 16:23:48 · 927 阅读 · 1 评论 -
java.lang.OutOfMemoryError:Java heap space的解决方法
出现这种报错的原因:JAVA的堆栈设置太小。解决方法:设置JVM参数,让java程序在运行的时候,可以拥有更多的堆栈内存。如下:在VM arguments中设置VM参数,也就是允许的堆栈内存大小为:-Xms1024m -Xmx1024m。默认为64M,太小了,一些大的程序无法运行,我们这里设置为1024M,程序原创 2015-03-09 10:19:38 · 3084 阅读 · 0 评论 -
学习Java中的多线程编程系列(一):Thread和Runnable
Java编程时,为了提高程序运行的效率和处理速度,可以在一个程序中同时运行多个线程。 关于多线程有下面几个特性:1)Java程序可同时并行运行多个相对独立的线程。例如创建一个线程来接收数据,另一个线程发送数据。2)线程是相互独立,任何线程都不能访问除自身之外的其他线程的局部变量。3)如果两个线程同时访问同一个方法,那每个线程将各自得到此方法的一个拷贝。原创 2015-03-12 17:29:13 · 1145 阅读 · 0 评论