匿名对象的使用
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