Java学习 12.26常用类

    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 
   作业: 

选择题1

 答案:A;
B.Java中的接口不是继承Object类的。
C.==比较的是两个对象引用的地址,equals只是简单的比较两个对象的内容。
D.所有的类都继承自Object类,在Object中定义了toString()方法。
2.有如下4条语句:

选择题2

 答案:C

选择题3

 答案: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]);
	        }                
	    }
	}

 今天美美结束啦!

不吃香菜也可以做香菜王!!!
    


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值