Java学习笔记(林信良)
leaflifeli
小菜鸡一枚:
愿我们都可以战无不胜,活的快乐!
展开
-
认识对象(一)
建立对象class Clothes{String color;char size;}建立一个主类,主类名和java文件名相同public class Field { public static void main(String[] args) { Clothes sun=new Clothes();//建立四个对象 Clothes sprin...原创 2018-07-17 20:21:21 · 298 阅读 · 0 评论 -
认识对象(六)-数组(一)
基础输出数组package cc.openhome;import java.util.Arrays;public class Score { public static void main(String[] args) { int[] scores={88,81,74,68,78,76,77,85,95,93}; System.out.println...原创 2018-07-18 19:16:55 · 108 阅读 · 0 评论 -
认识对象(七)-数组的复制
数组的复制package cc.openhome;import java.util.Arrays;class Clothes{String color;char size;//建立Clothes的类Clothes(String a,char b){ this.color=a; this.size=b;}}public class CopyArray { ...原创 2018-07-18 22:39:07 · 130 阅读 · 0 评论 -
认识对象-字符串
package cc.openhome;import java.util.Scanner;public class Sum { public static void main(String[] args) { String name="justin"; System.out.println(name); System.out.printl...原创 2018-07-18 23:23:27 · 102 阅读 · 0 评论 -
第四章-课后题费式数列
Fibonacci为13世纪欧洲数学家,他的著作中提到过,若一只兔子每个月生一只小兔,一个月后小兔子也开始生产,期初又一只兔子,一个月后有两只兔子,两个月后有三只,1、1、2、3、5、8、13、21、34、55、89…,这就是费式数列,可用公式定义如下: fn= fn-1 + fn-2;if n>1; fn=n; ifn=0,1;packag...原创 2018-07-19 15:11:05 · 112 阅读 · 0 评论 -
对象封装(5)-传值调用、内部类、不定长度变量、static
static:被声明为static的成员,不会让个别对象拥有,而是属于类。package cc.openhome;//增加了 import static的语法,可以在使用静态成员时少打几个字import static java.lang.System.in;import static java.lang.System.out;public class Ball { dou...原创 2018-07-25 00:30:34 · 88 阅读 · 0 评论 -
对象封装-课后题之波罗教塔
据说古代有座波罗教塔由三支钻石棒支撑,神在第一根棒上放置64个由小到大排列的金盘,命令僧侣将所有金盘从第一根棒移至第三根棒,搬运过程中遵守大盘在小盘下的原则,若每日仅搬一盘,在盘子全数搬至第三根棒,此塔将毁灭,请撰写程序,可输入任意盘数,根据以上搬运规则显示搬运过程。三根棒,n个盘子,第一根棒子放置64个由小到大排列的金盘。移动时候也要大盘在下面。假设有A、B、C三个盘子 n个盘子,要把n-...原创 2018-07-25 11:49:17 · 289 阅读 · 0 评论 -
第四章课后题-洗牌器
写完运行这一刻,真的好开森; 天哪噜,我用的什么结尾,分号?我大概是个入门的程序员了 好吧,让我们来走进我们今天的这个洗牌器; 在写之前我就只想到一个random函数(rank),毫无头绪,不知道如何去除重复的random值,左思右想,想到了桶排序,如果我们把random的结果标记出来,使他不能重复出现,不就可以解决这个问题了吗,接下来程序非常简单,不要闭上眼睛。此处因为桶排序,所以要把...原创 2018-07-19 18:50:12 · 149 阅读 · 0 评论 -
第四章课后题-冒泡排序以及返回索引
package cc.openhome;import java.util.Random;public class Test { public static void main(String[] args) { int[] number={70,80,31,37,10,1,48,60,33,80}; int max; //int[] result=new i...原创 2018-07-19 21:17:01 · 255 阅读 · 0 评论 -
继承和多态-toString()的重新定义(课后题)
本题要求对于书上一个例子进行修改: 例子如下:package cc.openhome;import java.util.Arrays;import java.util.Scanner;import static java.lang.System.out;public class ArrayList { private Object[] list; ...原创 2018-07-30 18:59:42 · 332 阅读 · 0 评论 -
认识对象(六)-自动拆箱、装箱
package cc.openhome;public class IntegerDemo2 { public static void main(String[] args) { Integer data1=10; Integer data2=8; System.out.println(data1.doubleValue()/3); ...原创 2018-07-18 12:47:23 · 76 阅读 · 0 评论 -
认识对象(五)-基本类型打包器
//基本类型打包器package cc.openhome;public class IntegerDemo { public static void main(String[] args) { int data1=10; int data2=20; Integer wrapper1=new Integer(data1);//可以把基本类...原创 2018-07-18 12:21:17 · 212 阅读 · 0 评论 -
认识对象(二) 构造函数
package cc.openhome;class Clothes2{String color;char size;//构造函数Clothes2(String a,char b){ this.color=a; this.size=b;}}主函数部分public class Field2 { public static void main(String[...原创 2018-07-17 20:37:30 · 355 阅读 · 0 评论 -
认识类(三)使用java.util.Scanner
Scanner的nextInt()方法会看看标准输入中,有没有输入下一个字符串(以空格和逗号做分割),有的话尝试将之前剖析为int类型。 Scanner对于每一个基本类型都有nextxxx()方法; 用户如果想直接取得上一个字符使用next(); 如果想取得输入的整行文字,使用nextLine();package cc.openhome;import java.util.Scan...原创 2018-07-17 21:14:58 · 2692 阅读 · 0 评论 -
认识对象(四)java.math.BigDecimal
当我们去计算1.0-0.8的时候,结果往往不是0.2 这是因为Java遵守IEEE754浮点数运算规范,所以使用分数与指数来表示浮点数。 例如0.1会使用1/16+1/32+1/256..来表示。 无法精确表示,从而造成运算上误差。 java.math.BigDecimal就是为了解决其而生。package cc.openhome;import java.math.BigDec...原创 2018-07-18 00:06:12 · 582 阅读 · 0 评论 -
对象封装-储值卡
封装:封装的主要目的就是隐藏对象细节,将对象当做黑箱操作。 在Java中取值方法的名称形式是固定的,也就是以get开头,之后接上首字母大写的单词。package cc.openhome;import java.util.Scanner; class CashInf { String number; int balance; ...原创 2018-07-23 19:03:01 · 161 阅读 · 0 评论 -
对象封装-储值卡
封装:封装的主要目的就是隐藏对象细节,将对象当做黑箱操作。 在Java中取值方法的名称形式是固定的,也就是以get开头,之后接上首字母大写的单词。package cc.openhome;import java.util.Scanner; class CashInf { String number; int balance; ...原创 2018-07-23 19:03:04 · 85 阅读 · 0 评论 -
对象封装(二)
如在程序中不声明限制修饰,则默认当前类有效。 当其他类引用此类的时候,只有public可用。 构造方法重载:public Somese(int a){ if(a>0){this.a=a;}}public Somese(int a,String text){ if(a>0){this.a=a;} if(text!=null){ this....原创 2018-07-23 19:37:23 · 103 阅读 · 0 评论 -
对象封装(3)-注意自动拆箱、装箱问题
package cc.openhome;class Some{void someMethod(Integer integer){System.out.println("Inger版本被调用");}void someMethod(int i){System.out.println("int 版本被调用");}}public class OverloadBoxing { ...原创 2018-07-23 19:46:42 · 102 阅读 · 0 评论 -
对象封装(4)-一些琐碎知识
this的用法:package cc.openhome;public class Somese {private int a=10;private String text="n.a.";int getA(){ return a;}String getText(){ return text;}public Somese(int a){ ***...原创 2018-07-23 21:20:04 · 140 阅读 · 0 评论 -
认识对象(四)拓展
package cc.openhome;import java.math.BigDecimal;public class DecimalDemo2 { public static void main(String[] args) { BigDecimal op1=new BigDecimal("0.1"); BigDecimal op2=new Big...原创 2018-07-18 12:10:01 · 89 阅读 · 0 评论 -
继承和多态-困扰了一天的问题。。。equals的重写
对象实例的比较要用equals!! 一定要密切注意for循环的范围!!!重写的equals public boolean equals(ArrayList names) { if(this.next==names.next) { for(int i=0;i<this.nex...原创 2018-07-31 15:15:41 · 193 阅读 · 0 评论