惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
MyScale Blog
MyScale Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学
Vercel News
Vercel News
D
Docker
博客园 - 聂微东
T
Tailwind CSS Blog
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
D
DataBreaches.Net
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
Microsoft Security Blog
Microsoft Security Blog
美团技术团队
F
Fortinet All Blogs
MongoDB | Blog
MongoDB | Blog
T
The Blog of Author Tim Ferriss
GbyAI
GbyAI
N
Netflix TechBlog - Medium
G
Google Developers Blog
腾讯CDC

博客园 - Rock Wang

Asp.Net Core Web Api基于cookie的安全验证 C#语言新特性(6.0-8.0) C#中Struct和Class的区别 iOS真机调试之免费预配(Free provisioning) iOS真机调试 Spring Boot学习笔记(1) Java学习笔记(9) Java学习笔记(7) Java学习笔记(6) Java学习笔记(4) Idea常用功能汇总 Java学习笔记(3) Java学习笔记(2) Java学习笔记(1) 如何开发NPM包 c#抓屏功能在DPI缩放后,截到的图片不完整的问题 支持续传功能的ASP.NET WEB API文件下载服务 ASP.NET MVC 阻止通过Url直接访问服务器上的静态文件 VS2013/VS2015/VS2017通过oschina托管代码
Java学习笔记(5)
Rock Wang · 2019-03-13 · via 博客园 - Rock Wang

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

或者

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语句,该类会添加到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即可,效率更高