2021.08.07javaSE学习笔记97

javaSE学习笔记

在这里插入图片描述
在这里插入图片描述
jdk开发环境1.80_241版本,jre运行环境

SE标准版,EE企业版,ME—java的前身

一、java语言特点

面向对象,简单性,跨平台

  1. 编译执行
    将源文件编译成平台相关的机器文件,一次编译,多次执行;
    执行效率高,不可跨平台;
  2. 解释执行
    跨平台,执行效率低;
    将源文件交给不同的平台独有的解释器(每次翻译,每次执行)------现翻译现执行
  3. java执行机制:先编译,再解释
    将源文件编译成字节码文件(平台中立文件.class),在进行解释*.java----编译0----执行----*.class---------在jvm for ***的操作系统/平台
  4. JVM虚拟机
  5. JRE运行环境包含JVM和解释器
  6. JDK开发环境包含JRE+类库+开发工具包(编译器+调试工具)
    - 配置环境---------系统变量(java_home、classPath、path),用cmd窗口检验是否成功:javac

Dos命令
d:、dir、cd…、cls、del、rd、exit…
Tab制表位8个空格

java的应用程序

javac 源文件名.java-------类名.class
java 类名-------运行
一个类中只能有一个主方法
一个源文件可以可以定义多个类
编译后,每个类都可以生成独立的.class文件
公开类,类名与文件名相同(包括大小写)
一个源文件中只能有一个公开类

  1. package

用于管理.class字节码文件
必须在源文件第一行
带包翻译javac -d.源文件名称.java
带包运行 java 包名.类名(包名+类名:全限定名)

  1. 注释

单行//、多行/bj/、文档注释/** cxzc */

在这里插入图片描述

二、语法

java强类型语言,变量的类型必须与数据类型一致(java、C++、C#)
变量声明与赋值有三种:同时,分开,同时多个

java中的数据类型:基本与引用
1.基本数据类型:
整数
(
byte1---取值范围(-128~127),
short2取值范围(-32768~32767),
int4取值范围(-2147483648~2147483647),
long8取值范围(-9223372036854775808~9223372036854775808)
),
小数
(
float4取值范围
(-3.4E+38~-1.4E-45)
(1.4E-45~3.4E+38),
double8
(-1.7E+308~-4.9E-324)
(4.9E-324~1.7E+308)
`E代表10`
),
布尔(boolean1),
字符(char1)
2.引用数据类型:字符串,数组,对象

java 中所有数据类型的“整数字面值”的默认类型int,当其超过int的范围时,则提醒“过大的整数
在数值后加上“L”----告知JVM,此值为Long类型
java 中所有数据类型的“小数字面值”的默认类型double,当其使用float存储时,在数值后加上“F”----告知JVM

字符编码:ASCII(美国)、Unicode(支持所有语言,跨平台,跨语言)、

“\”转义字符

类型转换(·bollean类型无法与其他类型转换
-两种类型兼容
-自动转换(小(目标文件)——大(源文件))
-强制类型转换
例:short s=123; byte b=(byte)s;
长度足够,数据完整
长度不够,数据截断

*运算符*
自动类型提升
+拼接(String类型)

控制台输入Scanner
import java.util.Scanner引入外部文件
Scanner input=new Scanner(System.in)
int i=input.nextInt();控制台获取一个整数
double i=input.nextDouble();控制台获取一个小数
String i=input.next();控制台获取一个字符串
char i=input.next().charAt(0);控制台获取一个字符

三、选择结构与分支结构

····switch(变量|表达式)
case1:
case2:
case3:
.....
break:
default:
................

局部变量在内部,先赋值,后使用

四、循环结构

循环while:

  1. 初始部分:用以判断的变量
  2. 循环条件:决定是否继续循环
  3. 循环操作:单次执行的逻辑代码或任务
  4. 迭代部分:控制循环条件改变的增量

解决问题有:
1.1~100之间所有数字的和
2.1~100之间所有偶数
3.1~100之间所有的奇数

do…while:

  1. 先执行(无入口条件),后判断

解决问题: 循环次数不明确
1.输入情况,判断输出结果【Scanner问题

for(初始部分仅一次;循环条件;迭代部分):与while相同

  1. 首次既有入口条件,先判断、再执行,适用于循环次数明确的场景

解决问题:
1.计算平均分

break-退出整个循环;continue退出此次循环

嵌套循环
九九乘法表
矩形打印
金字塔

五、方法

public static void 方法名称(形参){//方法主体}减少代码的冗余

  1. 在类的内部
  2. 与main方法并列
  3. 方法名(实参)调用

方法的参数

  1. 形参:
    a. 局部变量的声明
    b. 其可以让代码更为灵活,普适性高,易修改和维护

单个或多个参数:

  1. 传值的个数与方法一致,数据类型一致,位置一致

定义参数

  1. 根据业务需求例:登录时-------用户名和密码

返回值以及类型
1.public static 返回值类型 方法名称(形参列表){return v;}
2. 变量=方法名称变量类型与返回值类型一致-----便与接收

结束当前方法,并伴有返回值,返回到方法调用处;
结束当前方法,直接返回方法调用处(void类型中)
在这里插入图片描述
多级调用------无穷递归(没有办法结束)
递归(大问题变为小问题)----解决复杂问题
递归可以解决的事,循环也可以解决!!!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是小哪吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值