01-JavaSE基础

本文介绍了Java的基础知识,包括安装JDK和配置环境变量,使用IDEA创建工程,编写并运行第一个Java程序。还详细讲解了Java的基本数据类型,如整型、浮点型、字符型和布尔型,以及变量的声明和使用。
摘要由CSDN通过智能技术生成

Java基础

目标

1,安装JDK,配置环境变量

2,编写第一个Java程序

3,安装IDEA

4,使用IDEA新建工程, 编写源代码

5,Java的基本数据类型的学习 要掌握

6,变量的使用 要掌握

前提认识

1,计算机组成:硬件(显示屏 硬盘 内存条 主板 显卡 触摸到的 ) 和 软件(无实物 能运行的程序)

2,软件:系统软件 :操作系统软件 例如 Windows操作系统软件 Linux操作系统软件

应用软件:应用层的软件 运行在操作系统之上的软件 例如 QQ 微信 浏览器 Typora文本编辑器

Java开发任何一个软件 但是比较合适去开发的是应用软件

3,Java开发工程师:软件开发工程师 使用编程语言去开发软件

4,C C++ Python JS

5,编程语言: 语言: 人类沟通的语言 称之为自然语言 ;和计算机沟通必须使用计算机能听懂的语言 编程语言

Java C C++ Python JS 市场需求 需求量比较大;Java学习难度 中等;

6,编程语言:有人提前定义好一套语法规则 ;学习这套语法规则就是在学习编程语言;

Java认识

1,Java历史:1991年研发出来 23 Java一直在前三

2,Java相关概念

JDK:Java development kit ; java开发工具包,Java开发环境,你想使用Java进行开发程序 必须先安装好JDK环境

JRE:Java runtime environment:java 运行环境,Java程序运行过程中必须要有的环境

JVM:Java virtual machine java虚拟机器 虚拟机(虚拟 的计算机 不是物理计算机 )

JDK包含JRE ,JRE包含JVM;安装好JDK

安装JDK

1,先去官网(Oracle 甲骨文公司 )下载JDK安装包

2,Java1.0 Java1.2 java1.3 java1.4 java1.5(改名java5 ) java6 java7 java8 .......java19 等价于 java1.19

不求最新 只求稳定的版本(Java8 Java11) 使用JDK11 Java11 Java17 高版本都兼容低版本 基本语法都不变,高版本中有可能出现一些新的性能或者是新的语法;

3,Java版本发布

JavaSE:java standard editon Java标准版本

JavaEE:Java enterprise edition Java企业版(开发Javaweb程序 网站开发 )

JavaME :java micro edition java 微型版(移动版)为移动端准备的包

4,DOS 可以输入命令

验证JDK的安装是否成功

编写第一个Java程序

1,编写工具 文本编辑器 编写Java代码

public class HelloWorld{
	public static void main(String[] args){
		System.out.println(10+13);
		System.out.println(10-13);
	}
}

2,运行Java程序

执行分为两个步骤:

1, 先编译 :程序员写的文件 后缀是java的称之为 源文件 A.java 源文件中出现的代码 称之为源代码

源文件必须要先经过编译器(Java compiler Java编译器 程序) 编译 好后 会生成一个后缀是class的文件,这个文件称之为 字节码文件 A.class ;

如果源文件中有语法错误 编译失败,不会生成字节码文件 A.class

javac A.java

2,运行

JVM把字节码文件通过类加载器加载到JVM内存,然后JVM去解释执行

java A

3,使用Java编写代码注意点

a,Java严格区分大小写的,大小写敏感;A和a是不一样的

b,Java源文件后缀必须是 .java ;而且源文件名称必须和类名保持一致

c ,源代码中出现的所有标点符号 都是英文模式的标点符号

d, 必须出现main方法 它是程序的执行入口函数

e, 每个语句的结束 必须以分号 结束

IDE

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器调试器图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的[Visual Studio](https://baike.baidu.com/item/Visual的[Visual Studio](https://baike.baidu.com/item/Visual Studio/539453?fromModule=lemma_inlink)系列,Borland的[C++ Builder](https://baike.baidu.com/item/C%2B%2B Builder/1226976?fromModule=lemma_inlink)、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。

IDEA(软件名称 产品名称)只是Java的其中一个IDE而已

使用IDEA

1,先新建一个工程(project 项目) 在创建过程中 需要给工程命名

src: 源代码目录,源文件(后缀是java的文件, 源代码出现在源文件中 )只能出现在源目录中

源目录中必须要先新建包,包一般是公司域名的倒写 在包中新建源文件

2,在工程中新建源文件

package com.edu.javasm.day0221;

// 文件名必须和类名(class 单词后面的名称 ) 保持一致
public class HelloWorld {
    public static void main(String[] arg) {
        //System.out.println的功能是 把小括号中的结果打印到控制台
        System.out.println(10 * 12);
        System.out.println(10 + 12);
        System.out.println(10 - 12);
        System.out.println(10 / 12);
    }
}

3,Java的3种注释

package com.edu.javasm.day0221;

//注释不是代码 不是给计算机看的 所以计算机直接忽略 给人(程序员)看的;不可执行

//1 单行注释

/*
 2, 多行注释
 2, 多行注释
 */

/**
 * 3,文档注释 也是多行的 只不过文档注释可以出现在API文档中
 */
public class HelloWorld2 {
    public static void main(String[] args) {
        // 功能是 计算两个数相加的结果
        System.out.println(10 + 1);
    }
}

Java数据类型

Java基本数据类型

  • Java中的数据类型 分为 基本数据类型和引用数据类型(面向对象)

  • Java中有8个基本数据类型 ,除了基本数据类型之外都是引用类型

  • 四类八种 :整型 浮点型 字符型 布尔类型

  • 8个基本数据类型 名称都是全小写

名称

占用字节个数

表数范围

byte

1

-2^7至2^7-1

short

2

-2^15至2^15-1

int

4

-2^31至2^31-1

long

8

-2^63至2^63-1

float

4

double

8

char

2

boolean

1

基本使用

/**
     * 4,布尔类型只有2个值 true 和false
     * 用来做逻辑判断
     */
    public static void method5() {
        boolean flag = true;
        boolean flag2 = false;
    }

    /**
     * 3, 符号 字符类型 char
     */
    public static void method4() {
        //使用单引号 单引号中只能出现一个符号(各个国家的符号都可以 )
        char num = '中';
        char num2 = '上';
        // 使用Unicode编码进行赋值
        char num3 = '\u4E0A';
        System.out.println(num2);
        System.out.println(num3);
    }
    /**
     * 2,浮点型 (小数类型 ) float(单精度浮点型 占用4个字节) double(双精度浮点型 占用8个字节)
     * 精准度
     */
    public static void method3() {
        //注意点:小数默认是double类型 所以在给float赋值的时候 需要在数值后面加F/f
        float num1 = 3.6F;
        System.out.println(Float.MIN_VALUE);
        System.out.println(Float.MAX_VALUE);
        double num2 = 3.6;
        System.out.println(Double.MIN_VALUE);
        System.out.println(Double.MAX_VALUE);
    }
    /**
     * 1,整型 byte short int long  代表整数
     * 占用字节个数 不一样的 byte 只占用 1个字节 short 占用 2  ;int 占用4 ;long占用 8
     * 字节 存储单位 1GB=1024MB 1MB=1024KB 1KB=1024B(字节) 1B= 8 bit(比特位)
     */
    public static void method2() {
        byte num1 = 12;
        System.out.println(Byte.MIN_VALUE);
        System.out.println(Byte.MAX_VALUE);
        //
        short num2 = 32767;
        System.out.println(Short.MIN_VALUE);
        System.out.println(Short.MAX_VALUE);
        int num3 = 100;
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);
        //注意点:一个整数默认是int类型,所以给long类型的变量赋值的时候 需要在数值后面加L
        long num4 = 9223372036854775807L;
        System.out.println(Long.MIN_VALUE);
        System.out.println(Long.MAX_VALUE);
    }

变量

  • 运行过程中 其值可以进行变量的量 就是变量

1,变量的声明和赋值

    /**
     * 变量的声明和赋值
     */
    public static void method1() {
        //声明了一个byte类型的变量 变量的名称是num1 而且给这个变量赋值
        //声明的语法 :数据类型 变量名;
        byte num1;
        //给变量赋值; 变量名 = 值;
        num1 = 19;
        //声明的过程中 直接赋值;
        byte num2 = 29;
    }

2,标识符

 /**
     * 标识符:凡是自己起名字的地方 都是标识符 类名 方法名 变量名其实都是标识符
     * 1,由英文字母(大小写) 数字 下划线 _   $  组成
     * 2, 数字不能打头
     * 3,不能和关键字(字母 JDK提请内定好的字母 有特殊用途的 )重名
     * 4,遵循驼峰标志 约定俗称 ;类名首字母是大写的 方法名和变量名首字母要小写
     * 5,见名知义
     */
    public static void method6() {
        int num1 = 12;
    }

3,变量使用注意

  /**
     * 变量使用注意2
     */
    public static void method8() {
        int num1;
        //变量不能重复声明的
//        int num1;
        int num2;
        //int num2 = 12;
    }

    /**
     * 变量使用注意1
     */
    public static void method7() {
        int num = 19;
        num = 29;
        int num2;
        num2 = num + 10;
        //只要出现变量名就表示要使用这个变量;
        //变量使用之前 必须要先赋值
        System.out.println(num);
        System.out.println(num2);
    }

4,练习

/**
     * 使用变量存储学生信息并进行打印输出:
     * 姓名:关羽
     * 性别:男
     * 年龄:12
     * 成绩:99.9
     * 是否及格:及格
     * 家庭住址:高新
     */
    public static void exercise2() {
        String name = "关羽";
        char xingBie = '男';
        byte age = 12;
        float score = 99.9F;
        boolean isJiGe = true;
        String address = "高新区";
        System.out.println("姓名:" + name + " 性别:" + xingBie + " 年龄:" + age + " 成绩:" + score + " 是否及格: " + isJiGe + "家庭住址: " + address);
    }

    /**
     * 使用变量存储以下手机信息,并打印输出
     * 品牌(brand):小米X
     * 重量(weight):12.4
     * 电池容量(capacity):4050
     * 价格(price):6999
     * 厚度(thickness):5.3
     */
    public static void exercise1() {
        String brand = "小米X";
        brand = "华为";
        float weight = 12.4f;
        int capacity = 4050;
        int price = 6999;
        double thickness = 5.3;
        System.out.println("品牌:" + brand + " 重量:" + weight + " 电池容量:" + capacity);
        System.out.println("品牌:小米X" + " 重量:" + weight + " 电池容量:" + capacity);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值