第一天javaSE基础

Java EE基础班课程(第一天)

学习目标:

  • 了解java发展史

  • 了解java跨平台的原理

  • JDK JRE JVM之间关系

  • 熟悉JDK下载和安装

  • 熟悉JDK环境变量的配置

  • 掌握java第一个程序的编写HelloWorld的编写

  • 知道HelloWorld在编写过程中出现的问题

  • 了解DOC命令行

  • 熟悉Java基础知识

    • 注释
    • 常量
    • 数据类型
    • 变量
    • 关键字
    • 标识符
  • 掌握键盘录入

一,Java语言背景介绍

语言:人与人交流沟通的表达方式

计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言

Java的由来:Sun公司 詹姆斯高斯林

Java出生在1995年 JDK1.5 JDK1.8 Java12 jdk16

Java 被Oracle公司收购

  • Java起源于Oak(机顶盒语言)

  • Java语言的三个版本:Java SE,Java ME,Java EE

  • java跨平台原理

    • java SE:java语言的标准版
    • java ME:java语言的小型版,用于嵌入式开发(已被取代)
    • java EE:java语言的企业版,用于Web搭建
二,Java跨平台原理

针对不同的操作系统,提供不同的JVM

优点:跨平台,可以做到一次编写到处执行

三,JRE和JDK,JVM

开发java三个步骤:编写代码,编译代码,运行代码。

3.1JVM的概述

JVM是Java Virtual Machine(Java虚拟机)的缩写,引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。

3.2JRE的概述

Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由sun公司所研发。JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。

3.3JDK的概述

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK),包含了JAVA的运行环境(JVM+java系统类库)和Java工具。

3.4三者之间的关系

day1-1

四,JDK的下载与安装

去甲骨文网站找最新的jdk,但一般开发默认版本为1.8

注意事项

  • ​ 最好不要安装在系统盘或者C盘
  • ​ 自己规划一个目录或者叫做路径,这个路径不能有中文,不能有空格。
1.自学的时候
  去官网下载 https://developer.oracle.com/java/
  JDK 最新版本是16版本
2.学校找老师要
3.在公司
    找团队负责管理版本的同时要
五,JDK环境变量的配置
  1.打开我的电脑
  2.右键属性
  3.找到高级系统设置
  4.在弹出框中的抬头上找高级按钮
  5.点击环境变量 
  6.在弹出框中找系统变量
  7.新建JAVA_HOME 值 JDK的安装路径
  8.找到path 选中,点击编辑按钮
  9.在弹出框中点击新建 添加 %JAVA_HOME%\bin 把他移动到path变量最上面
    
  10.配置完成后测试配置是否成功
    java  运行java字节码程序命令  java编译好的java字节码文件 运算出结果
    javac 编译Java程序的命令 就是把java代码翻译成系统能够识别的文件
    java和javac两个命令不能直接双击运行,他要在操作系统的命令行窗口中运行
六.DOC命令行
6.1如果打开windows命令行窗口
第一种方式:
  win+R 在屏幕的左下角 弹出框中输入 cmd 按回车 就会弹出黑色窗口 这个窗口就叫命令行窗口
第二种方式:
  在文件夹的路径栏,输入cmd  按回车 就会弹出黑色窗口 这个窗口就叫命令行窗口
6.2windows常用的命令 【了解】
操作说明
盘符名称:盘符切换。E:回车,表示切换到E盘。
dir查看当前路径下的内容。当前目录下的文件和文件夹
cd 目录进入单级目录。cd develop
cd …回退到上一级目录。
cd 目录1\目录2…进入多级目录。cd itheima\JavaSE
cd \ 或者 /回退到盘符目录。
cls清屏。
exit退出命令提示符窗口。
ping ip地址测试网络连通
ipconfig /all查看当前所有的网络配置
七.第一个java程序的编写
public class HelloWorld{
	public static void main(String[] args){
		System.out.println("HelloWorld");
	}
}
7.1HelloWorld在编写的过程中出现小问题
  1.汉字字符问题
  2.字母的大小写问题
  3.public 修饰 类名一定要和文件名一模一样
  4.括号问题,Java中所有括号都是成对出现的,有左边就有右边
  5.乱码问题,
    	a.要求我们同一编码格式
    	b.编译是要使用同一种编码编译
    		 D:\>javac -encoding utf-8 HelloWorld.java
              D:\>java HelloWorld
              我爱java
7.2 Bug概述
定义:在程序运行过程出现的问题,影响程序执行。
  bug原意是“臭虫”,现可用来指代计算机上存在的漏洞,原因是系统安全策略上存在的缺陷,有攻击者能够在未授权的情况下访问的危害。广义上,bug可用作形容各领域范围内出现的漏洞或缺陷。
  
由来:了解
八,java基础知识
8.1注释
注释定义:就是对程序的解释说明
分类:
  单行注释  //
  多行注释  /*    */
  文档注释  /**   */
  
  注释只参与编译,不参与运行
8.2关键字
定义:java中规定有特殊含义的单词
  特点:
  	1.特殊含义
    2.全部小写
    3.在高级文本编辑器中高亮显示
  
main是关键字吗?
main不是关键字,可以将其理解为,比关键字更为关键的一个单词,因为JVM在执行代码的时候,只会识别该单词
8.3常量
定义:
  在程序运行的过程中,其值不可改变。
分类:
  字符串常量  "Helloworld"
  整数常量    1314 520
  小数常量    13.14   5.20
  字符常量    'a' '我'
  布尔常量    true false
  空常量      null
public class HelloWorld{
	//这是main方法 是java中所有程序入口
	public static void main(String[] args){
		
		//这里是输出一行语句
		System.out.println("我爱java");
		System.out.println(13.14);
		System.out.println(1314);
		System.out.println('a');
		System.out.println(true);
		//System.out.println(null); //空常量不能直接输出
		
	}
}
8.4变量
定义:
  变量在程序执行过程其值可以改变的量
  
java中变量该如何定义??????
8.4.1数据类型
java是强类型的语言,所以数据在定义时候必须告我数据类型
  
  java数据类型分为两大类:
  	基本数据类型:
  		用来存放数值类型数据的定义
  		分类:
  			整数类型: byte short int long
  			浮点类型:  float  double
  			布尔类型:  boolean (true false)
  			字符类型: char
  	引用数据类型:
         分类:
              类 数组 接口
关键字内存占用取值范围
byte1-128~127
short2-32768~32767
int4-2的31次方到2的31次方-1
long8-2的63次方到2的63次方-1
float41.401298e-45到3.402823e+38
double84.9000000e-324 到1.797693e+308
char20-65535
boolean1true,false
8.4.2计算机内存计算
位 :表示计算机的一个电位  bit
字节:一个字节8byte  基本计算文件大小的单位是字节
兆: 一兆等于1024字节
G : 1G = 1024M
T :  1T = 1024G
8.4.3变量定义的格式 和赋值
格式数据类型 变量名;
byte b = 10;
short s = 10;
int i = 10;
long l = 10L;

double d = 3.14;
float f = 3.14F;
/*
	变量的定义:
		数据类型 变量名 = 值;
		byte b = 10;
	
*/
public class HelloWorld{
	//这是main方法 是java中所有程序入口
	public static void main(String[] args){
      	//定义一个byte 变量 b 赋值为10  并打印输出
		byte b = 10;
		
		System.out.println(b);
		//定义一个int 变量 i 赋值为10 并打印输出
		int i = 10;
		System.out.println(i);
		
	}
}
8.5变量定义注意事项
变量名不允许重复定义
一条语句可以定义多个变量
变量在使用之前一定要进行赋值
定义floatlong变量的注意事项
变量的作用域范围

public class Demo02{
	public static void main(String[]args){
		//变量名不允许重复定义
		//int a = 10;
		//byte a = 20;
		//一条语句可以定义多个变量 ,每个变量要使用逗号隔开
		int a = 10,b = 20,c = 30,d,e;
		//变量在使用之前一定要进行赋值 ,后使用
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		//System.out.println(d);
		//定义float和long变量的注意事项
		//float 类型的变量在赋值的时候,数据后面要加F或f 推荐使用F
		float f = 3.14F;
		System.out.println(f);
		//long类型的变量在赋值的时候,数据后面要加L或l 推荐使用L
		long m = 214748364789L;
		System.out.println(m);
	}
}
九.键盘录入
1.Java中找键盘录入
  导包:
  import java.util.Scanner;
2.创建具体Scanner对象
  Scanner sc = new Scanner(System.in);
3.接收键盘录入数据
  int num = sc.nextInt();
4.打印输出(也可做其他的事情)
  System.out.println(num);
/*
	键盘录入一个整数在控制台输出
	分析:
		1.键盘录入
			a.导包
			b.创建对象
			c.调用方法接收数据
		2.输出语句
*/
import java.util.Scanner;
public class Demo01{
	public static void main(String[]args){
		//创建对象
		Scanner sc = new Scanner(System.in);
		//接收数据
		System.out.println("请输入一个整数:");
		int num = sc.nextInt();
		//打印
		System.out.println(num);
	}
}
十,标识符
标识符:就是给类,方法,变量等起名字的符号.
  
  定义规则:
  	由数字、字母、下划线(_)和美元符($)组成
  	不能以数字开头
    不能是关键字
    区分大小写
10.1标识符的命名规范
驼峰命名规范
  1.大驼峰  主要是对类进行命名的
  	类的命名每一个单词首字母都要大写
  	HelloWorld
  2.小驼峰  主要对变量和方法命名
  	单词首字母小写,后面每个单词首字母都要大写
  	firstName  lastName
  	getStudentInfo(){}
	//接收数据
	System.out.println("请输入一个整数:");
	int num = sc.nextInt();
	//打印
	System.out.println(num);
}

}




#### 十,标识符

````java
标识符:就是给类,方法,变量等起名字的符号.
  
  定义规则:
  	由数字、字母、下划线(_)和美元符($)组成
  	不能以数字开头
    不能是关键字
    区分大小写
10.1标识符的命名规范
驼峰命名规范
  1.大驼峰  主要是对类进行命名的
  	类的命名每一个单词首字母都要大写
  	HelloWorld
  2.小驼峰  主要对变量和方法命名
  	单词首字母小写,后面每个单词首字母都要大写
  	firstName  lastName
  	getStudentInfo(){}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值