开始边学边写吧!
0 环境搭建 //skip
传 统 艺 能public class Hello
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
输出效果:
Hello World!public class 直接定义一个公共的类。注意类名要与文件名一致!
有了类就要往里面塞方法了。首先需要弄一个静态的公共方法,类比C++有个main函数,Java需要定义一个叫做main的方法。再看括号里面,第一眼看上去直接给我整自闭了,但转念一想就和C++定义函数里面一样,比如定义一个叫做递归的函数fact(int x),int是参数类型,x是形参的名字。那同理啊,这里应该就是让main函数吃一个叫做args的类型为String[]的参数!然后这个貌似是“Java程序的固定入口方法” //入口方法。
打印字符串这行长得比较奇怪,但还是可以接受。
1.1 入门
1.1.1 Java程序基本结构Java貌似是”纯粹“面向对象的,所以万物伊始定义类,习惯是驼峰式。
public是个访问修饰符,使得程序可以从cmd打开。
单行注释//;多行注释/*...*/;第三种傻乎乎的就不写了。
分号不能漏!!!定义要写数据类型!!哇!
1.1.2 变量与数据类型定义风格和C++大同小异。
System.out.println()里面若是一个判断句,则会返还bool值。//这玩意输出语句也太长了。
变量之间的相互定义,不像python那样。python情况下,假设x=n,这个时候给n一个新的数,那么x也会变化,但是JAVA就不会。
JAVA整型有好多种分别是 byte short int long,空间逐渐变大。
JAVA的布尔型是 boolean。//这个也好长!
[后缀]long型——大写L;float型——小写f
char型表示单个的字符,也可以表示单个中文。注意使用单引号表示字符,双引号
变量假设被赋了一个非十进制的数,它同样也会好好工作,标准输出的时候还是十进制。
变量被赋的比较大的时候,可以用下划线_来代替英语中的小逗号,比如1000等价于1_000,这会让计算机更舒服一点。
变量的作用域:从定义开始一直到语句块结束。
在定义前加上final就完事了,例:final double e=2.718;
1.1.3 运算基本同C++,带三目、短路。
强制转换的时候要把括号套在转换后的数据类型上,假设a是3.14(int) a 是 3
特性-在浮点数情况下,有几个特殊返回值:0.0/0 输出NaN //Not a Number 洛!
1.0/0 输出Infinity //正无穷
-1.0/0 输出-Infinity //负无穷
看来Java学过高数(确信)1.1.4 重点:字符&字符串字符型是char,使用单引号。 //基本类型
字符串型是String,使用双引号。 //引用类型
多行字符串使用"""...""",没错就是python里的多行注释,在Java里是多行字符串哒!
字符和字符串都可以拼接!不同类型的拼一起都会转化为字符串型。例如:"都"+2020+"年了!“=”都2020年了!”
特性:引用类型指向&字符串不可变String a="apple";
String b=a;
a="banana";
这个时候,变量a里是banana,b里是apple。空值——null,把null赋给某个变量,表示它不指向任意字符串。
尚未理解的点:Unicode编码的转义
1.1.5 Java里数组的样子定义风格类型[] 名称 = new 类型[长度] {...} //不写括号即为默认内容
类型[] 名称 = {...}
数组.length 可返回数组长度
下一部分会从 流程控制 开始。源地址:http://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002412 侵删
推荐学习材料 = { 廖雪峰,菜鸟教程,《Java轻松学》}