Java学习笔记
前言
参考文章/博主
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基本配置
- 汉化
直接 File
– setting
– Plugins
搜索插件 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’ |
注意
- byte 是 java 中较 c 特有的一种类型,其只有
1字节
大小,用以替代 int 类型来节省空间
- 字符型 char 和 c 语言的 char 大小有所不同,c 语言里占
1字节
,java 里占2字节
- Java 的数据类型里,不论系统是多少位,int 型始终占用
4字节
,long 都占用8字节
- java
没有无符号的整型和浮点型
整型
默认为 int型,浮点型
默认为 double型- 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结束任务然后重新双击即可