zoukankan      html  css  js  c++  java
  • Java学习笔记(5)

    齿状二维数组的声明及使用

    或者

    int[][] triangleArray = new int[5][];
    triangleArray[0] = new int[5];
    triangleArray[1] = new int[4];
    triangleArray[2] = new int[3];
    triangleArray[3] = new int[2];
    triangleArray[4] = new int[1];

    一个源文件中只能有一个public class, 并且类名要与文件名相同,如果一个文件中有多个class,编译后会生成多个*.class文件

    默认未加任何可见性修饰符的成员或者类都是包内可见的,public成员或类为全局可见,private类成员仅在类的内部可见,private只能修饰成员,不能修饰类,pretected只能由继承类访问

    final类不能被扩展,final方法不能被重写,final数据域表示常量

    通常类的数据域应设置为private,然后通过getter,setter方法存取,起到封装的目的

    定义类所属的包,需要在文件的第一行(非注释非空白语句)添加如下语句:

    package packageName;

    如果没有添加package语句,该类会添加到default package下面

    系统会给类的成员变量赋默认值,但方法内的局部变量不会有默认值,如果没有给它们赋值,会引起编译错误

    如果局部变量和类的成员变量名相同,局部变量取得优先权,如下代码中,方法内的x取得优先权

    public class F {
        private int x = 0;
        private int y = 0;
    
        public F() {
        }
          
        public void p() {
           int x = 1;
        }
    }    

    this关键字的使用场景

    1.多个构造函数间的互相调用,this(arg-list)必须是第一条语句(Line5)

    2.方法的参数名与类成员名相同时,通过this.访问类成员(Line9)

     1 public class Circle {
     2     double radius;
     3 
     4     public Circle() {
     5         this(1);
     6     }
     7     
     8     public Circle(int radius){
     9         this.radius=radius;
    10     }
    11 }

    Random类的无参数构造函数,使用当前时间作为种子,如果两个Random对象的种子相同,它们产生的数字序列也完全相同

    Random类生成的随机数具体一定的确定性,容易被黑客预先判定,可使用java.security.SecureRandom类产生随机数,它们是不确定的

    用javafx.geomitry.Point2D表示平面上的一个点,具有x,y坐标

    Java提供了多个对原始类型的封装类,分别是Boolean(boolean),Character(char), Integer(int),Double(double), Float(float), Byte(byte), Short(short), Long(long)

    在原始类型和封装类之间,Java允许自动装箱(autoboxing)和自动拆箱(autounboxing),如下:

        Integer intObject = 2;//装箱
    
        int i = new Integer(1);//拆箱

    String对象是不可变的,StringBuilder和StringBuffer是可变的,StringBuffer是同步的,用于多任务并发的场景,单任务用StringBuilder即可,效率更高

  • 相关阅读:
    容器与开发语言
    支持千分符的自定义组件input
    “头脑风暴”五原则
    input组件中实时转换数据值为千位符格式的策略
    input组件中将数据值转成含有千位符格式的策略
    package.json文件中semver说明
    用户行为分析流程
    中年危机
    FAST LOW-RANK APPROXIMATION FOR COVARIANCE MATRICES
    线性方程组求解
  • 原文地址:https://www.cnblogs.com/xclw/p/10524419.html
Copyright © 2011-2022 走看看