JAVA—从小白到入门小白
学习一个网站的全套,后来想放这个网站的链接,然后找不着了。。。罪恶感,实时更新,包含很多自己的理解,不严谨请海涵。
说一下我们的目标。完成SSM框架的学习,并实现天猫全栈。
JAVA—从小白到入门小白
- 一. Java基础
- 1.1 HelloWorld
- 1.1.1 Java运行环境的配置
- 1.1.1.1 JDK
- 1.1.1.1.1 JDK介绍
- 1.1.1.1.2 JDK下载
- 1.1.1.1.3 JDK环境配置
- 1.1.1.2 原始命令行运行JAVA
- 1.1.1.3 使用IDE工具编程
- 1.1.1.3.1 安装及简单使用Eclipes
- 1.1.1.3.2 Eclipse快捷键
- 1.2 面向对象
- 1.2.1 类和对象
- 1.2.1.1 类
- 1.2.1.2 对象
- 1.2.2 属性
- 1.2.3 方法
- 1.2.3.1 方法的组成
- 1.2.3.2 使用
- 1.3 变量(粗略了解)
- 1.3.1什么是变量
- 1.3.2变量的类型
- ⭐插入知识点—字面值
- 1.3.3 类型之间的转换
- 1.3.3.1 转换的规则
- 1.3.3.2 转换的类型
- 1.3.3.2.1 自动转换
- 1.3.3.2.2 强制转换
- 1.3.4 变量作用域
- 1.3.4.1 变量分类
- tip1 注意
- tip2 final关键字修饰变量
- tip3 表达式
- 1.4 操作符
- 1.4.1 算术运算符
- 1.4.2 关系操作符
- 1.4.3 逻辑运算符
- 1.4.4 位运算(不常用)
- 1.4.5 赋值运算符
- 1.4.6 三元操作符 和 Scanner操作符
- 二. JAVA中级
- 2.1 JDBC
- 2.1.1 MySQL必要知识了解
- 2.1.1.1 MySQL安装
- 2.1.1.2 创建数据库及基操
- 2.1.2 JDBC实操
- 2.1.2.1 Hello JDBC
- 2.1.2.1.1 导入.jar包
- 2.1.2.1.2 初始化驱动
- 2.1.2.1.3 建立与之前所建数据库的连接
- 2.1.2.1.4 创建Statement
- 2.1.2.1.5 执行SQL
- 2.1.2.1.6 关闭连接
- 2.1.2.2 著名的CRDU (笑称“增删改查工程师”)
- 2.1.2.3 增删改
- 三.JAVA高级
- 四.JAVA 框架
一. Java基础
1.1 HelloWorld
1.1.1 Java运行环境的配置
1.1.1.1 JDK
1.1.1.1.1 JDK介绍
JDK Java SE Development kit Java开发工具包
JRE Java Runtime Environment Java运行环境
JVM Java Virtual Machine Java虚拟机
三者关系:
1.1.1.1.2 JDK下载
- JDK 11 jdk11下载地址
- JDK 8 jdk8下载地址
- 直接用我的JDK【v6y6】
(OS:我丢,到底要下哪个?TIP:区别不大,均可,想要了解区别的童鞋自行了解。)
1.1.1.1.3 JDK环境配置
以win10为例
- 安装好jdk后
- 右击此电脑—>属性—>高级系统设置(左侧)—>高级—>环境变量
- 然后进行环境变量的配置:
总共配三个环境变量(要了解配置意义):
(1) JAVA_HOME(默认是没有的,自己新建JAVA_HOME):配置JDK安装路径。(即你安装在哪,直接把地址粘过来即可)
(2) PATH(在系统环境变量中,存在PATH,打开,跟在后面添加就完事了):配置JDK命令文件的位置。(即打开你的安装目录下的bin目录)
(3) CLASSPATH(默认是没有的,自己新建CLASSPATH):配置类库文件的位置(即安装目录下的lib文件夹位置)。
看着这张图小伙伴肯定要骂了:wdnmd,你这个==%JAVA_HOME%lib==是个什么鸟东西!!!
%JAVA_HOME%调用JAVA_HOME的路劲,一看确实和 lib 路径一样,没毛病奥,老铁!
(TIP:这时候有的同学就想问了,这用户变量和系统变量区别是啥呀!!下面老长一段话你要不想看的话,就一句话 ““系统环境变量” 所有用户都能用,一般同学们只有一个用户,所以说区别不大”)
(系统环境变量。对全部用户起作用,而用户环境变量仅仅对当前用户起作用。为了减少自己所做的修改对其它人的影响,故设置了系用户变量避免影响其它人。对于现在的配置而言,设置用户变量和系统变量的效果大致相同,只是系统变量的路径排在用户变量的路径之前。如果系统变量path里面包含java命令,用户变量Path里面也包含java命令,则他会优先执行系统变量path路径里面包含的java命令。)
好的。结束后,开心的 WIN键+R(cmd)在命令行里输入 java、javac
当你搞完这两个出来一堆(卧槽什么东西一长串)这种东西。你就配完环境变量了!!!
恭喜你,准备开始JAVA之旅吧!!!
1.1.1.2 原始命令行运行JAVA
打开你除了C盘里任何一个盘,在改盘下,新建一个记事本
好,在里面输入(你要不想打,先复制)(你会遇到很多问题,大小写,空格,中英文输入的切换,都可能成为你的拦路虎)
public class HelloWorld{public static void main(String[] args){System.out.println("Hello World!");}
}
保存后,先看下你的
这个开没开,开的话,你建的记事本后面有.txt 的后缀。
把它全选,改成—> HelloWorld.java
打开你可爱的(win+R)输入cmd
- 先输入你创建文件所在的盘符(我在H盘建的文件):H:
- 再输入:javac HelloWorld.java
- 最后输入:java HelloWorld
放一下成功运行的图:
Congratulations!!!!,又进一步!!!
(TIP:在运行 第一步时你会发现,你的HelloWorld.java文件旁边出现了一个HelloWorld.class文件。这是为啥呢?)
来我们简述一下JAVA文件的运行原理(如图所示,上述步骤自行带入理解)
1.1.1.3 使用IDE工具编程
原则上,用上述的开发,也是可以的,IDE开发呢,让你开发更加方便。
理解上呢,就像盖房子,你只有砖头水泥,理论上是可以盖出来的。然后呢用IDE就像给了你很多盖房的工具事半功倍呀。
NM,你说的IDE是什么NM东西(这位同学一看就来祖安)
IDE集成环境:(Integrated Development Environment),可以辅助du开发程序的应用软件,就是你用来编程的软件。JAVA有很多IDE:Eclipes、MyEclipes、IDEA、VScode也都是可以的。
我们使用一开始使用Eclipes
1.1.1.3.1 安装及简单使用Eclipes
要注意,在下载的时候,要注意查看,你的JDK是多少位的,最好相对应。
即:JDK(32/64)位——>Eclipes(32/64)位
不多比比
- 直接安装—直接用我的Eclipes【3k9a】
- 选择工作区:
- 创建JAVA项目
File->New->Other->Java->java Project
- HelloWorld
a.建个包
src包下右键“new”——>“Package”(再建个包)——>com.XXX.XXX(com+公司名+某层)
b.建个类
右键此包——>“new”——>“Class”——>写个类名字(HelloWorld)==(就是你昨天那个HelloWorld.java)==直接创建即可
c.HelloWorld
在HelloWorld.java下输入你昨天练习的HelloWorld.java的代码。写完点击左上角绿油油的开始圆钮,即可执行。
1.1.1.3.2 Eclipse快捷键
来给大家增加一波奇怪的知识(其他的同学们自行发现)
功能 | 快捷键 |
---|---|
批量修改 | Alt+Shift+R |
快速增加main函数 | Alt+/ |
快速输入System.out.println | 1.输入syso 2.Alt+/ |
快速输入for | 1.输入for 2.Alt+/ |
查看Java源代码 | 1.选中方法 2.F3 |
快速注释: | 1.选中代码块 2.Ctrl+Shift+C |
快速解决提示 | 1.找到出错行 2. Ctrl+1 |
大/小写转换 | 1.选中代码块 2. Ctrl+Shift+X/Y |
生成构造方法 | 1.选中代码块 2. Ctrl+Shift+X/Y |
1.2 面向对象
首先明确,什么是面向对象。通过软件工程导论来总体认识面向对象的概念请见我的另一篇实时更新博客——软件工程导论笔记。
这一部分可能会用到UML图。
”WCNM啥是UML图!!!劳资是来学JAVA的!!!“暴躁小伙如是问
UML是面向对象中的一种。。。怎么说。。画图技术。帮你更好的理解面向对象。
1.2.1 类和对象
(先系统说一下类和对象。到后面我们有一节会详细介绍)
比如说:我们要做一个学生管理系统(什么年代了,还尼玛做学生管理系统!!!)。
1.2.1.1 类
那么什么是类呢:
(辣鸡,你这上来百度百科,我不会吗?水平不行呀,拉走下一篇。别急,举个栗子)
JAVA—从小白到入门小白相关推荐
- Java技术分享:小白如何入门Mybatis?
本文由小千给大家分享小白如何入门Mybatis. 一.数据持久化概念和ORM原理 1.数据持久化:持久化是程序数据在瞬时状态和持久状态间的转换过程 2.ORM:编写程序的时候,以面向对象的方式处理数据 ...
- Java入门系列——Java语言基础(小康小白)
我是小康小白,一个平平无奇的Java,Python小白.热爱有趣的文字,生活和远方. 个人博客:https://blog.csdn.net/weixin_45791445 有问题欢迎QQ联系:1059 ...
- 零基础编程入门python视频-Python编程零基础小白快速入门完整全系列精品课
1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...
- 小白如何入门Mybatis?这里有答案
本文由小千给大家分享小白如何入门Mybatis. 一.数据持久化概念和ORM原理 1.数据持久化:持久化是程序数据在瞬时状态和持久状态间的转换过程 2.ORM:编写程序的时候,以面向对象的方式处理数据 ...
- MUI入门小白到大师 - 讲解
MUI入门小白到大师 - 讲解 MUI入门(带你出坑)- 过来人 ==== 因项目的保密性,文章仅作为经验类总结,暂不配图和具体代码演示. 望理解. ==== MUI作为前端流行框架之一,其ui色系搭 ...
- 零基础小白如何入门前端?以下这几点一定是你需要的
随着近些年前端行业的崛起,前端人才也越来越供不应求.不少人都看到这个行业的巨大发展前景,因此目前零基础开始学习前端的人也越来越多了.那么,零基础小白如何入门前端呢?为了让大家快速入门前端,本文将从前端 ...
- 视频教程-2020新版C语言程序设计零基础入门小白自学编程-C/C++
2020新版C语言程序设计零基础入门小白自学编程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/python,专注于服务端研发 ...
- 30自学java之路_从小白到精通的java自学之路
原标题:从小白到精通的java自学之路 随着互联网行业的高速发展,编程无疑越来越深入人心.而Java是当前世界非常流行的编程语言之一,代表着很高的薪资和很好的待遇.现在社会也确实有很多人渐渐的对jav ...
- 小白怎样入门程序开发
小白如何入门程序 程序员如何入门(入坑),对于计算机专业的同学来说这并不是太陌生,跟着老师的步伐,从C语言,到C++(现在大多数的学校都已 经不开设VB ,Basic 语言课程了).不过对于非计算机专 ...
最新文章
- 【分块】#6278. 数列分块入门 2 (区间修改、查询权值c在区间中的排名)
- VUE3.0 一.安装node.js、vue3.0脚手架
- Angular 事件绑定语法在 SAP Spartacus Popover Component 中的一个应用
- 动态内存(Dynamic Memory),微软的内存过量分配技术?
- codeforces 932D Tree 倍增法+二分搜索
- linux更改用户名_破旧安卓手机第二春,在安卓手机上使用Linux_deploy运行Linux
- CIF进口货物流程图_广州进口报关公司阿根廷红酒上海进口清关成本选择聚海
- python logger日志级别_python干货分享:使用logging记录日志信息
- mysql tiqu mssql_mysql数据表如何导入MSSQL中
- c# access oledb helper class
- 最简单的Rest服务
- 虚拟服务器软件哪个好,虚拟机软件哪个好?热门虚拟机软件推荐
- Visual Studio内存泄露检测工具
- 2015年3月PMP认证考试报名通知
- 从淘宝服务器IP地址服务获取IP地址信息的方法
- 敏涵·精致遮暇乳打造“新国妆”专场 致力新锐品牌强势“出圈”
- 前端题基础练习总结。。。。
- 卡尔曼滤波引出的RTS平滑
- 红米android4.4.2,【图片】红米2三网通刷CyanogenMod CM11 Android 4.4.4_红米2吧_百度贴吧...
- 常用编程软件下载地址
热门文章
- 参加Kaggle比赛的流程
- python2基础难点_第2课Python基础知识,第二课,python,要点
- jeesite后台快速搭建
- 数学建模学习(83):模拟退火算法(SA)求解多元函数
- 洛谷P1496火烧赤壁
- 小程序嵌入web-view网页后,点击网页中的按钮跳转回小程序
- 华为OD机试真题Java_2022-2023-题目0188-网上商城优惠活动(一)
- 四、小程序|App抓包(四)-Tcpdump抓取手机数据包分析
- Ubuntu 安装一款常用的图像编辑软件
- 数商云:竞争优势的来源 ——全渠道物流服务生态系统