标签:
对象(Object):存在的具体实体,具有明确的状态和行为
类(Class):具有相同属性和行为的一组对象的集合,用于组合各个对象所共有操作和属性的一种机制
从类看对象:类定义可以视为一个具有类似特性与共同行为的对象的模板,可用来产生对象
从对象看类:类的产生,是从少数实例,推广到大量相似实例的抽象化过程(abstraction)
类是对象的设计图,对象是类的实例,生成对象要先定义类
定义后建立实例,如: Clothes c1=new Clothes()在堆上生成对象, c1 可以近似看成指向对象的指针, 在《数据结构》中实现链表,C语言使用指针,Java使用引用。 使用类似c1.color的方式可以指定某个特定变量
String 是定义字符串,使用“”、%s
char 是定义字符,使用‘’、%c
构造方法决定类生成对象的方式有 this、new
封装 = 类 + 访问控制(public,protected,private...)
由于浮点数误差的关系,为了得到更好的精确度,使用java.math.BigDecimal类
这个类提供运算plus()/add()、substract()、multiply()、divide()
== 与 equals的区别: ==比较的对象的地址、 equals 是逻辑上相等
例如定义的两个BigDecimal a =new BigDecimal(“0.1”); BigDecimal a =new BigDecimal(“0.1”);
System.out.println(a==b);//显示错误
System.out.println(a.equals(b));//显示正确
为了让Java的基本类型像类一样使用 int-Integer、 long-Long、 byte-Byte、 float-Float、 double-Double、 boolean-BooleanInteger a = new Integer (10);
操作Integer的以double类型返回System.out.println(a.doubleValue()/3);//打印3.3333333...
compareTo(),相同返回0、小于返回-1、否则返回1System.out.println(a.compareTo(a));
Java中,数组是对象
定义数组的方式 int[] a;
与C语言不同,Java检查数组边界,越界会触发ArrayIndexOutOfBoundsException异常
可以用 a.length
查看a数组的长度
在java.util.Arrays类中有一个fill()方法可以给数组所有数赋同一个值,使用方法如下Arrays.fill(a,60);
java.util.Arrays类中有个快捷的数组复制方法 Arrays.copyOf(a,a.length);
定义字符串使用String
a.charAt(0)//显示第一个字符
a.toUpperCase()//显示字符串
把字符组变为字符串char[] cs={‘n‘,‘a‘,‘m‘,‘e‘};String name =new String(cs);
或者使用String的toCharArray()方法 char[] cs2=name.toCharArray();
其实这一章内容开始不是很好理解,因为之前对对象没有一个概念。所以看了好几遍书也不太懂,想到要代码托管,于是就把书上的代码抄了一遍。在敲代码的过程中,有了新的理解,读百卷书也要走万里路。
在最开始接触对象时,感觉和C语言中的结构体struct很像。C语言是面向过程的,Java是面向对象的,但是java的类更加强大,毕竟java是建立在c语言之上,类中还可以定义函数,很厉害。
1
没有问题
在java.util.Scaaner里面有类似c语言的scanf的让用户输入,使用方式Scanner scanner =new Scanner(System.in); guess=scanner.nextInt();
这个是用户输入下一个整型的数字,可把nextInt改为nextLong、nextDouble等
如果直接取得上一个字符串,则使用next()
想取得用户输入的整行文字,则使用nextLine()
增强式for语言 for(int score:scores)
这是取出scores里的第一元素赋值给score然后执行语句,然后取出scores里的第二元素赋值给score然后执行语句,直到全部执行完毕
增强式的for语句走访二维数组 for(int[] row:cords){for(int value:row){}}
|
代码行数(新增/累积) |
博客量(新增/累积) |
学习时间(新增/累积) |
重要成长 |
目标 |
3500行 |
28篇 |
300小时 |
|
第一周 |
200/200 |
1/1 |
10/10 |
|
第二周 |
300/500 |
1/2 |
20/30 |
|
第三周 |
300/800 |
2/4 |
20/50 |
|
第四周 |
|
|
|
|
第五周 |
|
|
|
20145320《Java程序设计》第3周学习总结(第四章)
标签:
原文地址:http://www.cnblogs.com/zqh20145320/p/5296554.html