zoukankan      html  css  js  c++  java
  • java知识点积累(一)

    知识点积累

    • 1、关于final的重要知识点:

      • final关键字可以用于成员变量、本地变量、方法以及类;

      • final修饰的成员变量必须在声明时被初始化,或者在构造器中初始化,否则就会报编译错误;

      • 不能够对final变量再次赋值;

      • 本地变量必须在声明时赋值;

      • 在匿名类中所有变量都必须是final变量;

      • final修饰的方法不能被重写;

      • final修饰的类不能被继承;

      • 没有在声明时初始化的final变量称为空白final变量(blank final variable),他们必须在构造器中初始化,或者调用this进行初始化,不然编译器会报错


    • 2、操作数据类型为byte、short、int 、char时,两个数都会被转换成int类型,并且结果也是int类型(在进行+,-,*,/,%运算操作时)


    • 3、方法入参:

      • 方法入参是基本类型时,传递的是值,方法内对传递值进行修改时不会影响调用是的变量 (包装类、String和基本数据类型相似,传递的也是值的拷贝,也就是值的传递)

      • 方法入参是引用类型时,传递的是引用地址,方法内对传递值进行修改时会影响调用时的变量;

    package com.javasm.work3;
    
    import java.util.Arrays;
    
    public class TestMethod {
    	public static void main(String[] args) {
    		TestMethod method=new TestMethod();
    		int b = 1;
    		b = method.test1(b);
    		System.out.println(b);
    		
    		int[] arr = {1,2,3};
    		method.test2(arr);
    		System.out.println(arr[0]);
    		System.out.println(arr);
    		Arrays.sort(arr);
    	}
    	
    	/**
    	 * 方法入参是基本数据类型时,传递的是值
    	 * 方法内对传递的值进行修改时不会影响调用时的变量
    	 * @param a
    	 */
    	public int test1(int a){
    		a=2;
    		return a;
    	}
    	
    	/**
    	 * 方法入参是引用数据类型时,传递的是内存地址引用
    	 * 方法内对传递的引用进行修改时会影响调用时的变量
    	 * @param arr1
    	 */
    	public void test2(int[] arr1){
    		System.out.println(arr1);
    		arr1[0] = 4;
    	}
    }
    

  • 相关阅读:
    echarts实现地图
    微信开发之自定义菜单 + php
    微信开发之消息模板推送 + php
    微信开发之JS-SDK + php 实现分享朋友/朋友圈,QQ/QQ空间
    微信开发之网页授权 PHP
    微信开发之生成二维码,扫码关注公众号PHP
    微信开发之JS-SDK + PHP实现录音、上传、语音识别
    微信公众号开发启用服务器配置提交token验证失败 php
    带上数据表,分析一下拼团活动该如何设计
    ajax实现异步加载ECharts图表数据
  • 原文地址:https://www.cnblogs.com/caoleiCoding/p/8974528.html
Copyright © 2011-2022 走看看