JavaSE学习笔记 Day1

JavaSE学习笔记 Day1

个人整理非商业用途,欢迎探讨与指正!!


文章目录

  • JavaSE学习笔记 Day1
    • 一、Java概述和环境搭建
      • 1.1软件开发
      • 1.2计算编程语言
      • 1.3开发环境的搭建 ★★★★☆
        • 1.3.1安装JDK
        • 1.3.2配置环境变量
      • 1.4Java基础入门
        • 1.4.1Java简介
        • 1.4.2java语言特点
        • 1.4.3第一个java程序 ★★★★☆
        • 1.4.4java运行机制
        • ==1.4.5java中的专有名词 (记忆)==
        • 1.4.6Java中类的概念 (暂时了解)
        • 1.4.7计算机基础 (了解)
          • 1.4.7.1计算机单位
          • 1.4.7.2常用的doc命令
          • 1.4.7.3计算机中的进制转换
            • 1.4.7.3.1进制转换


一、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指令
JavaSE学习笔记 Day1_第1张图片

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指令
JavaSE学习笔记 Day1_第2张图片
JavaSE学习笔记 Day1_第3张图片

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

你可能感兴趣的:(JavaSE,学习,笔记,java)