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

推荐订阅源

S
Schneier on Security
P
Proofpoint News Feed
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
博客园 - Franky
V
V2EX
爱范儿
爱范儿
J
Java Code Geeks
小众软件
小众软件
Last Week in AI
Last Week in AI
The Cloudflare Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
酷 壳 – CoolShell
酷 壳 – CoolShell
The Register - Security
The Register - Security
GbyAI
GbyAI
Vercel News
Vercel News
Y
Y Combinator Blog
腾讯CDC
F
Fortinet All Blogs
I
InfoQ
N
Netflix TechBlog - Medium
B
Blog RSS Feed
D
Docker
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
量子位
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
V
Visual Studio Blog
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
Blog — PlanetScale
Blog — PlanetScale
H
Help Net Security
云风的 BLOG
云风的 BLOG
A
About on SuperTechFans
Scott Helme
Scott Helme
T
Tor Project blog
U
Unit 42
Google Online Security Blog
Google Online Security Blog
PCI Perspectives
PCI Perspectives
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
NISL@THU
NISL@THU
D
Darknet – Hacking Tools, Hacker News & Cyber Security
aimingoo的专栏
aimingoo的专栏
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Stack Overflow Blog
Stack Overflow Blog
Security Archives - TechRepublic
Security Archives - TechRepublic

博客园 - 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学习笔记(5) Java学习笔记(4) Idea常用功能汇总 Java学习笔记(3) Java学习笔记(2) 如何开发NPM包 c#抓屏功能在DPI缩放后,截到的图片不完整的问题 支持续传功能的ASP.NET WEB API文件下载服务 ASP.NET MVC 阻止通过Url直接访问服务器上的静态文件 VS2013/VS2015/VS2017通过oschina托管代码
Java学习笔记(1)
Rock Wang · 2019-03-05 · via 博客园 - Rock Wang

语法(syntax):语义标准

库:也叫API,一些预定义的类或接口

Java SE:客户端程序
Java EE:服务端程序

Java ME:移动端程序

JDK:用于编译、运行、测试Java程序

JRE:仅用于运行Java程序

查看当前安装的JDK版本:$ java -version

源文件以.java为扩展名,并且文件名必须与源文件件中的公共(public)类名相同

源文件(*.java)编译成字节文件(*.class),字节文件可以在JVM中执行

//单选注释

/**/块注释

/**

*/ javadoc注释,用于注释方法或者类,可以被抽取到HTML文件中

System.out.println();//控制台输出

import java.util.Scanner;

....

Scanner input = new Scanner(System.in);

double radius = input.nextDouble();//控制台录入

nextbyte(), nextShort(), nextInt(), nextLong(), nextFloat(), nextDouble()

常量声明语法:final int a = 1;

数字的字值表示法:

byte, short, int 直接写,如:1,100,30000, 二进制写法:0B或0b, 八进制写法以0(Zero)开头(03,07),十六进制写法0x或0X开头(0xFF)

long 后面加L或者l ,如1232432434545L, 435345342534523l

可能用底划线连接若干个数字,用来表示一个数字, 如:123_456_789

带有小数点的被认为是浮点型数字,默认是double类型,加在后面加F/f指定为float类型,加D/d指定为double类型

浮点型还可以用科学计数法的形式表示,1.23456E2, 1.23456E+2, 1.23456E-2

命名约定:

1.变量和方法名小写,如果多个单词组成,第一个单词首字母小写,其他单词首字母大写(radius, area, print, numberOfStudent)

2.类名的所有单词首字母大写(ComputeArea)

3.常量名所有字母大写,单词之前用底划线相连(SIZE, MAX_VALUE)

System.currentTimeMillis()返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数

System.nanoTime(), 作用与上一个方法相同,不过返回的纳秒(1毫秒=1000微秒=1000000纳秒)

直接把double转成int,不会执行四舍五入, System.out.println((int)197.6); 输出197