zoukankan      html  css  js  c++  java
  • Java 基础类之三

    匿名对象的使用

    package com.chenxiTeat.com.chenxiTeat;
    /**
     * 1、理解“万是万物皆对象”
     *(1) Java语言范畴中,我们将功能、结构等封装到类中,通过类的实例化,来调用具体功能结构
     * Scanner,String等
     * 文件;File
     *网络资源;URL
     * (2)涉及到Java语言与前端Html、后端数据库交互时前后端的结构在java层面交互时,都体现为类对象
     *2、引用数据类型的变量只可能存储两类值:null或 地址值(含变量类型)
     *3、匿名对象的使用
     *(1)理解:我们创建的对象,没有显示的赋给一个变量名。即为匿名对象
     *(2)特征:只能调用一次
     *(3)使用
     *
     *
     */
    public class intest {
        public static void main(String[] ages){
            //匿名对象的使用
            new PUer().playGame();
            new PUer().price=1999;
            new PUer().showPrice();
            PhoneMall phone = new PhoneMall();
            //匿名对象的使用场景
            phone.show(new PUer());
        }
    }
    class PhoneMall{
        public void show (PUer pUer){
            pUer.showPrice();
            pUer.playGame();
            pUer.showPrice();
        }
    
    }
    class PUer{
        double price ;
        public void sendEmail(){
            System.out.println("发邮件");
        }
        public void playGame(){
            System.out.println("玩游戏");
        }
        public void showPrice(){
            System.out.println("手机价格为:"+price);
    
        }
    }
    

      自定义数组工具类(数组反转查找复制的实现)

      

    package com.chenxiTeat.com.chenxiTeat;
    
    /*
    
     */
    //public class ArrayUtil {
    class ArrayUtil{
        //数组最大值的实现
        public int getMax(int[] arr){
            int MaxValue = arr[0];
            for (int i=1;i<arr.length;i++){
                if (MaxValue< arr[i]){
                    MaxValue = arr[i];
                }
    
            }
            return MaxValue;
        }
        //数组的最小值
        public int getMin(int[] arr){
            int MinValue = arr[0];
            for (int i=1;i<arr.length;i++){
                if (MinValue >arr[i]){
                    MinValue = arr[i];
                }
    
            }
            return MinValue;
        }
        //求数组总和
        public int getSum(int[] arr){
            int sum =0;
            for (int i =0;i<arr.length;i++){
                sum +=arr[i];
            }
            return sum;
        }
        //数组平均值
        public int getAvg(int[] arr){
    
            return getSum(arr)/arr.length;
        }
        //反转数组
        public void reverse(int[] arr) {
            for (int i = 0; i < arr.length / 2; i++) {
                int temp = arr[i];
                arr[i] = arr[arr.length - i - 1];
                arr[arr.length - i - 1] = temp;
            }
        }
        //复制数组
        public int[] copy(int[] arr){
            int[] arr1=new int[arr.length];
            for (int i = 0; i < arr1.length;i++){
                arr1[i] = arr[i];
    
            }
            return arr1;
        }
        //数组排序
        public void sort(int[] arr){
            for (int i =0;i < arr.length-1;i++ ){
                for (int j = 0; j< arr.length-1-i; j++){
                    //如果需要换序,交换的是数组的元素
                    if (arr[j]> arr[j+1]){
                        int temp = arr[j];
                        arr[j] = arr[j+1];
                        arr[j+1] = temp;
                    }
                }
            }
            System.out.println();
        }
        //数组遍历
        public void print(int[] arr){
            for (int i = 0; i<arr.length;i++){
                System.out.print(arr[i]+"	");
            }
    //        return 0;
            System.out.println();
    
        }
        //查找数组指定元素
        public int getIndex(int[] arr,int dest){
            for (int i = 0; i<arr.length;i++){
                if (dest == arr[i]){
                    return i;
                }
            }
            return -1;
        }
    
    }
    

      调用数组工具类

    package com.chenxiTeat.com.chenxiTeat;
    
    public class ArrayUtiltest {
        public static void main (String[] ages){
            ArrayUtil util = new ArrayUtil();
            int[] arr = new int[]{32,76,90,45,23,78,15,89,66,34};
            int Max = util.getMax(arr);
            System.out.println("最大值为"+Max);
            util.print(arr);
            util.sort(arr);
            util.print(arr);
            int index= util.getIndex(arr,78);
            System.out.println(index);
            System.out.println(util.getIndex(arr,78));
        }
    
    }
    

      测试结果

    最大值为90
    32	76	90	45	23	78	15	89	66	34	
    
    15	23	32	34	45	66	76	78	89	90	
    7
    7
    
    Process finished with exit code 0
    

      

  • 相关阅读:
    WPF 中使用 Resource 实现多语言
    webapi入门 如何调用
    webapi入门2
    webapi 入门
    asp.net web page 中如何添加引用
    几个Is函数
    webGrid内容格式化
    Validation
    HTML FORM
    访问数据库
  • 原文地址:https://www.cnblogs.com/rdchenxi/p/14194708.html
Copyright © 2011-2022 走看看