配置JDK环境
- 安装jdk
目录结构
–javaEnvironment
----jdk1.8.x
----jre1.8.x
- 配置PATH属性,PATH属性允许系统再任何路径下识别java命令.
用户变量:
PATH:值为jdk下面的bin目录路径
- 配置CLASSPATH属性,CLASSPATH属性用于指定Java加载类的路径
用户变量
CLASSPATH:值为jdk安装目录下的lib目录
- 测试
在命令行端口输入 " java -version " 验证是否访问成功.
- jdk相关
java解释器
jdk安装路径\bin 下的java.exe 解释和执行字节码.
java编译器
jdk安装路线\bin 下的javac.exe 将java代码编译成字节码.
java解释器和java编译器是jdk中两个主要的工具.
名词解释
JRE(Java Runtime Environment): Java运行时环境,包含了java虚拟机,Java基础类库,是使用Java语言编写程序时所需的软件环境,提供给想运行java程序的用户使用.
JDK(Java Development Kit) : Java开发工具包,时开发Java软件所必须的,使用群体主要是Java软件开发人员,它也包含了JRE.
命名
Java命名规范:
1、项目名全部小写.
2、包名全部小写.
3、类名首字母大写,其余组成词首字母依次大写(驼峰式命名).
4、变量名,方法名首字母小写,如果名称由多个单词组成,除首字母外的每个单词的首字母都要大写.
5、常量名全部大写.
6、所有命名规则必须遵循以下规则 :
6.1 名称只能由字母、数字、下划线、$符号组成.
6.2 不能以数字开头.
6.3 名称不能使用Java中的关键字.
6.4 坚决不允许出现中文及拼音命名.
Java文件名
java文件名以" .class"结尾,未严格要求首字母大写,但是要求类名和文件名一致,所以Java文件名一般为首字母大写,且与其中的主类名一致。
Java代码的执行
- 编译代码
使用jdk安装目录下的bin目录下的javac.exe进行编译。
备注:编译时请使用命令行并将操作目录切换到java文件所在的文件目录
更改文件后缀:先在文件浏览器的导航栏中找到查看并点击,然后勾选显示文件扩展名。
编译代码:将java代码编译成java字节码,编译通过后会生成与编译文件同名的.class文件,该文件即为字节码文件。
- 解释代码
使用jdk安装目录下的java.exe进行解释和执行,该文件执行时指定的文件为编译后的字节码文件
cd 文件全路径
d: 切换操作的盘符号
javac 文件全名
java 文件名(不包含文件后缀)
Java程序中的注释
在任何开发语言中,被注释的内容在被编译或解释的过程中,都是会被忽略掉的.注释即方便开发者阅读和维护代码,也是一种开发规范,注释和注解不是一个概念.
单行注释
“//” 为注释标识,标志着该行"//"后面的内容为注释,一般用于方法体内单行代码,方法体内代码块的注释
多行注释
/* 注释内容 */ 在 " /* " 和 “*/” 之间的内容为注释内容,可以跨行. 一般用于解释类和方法的功能或介绍,也可以用于在文件内容顶部声明该文件的版权(开发时间,开发人员,邮箱)等
Java程序结构
1.类的结构
组成:
修饰符 类声明关键字 类名
修饰符可选项
public 公共类修饰符 每个java程序有且只有一个类可以用public修饰。被public修饰的被称为主类。
private 私有访问控制修饰符
缺省修饰符 即不使用任何修饰符。属于default或firendly类型修饰符。但是实际上java开发中并没有名为default或者friendly的访问修饰符,即不能使用default和friendly来定义类和变量。default和friendly的引入只是为了方便标识缺省访问控制符号的情况
abstract 抽象的 用 abstract 修饰符修饰的类,被称为抽象类。
final 最终类修饰符
protected 访问控制修饰符
类声明关键字: class
类名:类名首字母大写
public class Person{} //声明一个类 修饰符为public 类名为Person
- 程序的主方法
在程序结构中,main方法是程序的主体,每个程序只能由一个main方法。
main方法是程序的主入口,程序从main()方法开始执行
public static void main(String [] args){} //main方法,程序执行入口。对应着流程图中的开始
各类修饰符的使用总结请查看 Java中各类修饰符的使用总结
- 代码体
可访问代码
在main()方法中能直接或间接执行的代码
不可访问的代码
该代码不在main方法内部,也不存在的间接的调用
System.out.println("Hello word");
System.out.println() 实现向控制台输出信息,将要输出的信息放入英文的双引号内即可
System.out.println() 系统的内置方法,该方法在输出时会有一个换行符
System.out.print() 系统的内置方法,该方法在输出时没有换行符,不会换行
Java开发步骤
- 编写源程序
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
Spring全套教学资料
Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。
目录:
部分内容:
Spring源码
- 第一部分 Spring 概述
- 第二部分 核心思想
- 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
- 第四部分 Spring IOC 高级应用
基础特性
高级特性 - 第五部分 Spring IOC源码深度剖析
设计优雅
设计模式
注意:原则、方法和技巧 - 第六部分 Spring AOP 应用
声明事务控制 - 第七部分 Spring AOP源码深度剖析
必要的笔记、必要的图、通俗易懂的语言化解知识难点
脚手框架:SpringBoot技术
它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。
Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。
- SpringBoot入门
- 配置文件
- 日志
- Web开发
- Docker
- SpringBoot与数据访问
- 启动配置原理
- 自定义starter
微服务架构:Spring Cloud Alibaba
同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
- 微服务架构介绍
- Spring Cloud Alibaba介绍
- 微服务环境搭建
- 服务治理
- 服务容错
- 服务网关
- 链路追踪
- ZipKin集成及数据持久化
- 消息驱动
- 短信服务
- Nacos Confifig—服务配置
- Seata—分布式事务
- Dubbo—rpc通信
Spring MVC
目录:
部分内容:
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
98205)]
Spring MVC
目录:
[外链图片转存中…(img-US1vBKC5-1712855098205)]
[外链图片转存中…(img-2CdRXP9d-1712855098205)]
[外链图片转存中…(img-IBpBASUU-1712855098206)]
部分内容:
[外链图片转存中…(img-e3OPmJx1-1712855098206)]
[外链图片转存中…(img-MDg6vaoH-1712855098206)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-rjhSMpwl-1712855098207)]