Java day7 小结

Java day7 小结

查漏补缺:
数组的遍历:
class Demo{
pubulic stataic void main(String[]args){
System.out.print("[");
for(int x=0;x<arr.length;x++){
if(x==arr.length-1){
System.out.print(arr[x]+"]");
}else{
System.out.print(arr[x]+", ");
}
}
System.out.println();
}
}
}

今日小结:
常见异常:
运行时期异常: ArrayIndexOutOfBoundsExcept 角标越界
NullPionterException 数组数据对象都不存在或者为null
解决办法: 针对当前对象进行非空判断
一.杨辉三角:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
import java. util. Scanner;
class Demo3{
public static void main (String[]args){
Scanner sc=new Scanner(System.in);
System.out.println(“请输入一个数:”);
int a = sc. nextInt();
int arr[][]=new int [a][a];
for(int x=0;x<arr.length;x++){
arr[x][0]=1;
arr[x][x]=1;
}
for(int x=2;x<=arr.length-1;x++){
for(int y =1;y<=x-1;y++){
arr[x][y]=arr[x-1][y]+arr[x-1][y-1];
}
}
for(int x=0;x<arr.length;x++){
for(int y=0;y<=x;y++){
System. out. print(arr[x][y]+"\t");
}
System. out. println();
}
}
}

二.方法中的形式参数 :
基本数据类型: 形参对实参无影响
引用数据类型: 形参对实参改变

三.数组查找:
方法一:public static int CZ(int arr[],int num ){
int Jbiao=-1;
for(int x=0;x<arr.length;x++){
if(arr[x]==num){
Jbiao = x;
break;
}
}
return Jbiao;
}
方法二:public static int CZ(int arr[],int num ){
for(int x=0;x<arr.length;x++){
If(arr[x]==num){
return x;
}
}
return -1;
}

四.元素逆序
方法一 :public static void NX(int arr[]){
for(int start=0,end=(arr.length-1);start<=end;start++,end–){
int temp=arr[start];
arr[start]=arr[end];
arr[end]=temp;
方法二:for(int x =0;x<arr.length/2;x++){
int temp=arr[x];
arr[x]=arr[x+1];
arr[x+1]=temp;

}
五.最值问题 (寻找一个参照物)
Eg : public static int getMin(int[] arr){
//参照物
int min = arr[0] ;
for(int x = 1 ; x < arr.length ; x++){
if(arr[x] < min){
min = arr[x] ;
}
}

	return min ;
}

六.面向对象
特征: 多态 继承 封装
特点:

  1. 更符合生活的思想行为习惯
    2)让复杂的事情简单化
    3)上我们从执行者变成指挥者
    Eg:手机有品牌,有价格,有颜色属性,
    手机的功能:打电话以及发送短息
    class Demo5{
    public static void main(String[]args){
    Phone p = new Phone();
    p.pinpai =“华为”;
    p.jiage= 2888 ;
    p.yanse =“黑色”;
    p.dadianhua();
    p.faduanxin();

}
}
class Phone {
String yanse;
String pinpai;
String jiage;
public static void dadianhua(){
System. out. println(“打电话”);
}
public static void faduanxin(){
System. out. println(“发短信”);
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值