JavaSE学习笔记 Day1
个人整理非商业用途,欢迎探讨与指正!!
文章目录
一、Java概述和环境搭建
1.1软件开发
什么是程序?
虚拟现实世界,解决现实问题,使用编程语言编写指令,让计算机完成指定的动作。
例如:微信,QQ,淘宝等
1.2计算编程语言
编程语言 | 应用领域 |
---|---|
Java | WEB开发,桌面应用程序开发,Android,大数据… |
C | 嵌入式开发,与硬件结合的开发 |
C++ | 游戏开发 |
C# | WEB开发,主要是基于.net平台 |
Python | WEB开发,数据挖掘,人工智能 |
PHP | WEB开发 |
GO | 运维方向,区块链 |
JavaScript | 前端开发 |
1.3开发环境的搭建 ★★★★☆
NotePad++ 方便看源代码
Typora 笔记工具
JDK java开发工具包
1.3.1安装JDK
java开发工具包,若想进行java代码的编程开发需要安装jdk
jdk的安装是傻瓜式的(下一步下一步…)
以jdk8版本为例(当下比较稳定的版本有jdk8,jdk11,jdk17等)
检查是否安装成功:win+r输入cmd进入doc命令窗,输入java指令
1.3.2配置环境变量
安装完成jdk之后只能使用java指令
但是其他指令,例如:javac,javadoc无法使用,会提示上述指令无法完成
无法使用时,说明没有配置环境变量,就是说我们当前的电脑中已经有了对应的环境,有部分环境无法使用,需要手动配置
具体步骤:
1.此电脑—>右键—>属性—>高级系统设置—>环境变量
用户变量:只针对当前的用户可用
系统变量:当前系统都可以使用
JAVA_HOME:需要自动设置,名字可以自定义的(见文知意)
C:\Program Files\Java\jdk1.8.0_101(jdk安装的目录)
path:系统自带的,编写内容如下
%JAVA_HOME%\bin
(相对路径写法***)
也可以是
C:\Program Files\Java\jdk1.8.0_101\bin
(绝对路径写法)
2.检查配置是否成功,
检查是否安装成功:win+r输入cmd进入doc命令窗,输入java/javac/javadoc指令
1.4Java基础入门
1.4.1Java简介
1995年由sun公司,推出面向对象的程序设计语言,共同的创始人詹姆斯·高斯林(被称为java之父)
前身是oak(荣像树,可移植性高)
1996年发布jdk1.0
1998年发布jdk1.2
平台命名为:J2SE,J2EE,J2ME
2004年发布jdk1.5
平台改名为:JavaSE,JavaEE,JavaME
2009年被oracle收购
2014年发布jdk1.8
2019年发布jdk1.9
…
1.4.2java语言特点
面向对象 java是面向对象语言,面向对象的特征:封装,继承,多态
跨平台 一处编写处处运行.java需要需要进行将源码转换为字节码(.class文件)的过程,再做解释执行,不同的操作系统只要安装对应的JDK即可
安全性高 java对比于c去掉了指针,相对来说安全性高;java中还提供了异常处理机制
简单性 去掉了指针,去掉了多继承,提供了自动的垃圾回收机制.对java开发人员非常友好,我们只关注语法和业务,更容易学习
多线程 java支持多线程,可以同时执行多个任务
1.4.3第一个java程序 ★★★★☆
1.指定文件夹,在d盘中创建一个test的文件夹
2.创建一个名为HelloWorld.java的文件(注意大小写)(java文件的扩展为.java)
扩展名:不能语言的扩展名不一样,例如:.html(页面).java(java文件).py(python文件).js(js文件)
3.在HelloWorld.java编写如下代码:
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloJAVA");
}
}
4.在test目录下,执行cmd调用doc命令
5.在doc命令下使用javac对HelloWorld.java进行编译,编译为HelloWorld.class的字节码文件(生成jvm会识别的机器码)
6.使用java对HelloWorld.class进行执行操作.显示的结果为双引号中的内容
结果为:HelloJAVA
1.4.4java运行机制
java是一门编译加解释型语言.先编译,再解释
先使用javac的指令将java源码(.java文件)编译为字节码(.class文件)
字节码文件只有jvm认识,通过java指令将字节码进行解释,执行内部的代码
运行机制如下:
.java文件----------->.class文件------------->显示源码中的java代码(需要使用jvm)
javac(编译) java(解释执行)
体现了一处编写处处运行
语言的分类:
编译型:需要将代码转换为机械码/机器码,只有特定的工具能识别,例如:C语言
解释型:编写完整的代码可以直接被平台执行,例如:javascript
编译解释型:java语言
javac 编译,生成字节码
java 解释执行,执行java代码
都存在于java安装包的bin路径下,配置环境变量的目的就是将jdk中的指令可以运行起来
1.4.5java中的专有名词 (记忆)
JDK:java开发工具包,JDK=jre+类库+编辑器+调试工具…
JRE:java运行环境,安装JDK的同时会安装JRE,若不进行开发,例如:测试工作,只要将JRE考走即可
JRE中包含:JVM+解释器
JVM:java虚拟机,不同的操作系统的虚拟机是不一样的
1.4.6Java中类的概念 (暂时了解)
类:是java程序中的最小单元,一个java程序由若干的java类组成
public 修饰的类,表示主类,主类的名字要求和文件名必须完全一致
类名首字母必须是大写的
扩展内容:
一个java文件中可以编写多个类的,但是只能有一个类被public修饰
javac会对每一个class关键字生成对应的字节码文件
建议:一个源文件中只能有最多一个class被public修饰
public class Good{
public static void main(String[] args){
System.out.println("good...");
}
}
class Hello{
}
class Person{
}
class News{
}
1.4.7计算机基础 (了解)
1.4.7.1计算机单位
bit(位)—1024byte(字节)—kb(千字节)—mb(兆)—gb(千兆)—tb—pb–eb—zb—yb—bb
1.4.7.2常用的doc命令
doc命令窗就是windows操作系统的前身(现在的windows系统是兼容doc命令的)
打开doc命令窗:win+r输入cmd
命令 | 说明 |
---|---|
C: D: E: | 切换盘符 |
cd 目录名 | 切换目录 |
cd . | 表示当前路径 |
cd … | 返回上一级路径 |
tab | 补齐,存在的文件名 |
上下键 | 快速的查询之前编写过的指令 |
ipconfig | 查看当前的ip地址 |
ctrl+c | 强制停止停止当前的指令 |
calc | 启动计算器 |
notepad | 启动记事本 |
ping ip(或域名) | 检查网络是否通畅或者网络连接速度 |
1.4.7.3计算机中的进制转换
二进制 0 1 是计算机系统中唯一识别的进制
八进制 01234567 逢8进1 7之后是10
十进制 0123456789 逢10进1 9之后是10
十六进制 0123456789ABCDEF A表示10 F表示15 逢16进一 F之后是10
1.4.7.3.1进制转换
二进制和十进制之间的转换
进制转换之间有很多种操作方法,介绍余除法
将余数和最后的1倒着写下来
例如:302
302 ÷ 2 = 151 余 0
151 ÷ 2 = 75 余 1
75 ÷ 2 = 37 余 1
37 ÷ 2 = 18 余 1
18 ÷ 2 = 9 余 0
9 ÷ 2 = 4 余 1
4 ÷ 2 = 2 余 0
2 ÷ 2 = 1 余 0
1 ÷ 2 = 0 余 1
所以302的二进制为100101110
486 111100110
100101110 每个位置表示2的几次方 从右向左0向后查
28+25+23+22+2^1 = 302