JAVA基础-part1

一、java 基础

1.计算机语言的发展

  • 机器语言(二进制)
  • 汇编语言 (有一些简单的指令)
  • 高级语言 ( c, c++)
  • 面向对象语言 (java )

2.java发展

java 是一门面向对象的语言

java之父: 詹姆斯·高斯林(Green小组)

​ 前身Oak语言 --> 95 更名 java

​ sun 公司 --> oracle公司 (2009)

3.java语言特性

  • 简单性
    Java由C++衍生而来,其风格语言与C、C++十分类似
    Java提供了丰富的类库,可以帮助我们很方便的开发Java程序

  • 面向对象
    java的核心特点,用程序的方法描述事物的特征和行为

  • 跨平台(与平台无关的语言)
    ​ java 编写一次,可以在多个平台下进行运行( java 不依赖操作系统 ,而是再编译后生成class 文件, class文件是在jvm (java 虚拟机)中进行运行),平台指操作系统 ( window , liunx , unix , mac os )
    怎样做到跨平台?只要在计算机上安装虚拟机JVM就可以运行不同的程序

  • 健壮性和安全性
    删除了指针和释放内存等C++功能,避免非法内存操作。
    通过java的安全体系架构来确保java代码的安全性

  • 多线程
    能同时完成多项任务

  • 分布式

4.java技术分类

java技术分类: javaSE, javaEE, javaME

  • Java SE: Java Standard Edition (Java标准版),Java技术的核心,也是学习JavaEE和JavaME编程的基础,主要用于桌面应用和C/S模式开发。
  • Java EE: Java Enterprise Edition (Java企业版),在JavaSE基础上进行扩展,提供了分布计算、网络应用(B/S模式)等支持大型企业级应用开发的解决方案,是Java技术应用广泛的部分。
  • JavaME: Java Mirco Edition(Java微型版或Java移动版),在JavaSE基础上进行精简,以提高运行效率,主要针对小型设备、便携移动设备、嵌入设备开发应用,如手机。不过,目前JavaME在手机上的使用,基本上已经被Android取代了。

​ 98年, 发布java2 对应的技术名: j2se , j2ee ,j2me

​ 2005 年更名操作

​ j2se -> java se

​ j2ee -> java ee

​ j2me -> java me

八卦 :

​ javase和j2se目前来说没有区别。java版本可以分为1.1(有名的是1.1.8),1.2(又称2.0),1.3,1.4,1.5(又称5.0),1.6(又称6.0)。从1.2(2.0)开始,分为j2se,j2me 和j2ee。即standard edtion(基础及图形界面),micro edition(用于手机等嵌入式开发),enterprise edition(用于WEB开发)。直到java6,仍然沿用j2se, j2me,j2ee。

5.Java 版本

java版本与jdK版本

java SE 的版本,其实就是java 的版本

java 版本与jdk版本对应

jdk版本都是1.0 , 1.1 . … 1.9 之后就是10开始

6.Java安装

使用JAVA语言,只需要安装 JDK即可

要求: JDK 1.8

下载地址:

JDK的目录

bin: 存放JDK 的各种工具命令 : 包括 javac , java , javadoc 等

db: 存放数据相关的文件
include : 存放一些平台特定的头文件

lib: 存放JDK工具的一些补充 jar包

JDK, JRE,JVM的介绍

  • JVM(Java Virtual Machine),Java虚拟机
  • JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)
  • JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具

​ 总结 : JDK > JRE > JVM

7.第一个JAVA程序 HelloWorld

编写HelloWorld.java

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("hello world");
	}
}

运行原理

运行的步骤

  1. win + r , 输入 cmd
  2. 找到 HelloWorld.java的文件路径
  3. javac HelloWorld.java 进行编码, 生成一个字节码,后缀名为class
  4. java HelloWorld 回车 ,执行的是字节码

注: java , javac 命令, 对应的是jdk -> bin目录下的 java.exe , javac.exe 文件

进入命名窗口的方式

  1. win + r , 输入cmd

  2. 在文件夹的上面,输入cmd ,命令窗口显示的是当前文件夹路径

  3. 按住shift ,再右键 , 选择powershell

常见的DOS命令

盘符名符: 直接切换盘符, 如: D: 回车, 表示切换到D盘

dir 查看当前路径下的文件(包括文件夹)

cd 目录 进入指定的文件夹

cd 目录1/目录2/… 进入多级目录

cd … 返回上一级目录

cd \ 返回到盘符目录

cls 清屏

exit 退出(关闭窗口)

8.环境变量的配置

为什么要配置环境变量

在任何目录下面,都可以使用bin 目录下的相关命令(如: java.exe , javac.exe )

JAVA_HOME, path, CLASS_PATH

JAVA_HOME: 指定 JDK 的安装目录

path: windows 系统根据 Path 环境变量来查找命令

CLASS_PATH: 指定了运行 Java 程序时, 查找 Java 程序文件的路径。在当前文件夹找已编译的文件(.class)文件,如果找不到就去classpath路径下去找。找不到报错,找到了就运行。.;%JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar;

  • 编译、运行Java程序时,JRE会去该变量指定的路径中搜索所需的类(.class)文件,很多配置教程都让我们设置CLASSPATH环境变量Q为: .;%JAVA_HOME%libldtjar;%JAVA_HOME%l1ibltools.jar,但是其实没有必要。以jdk1.5为例,当我们配置完成后,写个HelloWorld.java。JRE会自动搜索
  • 也就是说,在JDK1.5之后,完全可以不配置这个变量。不配置CLASSPATH,JRE会自动搜索当前路径下的类文件。编译、运行时,系统可以自动加载dt.jar和tools.jar文件中的Java类。
  • 当然,使用JDK1.5以上的版本也可以在属性配置CLASSPATH环境变量,一旦设置了该变量,JRE就会按照该变量指定的路径搜索Java类(如果CLASSPATH中不包括当前路径.,JRE就不会在当前路径下搜索Java类)。这种方法是一劳永逸的,当我们只是想临时运行某些类,我们就可以将它们临时加到CLASSPATH中(cmd已关闭,就没了)。如下面所示;

配置环境变量的步骤

  1. 配置 JAVA_HOME, 点击 新建 ; 创建新的环境变量JAVA_HOME ,变量值输入JDK的安装目录 C:\Program Files\Java\jdk1.8.0_131
  2. 配置path , 双击或点击编辑; %JAVA_HOME%\bin 进行添加,并将上移最前面

9.进制转换

进制有哪些:

二进制 : 0 ,1 进行表示

八进制: 0-7 表示 , 以0开头

十进制: 0-9 表示 , 不能以开头

十六进制: 0-9 A-F 表示, 以0x开头

十进制转其它进制

整数转换
  • 十进制转二进制的转换原理:除以2,反向取余数,直到商为0终止。
  • 十进制转八进制的转换原理:除以8,反向取余数,直到商为0终止。
  • 十转十六原理:同上
小数转换

十进制小数转成2进制小数 原理: 乘2, 取整,直到达到想要的精确

其它进制转十进制

整数部分

​ 二进制转十进制 : 从后向前,对应的数字 乘 进制的幂次方(从0依次添加) , 将它们的进行相加,结果为就是十进制的值

​ 八转十 : 同上

​ 16转十: 同上

小数部分

​ 0.11111

10.存储单位

在计算机内部,信息都是釆用二进制的形式进行存储、运算、处理和传输的。信息存储单位有位、字节和字等几种。各种存储设备存储容量单位有KB、MB、GB和TB等几种

基本储存单元

  • 位(bit):二进制数中的一个数位,可以是0或者1,是计算机中数据的最小单位

  • 字节(Byte,B):计算机中数据的基本单位,每8位组成一个字节。各种信息在计算机中存储、处理至少需要一个字节。例如,一个ASCII码用一个字节表示,一个汉字用两个字节表示。

  • 字(Word):两个字节称为一个字。汉字的存储单位都是一个字。

扩展的存储单位

  • 在计算机各种存储介质(例如内存、硬盘、光盘等)的存储容量表示中,用户所接触到的存储单位不是位、字节和字,而是KB、MB、GB等,但这不是新的存储单位,而是基于字节换算的。

  • KB:1KB=1024B; 早期用的软盘有360KB和720KB的,不过软盘已经很少使用。

  • MB:1MB=1024KB; 早期微型机的内存有128MB、256MB、512MB,目前内存都是1GB、2GB甚至更大。

  • GB:1GB=1024MB; 早期微型机的硬盘有60GB、80GB,目前都是500GB、1TB甚至更大。

  • TB:1TB=1024GB; 目前个人用的微型机存储容量也都能达到这个级别了,而作为服务器或者专门的计算机,不可缺少这么大的存储容量。

11.idea的安装与破解

12.测试

第一题:简述对JVM,JRE,JDK的理解?

第二题:简述环境变量path和JAVA_HOME的作用?

第三题:简述你理解的main方法以及它的特点。

第四题:下面输出语句的作用?
自己写代码测试查看
System.out.println(“xxx”); 和
System.out.print(“xxx”);的区别。(建议:多写几个打印语句看效果)

第五题:在控制台打印一头猪(字画)下面示例选作一个即可
╭︿︿︿╮
{/ o o /}
( (oo) )

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值