随笔分类 -  JAVA基础

摘要:1、数组越界 错误提示: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 at javastudy.ArrayDemo.main(ArrayDemo.java:17) 错误说明: ArrayIndexOut 阅读全文
posted @ 2017-02-14 18:06 自学开发的老司机 阅读(448) 评论(0) 推荐(0) 编辑
摘要:JAVA中,数组有以下几种定义方式: 1、先定义数组中元素的个数,然后再进行元素赋值 int[] a=new int[2]; a[0]='a'; a[1]='b';a[2]='c'; 2、元素个数与元素值同时定义,有以下两种方式 iint[] a=new int[]{44,55,66}; //静态初 阅读全文
posted @ 2017-02-14 17:49 自学开发的老司机 阅读(687) 评论(0) 推荐(0) 编辑
摘要:先看以下代码 以上代码中,c1和c2两个对象中,包括一个相同的属性值“.country="CN",也就是说这两个对象在各自的堆内存中有相同的数据。代码内存示意图如下: 设想一下,当对象建立得越多,那么堆内存中的country="CN"就会越多,内存消耗就会越大。 既然数据相同,那么有没有办法将这个同 阅读全文
posted @ 2017-02-13 23:07 自学开发的老司机 阅读(956) 评论(0) 推荐(0) 编辑
摘要:this是JAVA中一个非常重要的关键字。 用法一: 为了了解this的用法,先看以下代码 输出结果:My name is lisi,my age is 11 以上代码,运行上没有任何问题,但是在可读性上存在问题。定义Person1类时,形参a、b的字面意思不得而知,需要结合上下文代码才能理解,阅读 阅读全文
posted @ 2017-02-13 11:22 自学开发的老司机 阅读(837) 评论(0) 推荐(0) 编辑
摘要:执行结果:9nihao8 静态代码块,随着类加载就执行,且只执行一次。因为类加载进内存后,就一直存在,静态代码块也就执行了。 用于给类进行初始化的。 >>>>>>静态代码块的执行方式和顺序<<<<<< 阅读全文
posted @ 2017-02-10 06:35 自学开发的老司机 阅读(653) 评论(0) 推荐(0) 编辑
摘要:要了解JAVA中的传值与传址问题,必要先要了解JVA中的栈内存和堆内存,>>>>点些查看<<<<昨天写的学习记录 栈:基本数据类型、数据的引用变量,这两种存放在栈内存 堆:new创建的对象(包换数组),是存放在堆内存中,同时分配一个内存地址值,并将其附值给引用他的变量。 以上两点理解清楚了,传值还是 阅读全文
posted @ 2017-02-09 14:13 自学开发的老司机 阅读(3707) 评论(1) 推荐(1) 编辑
摘要:JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。 以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本 阅读全文
posted @ 2017-02-08 23:25 自学开发的老司机 阅读(74173) 评论(17) 推荐(39) 编辑
摘要:一、输出以下图形 ******************************** 用for...for...嵌套循环,内循环控制每一行的个数(即列数),外循环控制行数 以下,可控制行和列 二、输出以下图形 ************************************ 方法一(推荐方法) 阅读全文
posted @ 2017-02-07 14:31 自学开发的老司机 阅读(3738) 评论(0) 推荐(0) 编辑
摘要:一、do while语句结构 条件表达式必须是trur或false 二、do while语句特点 不论条件是否满足,都先执行一次执行语句 三、示例 1、先执行一次,变量的作用域在循环体外 输出结果: 12x=3 2、与while的区别,在于先执行一次,再判断条件真或假,如下初始值和条件完全一致,运行 阅读全文
posted @ 2017-02-07 08:30 自学开发的老司机 阅读(1105) 评论(0) 推荐(0) 编辑
摘要:一、for语句结构:for (初始化表达式; 循环条件表达式 ;循环后的操作表达式 ) { 执行语句; } 循环条件表达式,必须是true或false 示例: 输出结果: 第0次你好第1次你好第2次你好 执行顺序图解: 第1步 执行“初始化表达式”int x=0; 第2步 是否x<3 第3步 条件满 阅读全文
posted @ 2017-02-07 00:38 自学开发的老司机 阅读(11333) 评论(0) 推荐(0) 编辑
摘要:格式: switch条件表达式类型,与case常量类型必须一致 switch条件表达式的类型限byte、short、int、string、enum 示例: 输出: 周二 示例2: 满足条件的case中,所有代码都会执行 输出: 周一 6 示例3: 满足条件后,遇到break时,才跳出执行语句 输出: 阅读全文
posted @ 2017-02-06 21:45 自学开发的老司机 阅读(6239) 评论(0) 推荐(0) 编辑
摘要:逻辑运算符,用于链接boolean类型的表达式。 AND与 (&)OR或 (|)XOR异或 (^)Not非 (!)AND双与短路 (&&)OR双与短路 (||) 与(& ): 有一边为false结果就是false; 两边true才是true。 true & true = true true & fa 阅读全文
posted @ 2017-02-06 16:16 自学开发的老司机 阅读(293) 评论(0) 推荐(0) 编辑
摘要:一、一元运算符 只要一个变量参与运算 取正(+)、取负(-)、自增(++)、自减(--) 示例: 取负(-) 结果:-3 自增(++) 在后++ a++,即a=a+1 int b=a++; 相当于b=a;a=a+1; ++在前 int b=++a; 相当于a=a+1;b=a; 二、二元运算符 要两个 阅读全文
posted @ 2017-02-06 11:44 自学开发的老司机 阅读(369) 评论(0) 推荐(0) 编辑
摘要:JAVA语言,有严格的大小写区分要示。 JAVA源文件名必须符合以下规则: 1、必须以.java结尾。这样才能被编辑器javac.exe所编辑。 2、源文件中如果只有一个类,文件名必须与该类名相同。 3、如果有多个类,且没有public类,文件名可与任一类名相同。 4、有多个类,且有public类, 阅读全文
posted @ 2017-02-05 22:37 自学开发的老司机 阅读(20485) 评论(1) 推荐(1) 编辑
摘要:1、子类中无参构造函数,可直接继承父类中无参构造函数,前提是所有变量均为public 如下:父类Student中有空构造函数Student(),子类Pupil中有空构造函数Pupil(),后者会继承前者。 注:在本例中,父类中的name、height都是public的,如果是private就无法直接 阅读全文
posted @ 2017-02-04 16:41 自学开发的老司机 阅读(10972) 评论(2) 推荐(2) 编辑
摘要:一、什么是构造函数 java构造函数,也叫构造方法,是java中一种特殊的函数。函数名与相同,无返回值。 作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。 在现实生活中,很多事物一出现,就天生具有某些属性和行为。比如人一出生,就有年龄、身高、体重、就会哭;汽车 阅读全文
posted @ 2017-02-04 11:41 自学开发的老司机 阅读(97685) 评论(1) 推荐(9) 编辑
摘要:1、什么是继承 基于一个已存在的类,创建一个新的类。已存在的类即父类,新的类即子类,继承就是子类继承并拥有父类的属性和方法,同时,子类还有拥有父类所不具有的属性和方法。 父类,也称为基类、超类(superclass);子类,也称为派生类。 2、JAVA中“继承”的特点 JAVA中一个类只能继承一个父 阅读全文
posted @ 2017-02-03 23:35 自学开发的老司机 阅读(2748) 评论(0) 推荐(0) 编辑
摘要:测试代码: 运行结果出错,提示: 错误: 找不到或无法加载主类 javastudy.PersonDemo PersonDemo是我之前在测试代码时,所填写的主函数类名,现在改成了主函数类名改成Person,Eclipse不会同步修改,如何解决呢? 摸索了一下,方法如下 1、打开Run > Debug 阅读全文
posted @ 2017-02-03 23:12 自学开发的老司机 阅读(13864) 评论(0) 推荐(0) 编辑
摘要:一、什么是重载(overlording) 在JAVA中,可以在同一个类中存在多个函数,函数名称相同但参数列表不同。这就是函数的重载(overlording)。这是类的多太性表现之一。 二、重载的作用: 举个现实生活中的实例。假如你是个木工,我要让你制作桌子(返回值)。然后,我给了你紫檀木,你就可以制 阅读全文
posted @ 2017-02-03 17:26 自学开发的老司机 阅读(16568) 评论(1) 推荐(0) 编辑
摘要:在定义类时,为了保证类中成员数据安全性及的封装性,防止成员数据值被任意修改,通常将类中成员属性用private进行修饰。 被private修改的成员属性,只能在类中访问,跳出本类后,就无法直接访问。 此时,其它类要对该成员变量进行操作,则通常要用到“设置setter”和“读取getter”操作。 那 阅读全文
posted @ 2017-02-03 16:40 自学开发的老司机 阅读(1372) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示