我大学大三用一个月时间学完就找到实习的一套Java教程

  • Java 标识符

  • Java 修饰符

  • Java 注释

  • Java 基本数据类型

  • Java 变量

  • Java 运算符

  • Java 循环结构

  • break 关键字

  • continue 关键字

  • Java 条件语句

  • Java 数组

  • 全套Java教程


引言



想知道我大三是如何通过一个月时间自学Java,然后顺利找到实习工作的吗?如果你也想学习Java,学习一门语言,并且找到一份好的实习工作,那就学习以下的Java内容吧。文末有惊喜喔,记得点赞收藏喔!

第一个Java程序



下面演示如何创建、编译以及运行第一个程序:

  1. 打开代码编辑器(记事本,Ecplise,IDEA任何一个都可以),输入以下代码。
  1. 保存文件,并且命名为HelloWorld.java。
  1. 打开 cmd 命令窗口,进入目标文件所在的位置,使用 javac HelloWorld.java 命令编译源文件。
  1. 再输入 java HelloWorld 命令运行程序,即可输出字符串。

// 第一个Java程序

public class HelloWorld {

// 定义一个方法,它的功能是在电脑屏幕输出字符串 Hello World

public static void main(String[] args) {

System.out.println(“Hello World”); // 输出 Hello World

}

}

Java运行机制



  1. 首先需要创建java文件,例如上述的HelloWorld.java,文件内容定义一个主类,然后类里面顶一个main主方法,作为程序的执行入口。

  2. 使用JDK的javac命令编译源文件(即HelloWorld.java),生成字节码文件(HelloWorld.class)。

  3. 使用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 关键字



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自带的关键字,我们还可以定义自己的标识符,在Java 中,所有的组成部分都需要名字,类名、变量名以及方法名都被称为标识符。定义标识符需要遵循一些规则:

  • 标识符可由字母(A-Z 或者 a-z),美元符号( ),数字和下划线( _ )组成,并且只能以开始字母, ),数字和下划线(\_)组成,并且只能以开始字母, ),数字和下划线(_)组成,并且只能以开始字母,或则_开始。

  • 关键字不能用作标识符

  • 标识符是大小写敏感的

  • 标识符应该尽量见名知意

Java 修饰符



在Java中,可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:

  • 访问控制修饰符 : default, public , protected, private

  • 非访问控制修饰符 : final, abstract, static, synchronized

Java 注释



在Java中,有三种注释,注释主要用于对程序代码的解释说明,是给人看的,程序是不识别的。

/**

  • 第一个程序,定义一个类

  • 这是文档注释

*/

public class HelloWorld {

/*

  • main方法,作为程序的入口

  • 这是多行注释

*/

public static void main(String[] args) {

// 输出一行字符串,这是单行注释

System.out.println(“Hello World”);

}

}

Java 基本数据类型



在Java中,有许多数据,每一个数据都是有相关类型的,并且不同的数据类型占用的内存空间不一样。所以数据类型的作用就是告诉JVM在运行程序的时候给数据分配多大的内存空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

在Java中,有两种数据类型:

  • 基本数据类型

  • 整数型:byte,short,int,long

  • 浮点型:float,double

  • 布尔型:boolean

  • 字符型:char

  • 引用数据类型

  • 接口

  • 数组

  • 枚举

  • 字符串

Java 变量



变量本质是值内存中的一块空间,这块内存空间有数据类型,有名字,有字面值。我们通过变量来定义一个数据,变量是内存中存储数据的最基本单元。

所有的变量在使用前必须声明。声明变量的基本格式如下,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 运算符



在Java中,提供了一套丰富的运算符来操作变量,进行变量,数据间的运算。

  • 算术运算符:加法+,减法-,乘法*,除法/,取余%,自增++,自减–

  • 关系运算符:等于==,不等于!=,大于>,小于<,大于等于>=,小于等于<=

  • 位运算符:与操作&,或操作|,取非^,取反~,按位左移运算符<<,按位右移运算符>>,按位右移补零操作符>>>

  • 逻辑运算符:逻辑与运算符&&,逻辑或操作符||,逻辑非运算符!

  • 赋值运算符:赋值运算符=

  • 三元运算符:三元运算符也称为条件运算符,?:,例如 b = (a == 1) ? 20 : 30。

Java 循环结构



顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。

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 关键字



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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

权威指南-第一本Docker书

引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。

image

image

image

image

关于阿里内部都在强烈推荐使用的“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书》,看完之后两个字形容,爱了爱了!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>