java开发工具包:
java.lang 不需要导包的 ,全局的; java.util 工具包需要导包的;java.util.concurrent;java.io.. API: Application Programming Interface 应用程序接口 就是 类 和 接口的说明书
Object类是所有java提供的类的父类,所有对象(包括数组)都实现了这个类的方法。 每一个类都有一个无参数的构造方法,Object()
每一个类都有一些常用方法:
1.clone(); 克隆 创建并返回此对象的副本。
2.equals(); 方法 作用是用来比较两个对象的内容是否相等
3.hashCode(); 返回对象的哈希码值(散列值)
4. toString(); 打印对象的基本信息
...
以后定义类的标配:
1.私有属性;2.属性的访问器 setter ,getter方法; 3.构造器: 赋值;4.toString 必须要重写的
包装类: 包装类就是将原生数据类型 拆装
int ---> Integer 装箱
Integer ---> int 拆箱
java中有8个基本数据类型,就有8个包装类:
1. byte ----> Byte
2. short ---->Short
3. int ----> Integer 最常用的
4. long ----> Long
5. double ---> Double
6. float ----> Float
7. char ----> Character 不常用
8. boolean ---> Boolean
作业:
答案:A;
B.Java中的接口不是继承Object类的。
C.==比较的是两个对象引用的地址,equals只是简单的比较两个对象的内容。
D.所有的类都继承自Object类,在Object中定义了toString()方法。
2.有如下4条语句:
答案:C
答案:true false true;
二、简答
1、 Object类中的方法有哪些?分别是什么?
equals():判断两个对象的内容是否相等,此方法需要在子类重写。否则这个方法表示的意思是是否为同一个对象;
toString():将对象转成字符串;当调用System.out.println()时,会自动调用对象的此方法;
hashcode():哈希码;
getClass():返回当前对象的类对象;
clone():克隆出一个新对象;
finalize():垃圾回收前执行的方法;
wait():线程等待;
notify(),notifyAll():呼唤其它线程
2.equals的作用是什么?Object类的equals方法有哪些协定?
equals()方法是比较两个对象的内容是否相同,此方法需要在子类中重写;如果不重写,比较的将是地址;
自反性:即a.equals(a)一定返回true;对称性:即a.equals(b)与b.equals(a)的结果一定是相同的;传递性:x.equlas(y)=true,y.equals(z)=true,那么x.equals(z)一定等于true;一致性:对于x.equals(y)的结果,多次调用,结果相同;对于一个对象与null比较,结果一定为false;
3、 Math类中的常用方法有哪些?通过查看API,列举出5个方法的用法?
abs():求绝对值;sqrt():平方根;max():两数中的最大值;min():两数中的最小值;pow():求幂pow(2,5);random():生成随机数(0~1)之间;round():四舍五入;ceil():大于某数的最小整数floor():小于某数的最大整数;sin,cos()等:三角函数;
4、 【编程题】有一个字符串,"那车水马龙的人世间,那样地来 那样地去,太匆忙"编程计算出最后一次出现"那"的位置。
package com.cyl;
public class T7 {
public static void main(String[] args) {
String str = "那车水马龙的人世间,那样地来,那样地去,太匆忙";
System.out.println(str.lastIndexOf("那" )+1);
}
}
5、【编程题】判断输入的字符串是否是 .java 结束,方法如下:
public boolean isJavaFile(String str);
提示:public boolean endsWith(String suffix) (查帮助,查此方法的说明)
package com.cyl;
public class T8 {
public static boolean isJavaFile(String str) {
return str.endsWith(".java");
}
public static void main(String[] args) {
System.out.println(isJavaFile("pppp.java"));
System.out.println(isJavaFile("pppp.txt"));
}
}
6、 定义一个方法,根据身份证号来获得性别,方法的定义如下
public String getSex(String idcard);
例如;
getSex(“230101198912112337”); 此时返回的将是"男";
getSex(“230101198912112349”); 此时返回的将是"女";
package com.cyl;
public class T9 {
public static String getSex(String idcard) {
char a=idcard.charAt(idcard.length()-2);
if (a % 2 == 0) {
return "女";
} else {
return "男";
}
}
public static void main(String[] args) {
System.out.println(getSex("230101198912112337"));
System.out.println(getSex("230101198912112349"));
}
}
7、 有如下格式的字符串name-age-sex-address,解析出姓名,年龄等信息。
例如:张三-19-男-XX市XX区
package com.cyl;
public class T10 {
public static void main(String[] args) {
String str="张三-19-男-XX省xx区xx号";
String [] a= {"姓名","年龄","性别","地址"};
String name[]=str.split("-");
for(int i=0;i<name.length;i++) {
System.out.println(a[i]+": "+name[i]);
}
}
}
今天美美结束啦!
不吃香菜也可以做香菜王!!!