Java-初识Java

0 前言

Java是一种由Sun公司于1995年推出的高级编程语言,它可以运行在多个平台上,如Windows, Mac OS和各种UNIX系统。Java语言具有面向对象、分布式、健壮、安全、体系结构中立、可移植、解释型、高性能、多线程和动态的特性,适合于开发各种类型的应用程序,如Web应用、移动应用、桌面应用等。Java语言的语法与C和C++语言类似,但是去掉了一些容易引起错误和混淆的特性,如指针、多继承和自动类型转换。Java语言还提供了一些高级的特性,如异常处理、垃圾回收、泛型、注解和反射等。在本文中,我们将介绍Java语言的基本语法,如何编写和运行Java程序,如何使用变量、数据类型、运算符等。

1 Java简介

1.1 什么是程序

程序一词来自生活,通常指完成某些事情的一种既定方式和过程。可以将程序看成对一系列动作的执行过程的描述。
1)方式(一系列动作):细节1–细节2–细节3
2)过程:第1步–第2步–第3步

1.2 Java发展史

1)1995年由Java之父Jams Gosling所研发
2)初始版本为beta版本,目前市场上占有率较高的jdk版本为1.8

1.3 Java技术平台

1)javase:平台标准版,包含Java核心语法等
2)javaee:平台企业版,仅包含企业级应用技术等

1.4 计算机中的程序

1)定义:一系列有序指令(指挥机器工作的)的集合
2)计算机中的程序的编程语言有很多种,Java是其中一种

1.5 为什么学习Java

1)高级编程语言
2)很多领域的基础学科(大数据,Ai,深度学习)

2 Java环境安装

详情见JDK1.8下载与安装教程

3 Java工具安装

详情见2022 IDEA 手把手 安装 配置教程
如需破解请自行查找攻略

4 Java项目创建

1) file—new—project
2) 在src中—new package—名字格式com.zlt
3) 在创建的package中—new class —类名首字母大写
4) 创建方法(入口函数/主函数)public static void main(String[] args){}

拓展://public 访问修饰符
//static 静态关键字
//void 没有返回值
//main 方法名称
//String[] 字符串数组
//args 变量名(形参)
//System 系统对象
//out System对象属性
//println 输出方法

常见错误

  1. public修饰的类的名称必须与Java文件同名!
  2. main()方法作为程序入口,void必不可少!
  3. 语法出错,无法解析system!Java对大小写敏感!
  4. 每一条Java语句必须以分号结束!
  5. 注意:不要漏写引号!

5 Java文档工具API

JDK帮助文档

6 Java运行原理

①在本地创建一个java文件,名为Demo.java(源文件)
在这里插入图片描述

②编写代码
在这里插入图片描述

③当前文件夹通过cmd跳转至DOS窗口(控制台页面)
在这里插入图片描述

④通过javac命令(javac Demo.java),编译源文件,生成字节码文件(二进制文件)
在这里插入图片描述

⑤通过java命令(java Demo),运行字节码文件Demo.class
在这里插入图片描述

⑥在控制台中可输出对应语句
总结
1)Java是跨平台语言,所有系统运行Java代码都是运行class字节码文件
2)Java运行原理的流程:java源文件—java命令进行编译工作并生成class文件—java命令运行class文件才能执行java代码中的功能

7 变量及常量

7.1 内存如何存放数据

1)临时数据存放在内存条中
2)永久数据存放在硬盘中
拓展:栈、堆、方法区的关系是什么?
栈一般存放变量,堆一般存放对象,方法区一般存放静态成员

7.2 生活中的变量

房间 ------变量
房间名字 ------变量名
房间类型 ------变量类型
入住的客人 ------变量值

7.3 计算机中的变量

变量类型 变量名 //定义变量
变量名 = 变量值 //为变量赋值
System.out.print(变量名) //输出变量(测试)

7.4 常量

1) 定义:固定的值一般存放在常量中
2) 区别:变量一般存放可变的值,而常量一般存放固定的值
3) 命名规范:①通常纯大写
                         ②不同字符使用下划线分割
                         ③只能赋值一次

8 数据类型

8.1 Java基本数据类型

整型short,int,long
浮点型flort,double
字符型char
布尔型boolean

8.2 Java基本数据类型创建

//1.利用byte类型定义变量并赋值
byte a = 11;
System.out.println("a = " + a);
//2.利用short类型定义变量并赋值
short b = 20;
System.out.println("b = " + b);
//3.利用int类型定义变量并赋值【重点】
int c = 23;
System.out.println("c = " + c);
//4.利用long类型定义变量并赋值(特殊标记L)
long d = 9999999999L;
System.out.println("d = " + d);
//5.利用float类型定义变量并赋值(特殊标记F)
float e = 30.4F;
System.out.println("e = " + e);
//6.利用double类型定义变量并赋值【重点】
double f = 30.5;
System.out.println("f = " + f);
//7.利用char类型定义变量并赋值
char g = '男';
System.out.println("g = " + g);
//8.利用boolean类型定义变量并赋值【重点】
boolean h = true;
System.out.println("h = " + h);

8.3 Java引用类型

//9.利用String类型定义变量并赋值【重点】
String i = "张三";
System.out.println("i = " + i);

8.4 变量命名规则

在这里插入图片描述
注:多个字母组合需要符合驼峰规则,且尽量使变量有意义

9 运算符

9.1 运算符类型

赋值运算符=
算数运算符+   -    *    /
关系运算符>    <   >=    <=   !=    ==

9.2 自动类型转换规则

1)从小到大 ,低字节向高字节自动提升
在这里插入图片描述
2)满足自动类型转换的条件
两种类型兼容:数值类型(整型和浮点型)互相兼容
目标类型大于源类型:double型大于int型

9.3 强制类型转换

int a = 2;
double b = 1.2;
int c = a + (int)b;  //c的值为3,(int)b导致精度损失

不能自动转换的可通过(数值类型)变量强制类型转换(但会损失精度)

10 Scanner

可以通过 Scanner 类来获取用户的输入

System.out.println("请输入字符:"); 
Scanner scanner = new Scanner(System.in);   
String input = scanner.next();     
System.out.println("输出的字符:"+input);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值