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

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Security @ Cisco Blogs
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Cisco Talos Blog
Cisco Talos Blog
Cyberwarzone
Cyberwarzone
SecWiki News
SecWiki News
Webroot Blog
Webroot Blog
L
LINUX DO - 最新话题
V
Vulnerabilities – Threatpost
T
Troy Hunt's Blog
Cloudbric
Cloudbric
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
H
Heimdal Security Blog
S
Schneier on Security
NISL@THU
NISL@THU
The Hacker News
The Hacker News
Attack and Defense Labs
Attack and Defense Labs
A
Arctic Wolf
V2EX - 技术
V2EX - 技术
Security Latest
Security Latest
AWS News Blog
AWS News Blog
Scott Helme
Scott Helme
W
WeLiveSecurity
S
Secure Thoughts
Y
Y Combinator Blog
GbyAI
GbyAI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - Franky
量子位
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
K
Kaspersky official blog
P
Privacy & Cybersecurity Law Blog
T
Tenable Blog
The GitHub Blog
The GitHub Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
J
Java Code Geeks
Vercel News
Vercel News
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Schneier on Security
Schneier on Security
云风的 BLOG
云风的 BLOG
小众软件
小众软件
Engineering at Meta
Engineering at Meta
宝玉的分享
宝玉的分享
C
CERT Recently Published Vulnerability Notes
Security Archives - TechRepublic
Security Archives - TechRepublic
C
CXSECURITY Database RSS Feed - CXSecurity.com
P
Palo Alto Networks Blog

博客园 - 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即可,效率更高