大家好,我是WilliamMa,好久没写文章了,说什么好呢?
嗯……在几个月的沉默里,我的技术突飞猛进,C++二叉树,Python自动化办公、selenium模拟登陆……不过,光有技术不行,要让更多人看到我的技术,怎么办呢?所以——
(咳咳,图片放错了)
(暴露了我_______的现实)
进入正题,我为了进一步提高技术,我决定——从2021年1月19日起正式开始学习Java!
(此时的我脸不红心不跳地打开了Intellij IDEA)
关于Java与IDEA的安装,本文不做过多赘述,网上教程五花八门,此处使用的是java version “1.8.0_271”,IDEA 2020.3.1 x64
Java的基本框架
当你在IDEA中引入文件夹作为项目文件夹时,文件夹下一般会有三个文件(夹):
- .idea
- src
- <项目文件夹名称>.iml
我们通常在src文件夹下创建包与java类。
首先,右键单击src文件夹,选中New,选择点击Package,输入包名.
在这里创建包不但是为了文件的整理着想,更是在后文会有提到,Java中的文件与路径都是有着紧密联系的。
创建完包,右键单击包,选择New,选择Java class,直接输入文件名,此处推荐使用大驼峰命名法,如下:
- 每个单词之间无空格,无分隔线
- 每个单词首字母大写(包括第一个单词)
命名后,回车创建:
package extracurricular;
public class HelloWorld {
}
这里,你可以发现什么?
- 第一行:package后面就是我们的包名;
- 第三行:class后面的类名就是文件名;
如果我们把这两个名字修改,如果不同于包名文件名,后果不堪设想。
接下来——
是万年不变的主函数,有C/C++经验的朋友可能会更好理解:
package test_hello;
public class HelloWorld {
public static void main(String[] args){
}
}
理解一下:
public static void main(String[] args){}
public: 公开,固定不变;
static: 方法,固定不变;
void: 指函数的返回值,void指没有返回值;
main: 主函数的名字
类型如下:
名称 | 类型 |
---|---|
byte, short, int, long | 整数 |
float, double | 浮点数(小数) |
char | 字符 |
String | 字符串 |
boolean | 布尔值 |
void | 无 |
还有更多的类型在下面几章会提到。
变量
格式如下:
<类型> <名称>( = <值>);
如,声明一个整型变量num,值为5:
int num = 5;
当然,num也可以不赋值:
int num;
继续看:
package test_hello;
// hello
public class TestHello {
public static void main(String[] args){
System.out.println("hello java!你好");
boolean a = true;
boolean b = false;
int c = 5;
double d = 2.6;
String e = null;
char f = '淦';
System.out.println(c+d);
f = '7';
}
}
与C++不同的是,java中的Char类型可以存储中文。
输出
输出在控制台:
System.out.println("hello world!");
注意,println与print是有区别的:
- System.out.println: 输出小括号里的内容,并换行,此处的ln指的就是line。
- System.out.print: 输出小括号的内容,不换行。
如果能理解两者之间的区别,我们就可以在控制台打印矩形:
for (int i = 0; i < 20; i++) {
for (int j = 0; j < 5; j++) {
System.out.print('*');
}
System.out.println();
}
for循环在后面几章会讲到,大家也可以看我之前C++文章了解。
效果如下:
语法
重要的事情说三遍:
每条语句后一定,一定,一定要加分号,
每条语句后一定,一定,一定要加分号,
每条语句后一定,一定,一定要加分号!!
好了,我是WilliamMa,咱们下期再见!
PS:六年级了,功课繁重,更新速度可能不尽人意,请大家见谅:)
(^-^)V