-
Java 标识符
-
Java 修饰符
-
Java 注释
-
Java 基本数据类型
-
Java 变量
-
Java 运算符
-
Java 循环结构
-
break 关键字
-
continue 关键字
-
Java 条件语句
-
Java 数组
-
全套Java教程
想知道我大三是如何通过一个月时间自学Java,然后顺利找到实习工作的吗?如果你也想学习Java,学习一门语言,并且找到一份好的实习工作,那就学习以下的Java内容吧。文末有惊喜喔,记得点赞收藏喔!
下面演示如何创建、编译以及运行第一个程序:
- 打开代码编辑器(记事本,Ecplise,IDEA任何一个都可以),输入以下代码。
- 保存文件,并且命名为HelloWorld.java。
- 打开 cmd 命令窗口,进入目标文件所在的位置,使用 javac HelloWorld.java 命令编译源文件。
- 再输入 java HelloWorld 命令运行程序,即可输出字符串。
// 第一个Java程序
public class HelloWorld {
// 定义一个方法,它的功能是在电脑屏幕输出字符串 Hello World
public static void main(String[] args) {
System.out.println(“Hello World”); // 输出 Hello World
}
}
-
首先需要创建java文件,例如上述的HelloWorld.java,文件内容定义一个主类,然后类里面顶一个main主方法,作为程序的执行入口。
-
使用JDK的javac命令编译源文件(即HelloWorld.java),生成字节码文件(HelloWorld.class)。
-
使用JDK的java命令启动虚拟机(JVM),JVM启动后会加载启动类加载器ClassLoader,启动类加载器会读取本地磁盘上某个位置上的字节码文件,然后执行运行字节码文件。
上述说启动类加载器会加载读取磁盘上的字节码文件,那它怎么知道去哪里查找呢?默认情况下,会在当前目录下加载字节码文件,如果配置了环境变量classpath(注意,classpath属于java语言的环境变量,而path是属于操作系统的变量),classpath指定了类加载器加载字节码文件的位置。所以我们classpath会优先配置当前目录,也就是点号.
,然后再配置JDK一些核心库类的位置,如下:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib
-
大小写敏感:Java 是大小写敏感的,也就是 HelloWorld 和 helloworld 是不同的标识符。
-
至少有一个类:源文件中,至少定义一个类(class),并且类名的首字母推荐大写,例如 HelloWorld.java。
-
类中可以定义属性和方法:再Java中,属性和方法是定义在类中的,属性名和方法名推荐使用首字母小写。
-
主方法入口main:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
-
源文件名:源文件名必须和类名相同,并且后缀为 .java。
Java中,已经定义了一个关键字,我们自己定义的标识符不能和关键字相同,所有关键字如下:
| abstract | assert | boolean | break | byte |
| — | — | — | — | — |
| case | catch | char | class | const |
| continue | default | do | double | else |
| enum | extends | final | finally | float |
| for | goto | if | implements | import |
| instanceof | int | interface | long | native |
| new | package | private | protected | public |
| return | strictfp | short | static | super |
| switch | synchronized | this | throw | throws |
| transient | try | void | volatile | while |
除了Java自带的关键字,我们还可以定义自己的标识符,在Java 中,所有的组成部分都需要名字,类名、变量名以及方法名都被称为标识符。定义标识符需要遵循一些规则:
-
标识符可由字母(A-Z 或者 a-z),美元符号( ),数字和下划线( _ )组成,并且只能以开始字母, ),数字和下划线(\_)组成,并且只能以开始字母, ),数字和下划线(_)组成,并且只能以开始字母,或则_开始。
-
关键字不能用作标识符
-
标识符是大小写敏感的
-
标识符应该尽量见名知意
在Java中,可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:
-
访问控制修饰符 : default, public , protected, private
-
非访问控制修饰符 : final, abstract, static, synchronized
在Java中,有三种注释,注释主要用于对程序代码的解释说明,是给人看的,程序是不识别的。
/**
-
第一个程序,定义一个类
-
这是文档注释
*/
public class HelloWorld {
/*
-
main方法,作为程序的入口
-
这是多行注释
*/
public static void main(String[] args) {
// 输出一行字符串,这是单行注释
System.out.println(“Hello World”);
}
}
在Java中,有许多数据,每一个数据都是有相关类型的,并且不同的数据类型占用的内存空间不一样。所以数据类型的作用就是告诉JVM在运行程序的时候给数据分配多大的内存空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
在Java中,有两种数据类型:
-
基本数据类型
-
整数型:byte,short,int,long
-
浮点型:float,double
-
布尔型:boolean
-
字符型:char
-
引用数据类型
-
类
-
接口
-
数组
-
枚举
-
字符串
变量本质是值内存中的一块空间,这块内存空间有数据类型,有名字,有字面值。我们通过变量来定义一个数据,变量是内存中存储数据的最基本单元。
所有的变量在使用前必须声明。声明变量的基本格式如下,type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。
type identifier [ = value][, identifier [= value] …] ;
int a, b, c; // 声明三个int型整数:a、 b、c
int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值
byte z = 22; // 声明并初始化 z
String s = “我是字符串”; // 声明并初始化字符串 s
double pi = 10.562; // 声明了双精度浮点型变量 pi
char x = ‘x’; // 声明变量 x 的值是字符 ‘x’。
Java语言支持的变量类型有:
- 类变量:独立于方法之外的变量,用 static 修饰。
- 实例变量:独立于方法之外的变量,不过没有 static 修饰。
- 局部变量:类的方法中的变量。
public class Variable{
static int allClicks=0; // 类变量
String str=“hello world”; // 实例变量
public void method(){
int i =0; // 局部变量
}
}
在Java中,提供了一套丰富的运算符来操作变量,进行变量,数据间的运算。
-
算术运算符:加法+,减法-,乘法*,除法/,取余%,自增++,自减–
-
关系运算符:等于==,不等于!=,大于>,小于<,大于等于>=,小于等于<=
-
位运算符:与操作&,或操作|,取非^,取反~,按位左移运算符<<,按位右移运算符>>,按位右移补零操作符>>>
-
逻辑运算符:逻辑与运算符&&,逻辑或操作符||,逻辑非运算符!
-
赋值运算符:赋值运算符=
-
三元运算符:三元运算符也称为条件运算符,?:,例如 b = (a == 1) ? 20 : 30。
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。
Java中有三种主要的循环结构:
-
while 循环
-
do…while 循环
-
for 循环
while 循环,当while括号中的表达式为真(true)时,执行循环内存,直到表达式为假(false)时,退出循环
while( 布尔表达式 ) {
//循环内容
}
do…while 循环,如果满足条件,则进入循环,如果不满足条件,则退出循环。do…while 循环至少会执行一次。
do {
//循环内容
}while(布尔表达式);
for循环,比较常用的循环用法,并且可以控制按指定的次数循环,即for循环执行的次数是在执行前就确定的。
for(初始化; 布尔表达式; 更新) {
//循环内容
}
public class HelloWorld {
public static void main(String[] args) {
String[] arr = new String[]{“aa”, “bb”, “cc”};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。break 跳出最里层的循环,并且继续执行该循环下面的语句。
public class HelloWorld {
public static void main(String[] args) {
String[] arr = new String[]{“aa”, “bb”, “cc”};
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
权威指南-第一本Docker书
引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。
总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。
关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。
总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。
[外链图片转存中…(img-kHvaRudw-1713690256652)]
[外链图片转存中…(img-UY9Y0Jf0-1713690256652)]
[外链图片转存中…(img-tdQMZ2nS-1713690256652)]
[外链图片转存中…(img-5QEqTcnt-1713690256652)]
关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!