JAVA学习DAY1
一、相关背景知识
1. Java是什么
是一门编程语言
(1)机器语言
(2)汇编语言
(3)高级语言
C、C++、C#、java、javascript、Python、Ruby、Php、SQL、…
编程:人告诉计算机要做什么,计算机就是一个铁憨憨
2. Java能干什么
a)Wab后端开发(写一个网站,Java不是唯一选择,还有很多其他语言也能开发后端:C++,Python.JavaScrip,…)
b)安卓app开发(JAVA也不是移动端的为唯一选项,很多别的遇难也能开发移动端:C++,python.javascript.Dart(Flutter).Objective-C…)
3. 程序猿岗位划分
互联网行业中的核心岗位
(1)开发RD
a)后端开发
b) 前端开发
c) 算法工程师
d) 嵌入式开发
e) 大数据开发
…
(2)测试QA
a)测试工程师
b)测试开发工程师(测开)
(二者界限比较模糊)
(3)运维OP:工作职责主要是保证服务器稳定运行。
(4)产品经理PM(非技术岗):提需求。
4. JAVA课程架构
a)ava基础语法(JAVASE)
b)JAVA数据结构
c)mysql数据库
d)操作系统基础原理&多线程编程(和多核CPU密切相关)
e)网络原理&网络编程
f)Servlet&web开发
开发
g)JAVAEE(Spring框架=>web开发)
测试
g)测试理论&测试工具
5. Java该怎么学
敲代码
键盘敲烂。月薪过万
1行代码等于3块钱 10w=>30w年薪的工作
认真听课=>30%
认真思考,提出问题=>50%
多加练习,勤敲代码=>70%
多写博客,试着给别人讲出来=>90%
二、Java相关具体知识
1.JDK
Java开发工具包
JDK Java 开发工具包(开发Java程序)
JRE Java运行时环境(运行Java程序)
JVM Java 虚拟机(JVM是JRE的一个核心部分,Java可以跨平台(操作系统),不同的操作系统有不同的编程接口API,JVM起到了“翻译”的作用)
写一个简单的Hello World程序
用记事本来写,然后通过命令行编译运行(戏称Java程序猿是 public stupid void man)
a)编译:Javac Test.java 编译目的是把Java的源代码文件生成二进制的字节代码文件(.class文件)
b)运行:Java Test 目的是让JVM读取并运行.class文件,执行具体的指令。
2.IDEA
- IDEA是一个“集成开发环境”
- IDEA主要有三个版本
(1)社区版(免费的)
(2)教育版(用edu邮箱,推荐)
(3)专业版(收费) - IDEA运行“Hello World”程序:
1.创建一个Java程序
出现如下界面,最左侧点击JAVA就好,右上侧就是JDK位置。中间这两个不用点。直接点NEXT。
出现下面这个界面不用点,直接点NEXT。
然后这里可以对你创建的Java项目进行命名。我命名为javastudyDAY1,下面就是它所在的位置。然后点击Finish。
然后出现下面页面。左面侧框中有一个Project
点一下这个Project,出现如下图所示:
点开IDEA,创建一个Java类,点开CODE(这个是创建JavastudyDAY1是的位置)里面的src右击。
右击src—New—Java Class
这里命名一个Java类名(不用带后缀,只起名字就好)我叫做DAY1然后点回车。
生成如下界面(注意,文件名(.java前面的)必须和代码中class后面的类名一模一样我的就是都是"DAY1")
2.输入代码
注意小Tips
(1)直接敲“main”
然后回车,直接可得到如下代码
(2)输出,直接敲“sout”
出现如下界面
输入“Holle World”
public class Test {
public static void main(String[] args) {
System.out.println("hello world");
}
}
3.结果展示
右击代码左侧的绿色小三角,点第一个即可运行
结果在下方弹出
3.计算机硬件构成
1.CPU中央处理器
2.存储器(内存+外存)
- 内存
就是我们通常说的内存。
把内存想象成一个大走廊,走廊上有很多房间,每个房间大小是1Byte,每个房间都有一个编号,这个编号从0开始递增。把这个编号称为“地址”
(1Byte=8bit 1024Byte=1KB 1024KB=1MG 1024MB=1G) - 外存
硬盘
光盘
U盘
软盘
(平常我们说这个手机是64G内存,其实指的是外存)
4.常识
ctrl+/ :快速注释代码
/:斜杠
\:反斜杠
':单引号
":双引号
·:反引号
5.java类型
基础类型
- 整数
(1)byte
(2)short
(3)int
(4)long - 浮点数
(1)float
(2)double - 字符
char - 布尔
boolean
引用类型
- 引用
引用本质上是一个低配指针。指针就是一个变量,这个变量中存储了一个整数,这个整数有一个特定的含义:是内存中的一个地址。