前言

参考文章/博主

https://www.cwwwxl.top/posts/ea538f2a.html

https://chengzi516.github.io/chengzi-java-get-start-with-java.html

安装IDEA

当然也可以选择另一个集成开发环境 eclipse,这个占内存小而且没有多余的页面

我的安装版本
2021.2.3
  • 直接下载打开(软件在阿里云盘),安装路径改成D盘,然后勾选这些一直NEXT即可

  • 弹出这个表示是否要导入本地设置,选择下面那个不导入即可

  • 来到这个页面表示要激活,我们直接关闭

  • 双击脚本开始PJ,PJ完打开可以看到OK了

IDEA基本配置

  • 汉化

直接 FilesettingPlugins 搜索插件 Chinese就出来了,图标是一个 字那个【安装完重启即可】

  • 项目结构/设置

在工程里点击右边那个设置按钮即可看到,一般在这里我们做配置Project全局SDK依赖,新建模块,导入模块等动作

  • Ctrl+滑轮改变字体大小

设置编辑器常规 那勾选即可

  • 自动导包

  • 文件编码

在设置里一般是UTF-8

  • 新建一个java项目

git推送配置

首先在你的项目文件夹下打开 git bash,进行下面的命令:

git init

git remote add origin git@github.com:luckys-yang/javaproject.git

git pull git@github.com:luckys-yang/javaproject.git

git add .

git commit -m '测试'

git push origin master

就推送成功了

然后在IDEA里登陆然后选择git.exe

点击 git管理远程,添加ssh链接即可

  • 平时只需按顺序左到右点即可提交

第一个Java程序

  • 右键 src 文件夹新建一个 java 类,名称是类名
public class helloworld {
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}

一个源文件里只能有一个 public 修饰的类, 且源文件名字必须和 public 修饰的类的名字相同

源文件中的类用来表示程序中的一个组件。public class helloworld 就是一个类,其内容必须包裹在括号内部。

那么,也可以创建 不用public修饰的类,比如

//创建一个没有public修饰的类
class helloChina {
    //内容
}

在类中,也可以带有 一个或多个 的方法。
java 中的方法,和 c 中的函数具有相似的概念。方法: 也就是在括号内编写执行语句

分析

// Java程序的入口点,相当于C语言中的 `main` 函数入口
//当Java程序运行时,JVM会从这个方法开始,该方法会被执行。这个方法的意义在于初始化程序,并为程序的其它部分提供一个入口点。其中各个部分会被组织成类,并在这个方法中被调用。在这个方法中,可以调用程序中的其它类和方法,实现整个程序的逻辑。而args则是用来接收命令行参数的字符串数组,可以在程序运行时通过命令行传入参数。
public static void main(String[] args) {
        System.out.println("hello world");

public static:现在可以理解为书写方法的必要格式。

void:方法的返回类型

main :函数名,main 方法也是 java 程序的入口函数

String [] args:形式参数

System.out.println (“hello world”); :则等同于 c 中的 printf (“hello world\n”);注意,System.out.println 具备 自动换行的功能。

注释,标识符与关键字

注释

注释跟C语言一样,在IDEA中可以快捷键 CTRL+/

标识符

java 中标识符的命名也和 c 类似

标识符:在程序中由书写者为类名,方法名,变量取的易于甄别的名字。

命名规则如下:

  • 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
  • 不能以数字开头,也不可是关键字, 且严格区分大小写
  • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass
  • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写
  • 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)

常见关键字

关键字 含义
abstract 表明类或者成员方法具有抽象属性
assert 断言,用来进行程序调试
boolean 基本数据类型之一,声明布尔类型的关键字
break 提前跳出一个块
byte 基本数据类型之一,字节类型
case 用在 switch 语句之中,表示其中的一个分支
catch 用在异常处理中,用来捕捉异常
char 基本数据类型之一,字符类型
class 声明一个类
const 保留关键字,没有具体含义
continue 回到一个块的开始处
default 默认,例如,用在 switch 语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现
do 用在 do-while 循环结构中
double 基本数据类型之一,双精度浮点数类型
else 用在条件语句中,表明当条件不成立时的分支
enum 枚举
extends 表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口
final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float 基本数据类型之一,单精度浮点数类型
for 一种循环结构的引导词
go to 保留关键字,没有具体含义
if 条件语句的引导词
implements 表明一个类实现了给定的接口
import 表明要访问指定的类或包

数据类型

基本数据类型

  • 8种
类型 描述 默认值
byte(字节型) 1字节,有符号,MIN:-127,MAX:127,主要用于大型数组中节约空间。主要代替整数 0
short(短整型) 2字节,有符号,MIN:-32768,MAX:32767 0
int(整型) 4字节,有符号,MIN:-2147483648,MAX:2147483647,一般整型变量默认为 int类型 0
long(长整型) 8字节,有符号,MIN:-9223372036854775808,MAX:9223372036854775807,缩写:L(可小写但是小写看起来会跟1混淆)
这种类型主要使用在需要比较大整数的系统上
0L
float(单精度浮点型) 单精度,4字节,缩写:f 0.0f
double(双精度浮点型) 双精度,8字节,缩写:D,浮点数的默认类型为double类型 0.0d
boolean(布尔型) 1位,只有true和false false
char(字符型) 2字节,MIN:0,MAX:65535,char类型可以存储任何字符 ‘u0000’

注意

  1. byte 是 java 中较 c 特有的一种类型,其只有 1字节大小,用以替代 int 类型来节省空间
  2. 字符型 char 和 c 语言的 char 大小有所不同,c 语言里占 1字节,java 里占 2字节
  3. Java 的数据类型里,不论系统是多少位,int 型始终占用 4字节,long 都占用 8字节
  4. java 没有无符号的整型和浮点型
  5. 整型默认为 int型, 浮点型默认为 double型
  6. java不能隐式执行 向下转型,因为会使精度降低,但是可以向上转型
//1.1字面量属于double类型,不能直接将1.1直接赋值给 float 变量,因为这是向下转型
float f = 1.1;//报错
//1.1f 字面量才是 float 类型
float f = 1.1f;

//向下转型需要强制类型转换
double a = 3.3;
float b = (float)3.3;

引用数据类型

问题

  • 如果出现双击图标打不开,可以打开任务管理器往下滑找到IDEA结束任务然后重新双击即可