java基础理解
文章平均质量分 60
eclipse_yin
这个作者很懒,什么都没留下…
展开
-
java环境变量配置
学习中发现的问题汇总,分享给大家,希望有用>_<原创 2016-04-03 16:49:37 · 499 阅读 · 1 评论 -
java中方法的覆盖与覆写
方法覆写a、 在子类中可以根据需要对从基类中继承来的方法进行重写。b、 重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。c、 重写方法不能使用比被重写方法更严格的访问权限。严格顺序private>default>protecte>public ,这个与多态有关,讲了多态就会明白得多。当某个地方由父类修饰了,可以调用父类的某个方法。若子类对该方法访问更严格原创 2016-04-07 19:28:11 · 3896 阅读 · 0 评论 -
java编程中常见的异常
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆转载 2016-04-14 20:30:19 · 1403 阅读 · 0 评论 -
数组的基本概念和初始化方式
一.数组的基本概念· 数组可以看成是多个相同类型数据组合,对这些数据的统一管理。· 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。· 数组的元素可以是任何数据类型,包括基本类型和引用类型。· C和C++中的数组都可以分配在栈上面,而JAVA中的数组是只能分配在堆上面的,因为JAVA中的数组是原创 2016-05-01 15:52:05 · 8889 阅读 · 1 评论 -
IO流的读写操作
Java IO流的分类: 除了按照流的方向可以把流划分为输入流和输出流两类,按照流读写数据的基本单位把流划分为字节流和字符流两类以外,还可以按照流是否直接连接实际数据源,例如文件、网络、字节数组等,将流又可以划分为实体流和装饰流两大类。 其中实体流指直接连接数据源的流类,如前面介绍的FileInputStream/FileOutputStream和FileRe原创 2016-05-12 20:35:40 · 3357 阅读 · 0 评论 -
八大排序之快速排序
1、算法思想: 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分的所有数据都要小,然后按照此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序的序列。2、实现思路 a、以第一个关键字k1为基数,将[k1,k2,k3....Kn]这个数据分成两部分,使左区域所有的值都小于等于k1,右区域所有的值都大于等于k1,最后原创 2016-05-12 20:49:55 · 588 阅读 · 0 评论 -
八大排序之插入排序
1、算法概念: 每次从无序的数据中取出第一个元素,把它插入到有序的数据中的合适位置,使无序表变得有序。2、算法思想: 假设待排序的记录存放在数组A[1...n]中,初始是,A[1]自成一个有序的序列,无序的数据为A[2...n],从i=2起直至i=n为止,依次将A[i]插入到当前有序的区域R[1,i-1],生成含n个记录的有序序列。3、算法实现: a、使用一个临时变原创 2016-05-12 20:53:41 · 482 阅读 · 0 评论 -
八大排序之希尔排序
1、算法介绍: 希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。2、算法思想:原创 2016-05-12 20:57:11 · 437 阅读 · 0 评论 -
八大排序之堆排序
1、排序原理首先对要排序的数组元素的进行比较把它初始化成一个大根堆的形势,此时这个堆的堆顶既原数组的第一个元素是最大的,把它与最后一个元素交换位置,然后在把除了最后一个元素的所有元素重新排列成大根堆,拿第一个和此时的最后一个交换位置,依次执行直到剩余的最后一个元素的下标为0是结束,此时的结果就是排序后的结果。2、实现步骤:a)初始化稳定堆a.1)先找出堆的一些规律,转载 2016-05-12 21:04:14 · 535 阅读 · 0 评论 -
Java——CLASSPATH环境变量深度解析
CLASSPATH环境属性a) CLASSPATH属性的作用;CLASSPATH 主要目的是定义类的加载路径,不管定义了多少个路径,一定要定义一个“.”(表示由当前所在目录进行类的加载);原来在命令行状态下,默认设置是输入的指令是先在当前的目录下查找该命令,在查不到的情况下再在path中进行查找,以找到的第一个该命令为主。保存*.class文件的文件目录,要与命令行方式保持在原创 2016-05-18 20:57:52 · 1285 阅读 · 0 评论 -
java中path和CLASSPATH的配置和意义解析
一、jdk中的jre和java目录下的jre文件的内容区别;二、环境变量的设置;三、path和CLASSPATH路径设置的意义和区别;四、环境变量与系统环境变量的区别;原创 2016-05-18 20:45:46 · 16774 阅读 · 0 评论 -
java 访问权限修饰符理解
访问权限修饰符a、私有权限(private) private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。 b、默认权限(default) 类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关键字。默认权限即同包权限,同包权限的元素只能在定义它们的类原创 2016-04-07 19:26:50 · 1549 阅读 · 1 评论 -
java 继承解析
1、继承a、在同一个.java文件中,只允许1个public类,且该public类与文件名同名。b、如果该.java文件中不存在public类,则可以为任意合法名称c、在成员变量中,数值型基本数据类型的初始默认值为:0。boolean型的默认值为falsed、引用数据类型的默认初始值为null。e、如果没有显示的创建该类的构造方法,则构造器会生成一个默认的无参的构造方法,如果显原创 2016-04-07 19:23:50 · 452 阅读 · 0 评论 -
环境配置中path和classpath的作用
在别人的博客看到的觉得有用,分享给大家。转载 2016-04-03 17:12:55 · 6966 阅读 · 0 评论 -
java中jre\bin目录和jdk\bin目录下的工具功能介绍
留着当备用.转载 2016-04-03 17:22:32 · 8085 阅读 · 2 评论 -
基本数据类型和引用数据类型的数据存储
实验总结,希望对大家有帮助。原创 2016-04-04 15:55:46 · 3200 阅读 · 0 评论 -
java编程中常见的拼写错误
1. 方法返回值void拼写成viod。2. 方法后面的()经常会遗漏。3. 声明私有属性时忘记声明变量存储类型,private int a;4. 比较运算符==有时被用成算数运算符=。5. 给string类型的变量直接赋一个字符串的值时要将所附的字符串“”起来。6. 在创建多个方法时要注意使用的变量是全局变量还是局部变量,注意声明的位置。全局变量声明在原创 2016-04-05 19:56:32 · 2194 阅读 · 0 评论 -
java编程方法和类创建时的常见错误
1. 声明类和方法时子类的访问限制等级要低于或等于父类访问限制等级。2. 子类只能复写父类的方法而不能复写父类的基本属性(声明的变量),只能引用而不能通过复写覆盖。3. 可以通过类名.直接调用的是类的静态方法和属性,且静态方法和属性会在方法运行以前就被加载到内存中,其他方法则是被调用是才会被加载到内存中。4. 使用变量时要先初始化5. 静态代码块会先分配内存地址原创 2016-04-05 20:02:52 · 866 阅读 · 0 评论 -
java编程的注意事项
1.在继承关系中子类方法的保护等级不能高于父类。2.foreach 循环在用于输出时是没有角标和计数器的,而是直接抛出对应数组元素。3.在循环中输入比较条件是要使用比较运算符==,而不能直接使用算数运算符。4.已经初始化的内容要想通过内部方法进行逻辑运算进行赋值时,要将运算方法添加到构造方法中。1.在同一个项目的不同包中,定义的同名类在实例化原创 2016-04-05 20:08:22 · 1331 阅读 · 0 评论 -
java数组中数字从小到大排序——冒泡排序法
定义一个int 类型的数组,并将其中的数从小到大的排列。思路:从数组中拿出两个数来进行比较并保留最小的值来和数组中的其他值进行比较,得到最小值,并把他放到第一位(i 循环一次,j 进行了一次所有值的比对) 第一个for循环每次只能够完成一个最小值的排列,当循环完成,排序也就完成。public int[] bubbleSortball(int[] array ){原创 2016-04-06 20:25:43 · 29721 阅读 · 0 评论 -
将一个项目打成一个jar包,导入到另一个项目中并调用
1.创建两个项目Import(用于导入和调用jar包的print方法) ,Export (用于导出jar包声明一个print方法,打印一句“倒入成功”)2.将Export包打包并导出(在项目上点击右键,选择Export,选择java目录下的JAR file)3. 选择导出路径和导出包名。4.到对应目录下找到并复制jar包。5.在导入项目下新建一个文原创 2016-04-07 10:48:01 · 36465 阅读 · 2 评论 -
java this关键字的使用
1、this关键字的使用:a、成员变量和局部变量重名时,在方法体中调用成员变量,需要使用this关键字。b、把这个类自己的实例化对象当作参数进行传递时,可以使用this。c、内部类中,调用外部类的方法或变量,可使用:类名.this.(变量或方法名)d、在同一个类中,可以使用this关键字调用同名的重载构造方法(前提是:在构造方法中调用其他构造方法,必须放在当前构造方法中第一行)。原创 2016-04-07 19:12:57 · 907 阅读 · 0 评论 -
java static关键字解析
static关键字:a、static方法就是没有this的方法,在static方法体中,不能调用非static方法,同时也不能调用非静态成员变量反过来是可以的,即在非static方法体中,可以调用static方法。static方法,仅仅通过类名的方式调用。当然如果你用实例化的对象去调用static方法,也是可以的,只是不推荐使用。b、static变量也称之为静态变量,静态变量和非静态变量的原创 2016-04-07 19:20:07 · 336 阅读 · 0 评论 -
for循环的实质及运用
1.1:for (int i = 0; i i是一个局部变量,作用域在声明其的for循环中。声明并实例化他是将其用作判断循环终止的条件和作为计数器1.2:int i = 0;for ( ;i i++;}int i = 0; 声明一个int型的局部变量。i i++; 是一个循环的计数器;(也相当于一个游标) 其实,一,二两种方法的本质是一样的。2.1转载 2016-04-23 17:23:32 · 4073 阅读 · 0 评论