Java学习

第一章 计算机基础知识

1 二进制 十进制

1.1 二进制和十进制

计算机中的数据不同于人们日常生活中的数据,人们日常生活中使用十进制,而计算机使用二进制,它只包含两个数0和1,逢二进一,1+1=10.其中每个0或者每个1都称为一个bit(比特)。

1.2 十进制转化为二进制数据

使用除以2获取余数的方式
十进制转化为二进制

1.3 二进制转化为十进制数据

使用8421编码的方式
二进制转化位为十进制

2 字节

字节是计算机中最小的存储单元,计算机存储任何的数据,都是以字节的形式存储
8个bit(二进制位)0000-0000看作一个字节,可以写成1byte或者1B
8byte = 1B
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB

3 常用的DOS命令

3.1 进入DOS窗口的方式

Windows+R键,打开运行窗口,输入cmd,进入DOS窗口

3.2 常用的命令
命令操作符号例子
切换盘符盘符名:D:
查看当前盘符下的目录(文件夹)dirD:\>dir
进入文件夹cd:文件夹名D:\>cd hj
退出文件夹cd…D:\hj>cd…
退出到磁盘根目录cd\D:\>cd\
清屏clsD:\>cls

第二章 Java语言开发环境

1 JVM、JRE、 JDK

1.1 JVM

JVM(Java Virtual Machine):java虚拟机,是运行所有java程序的假象计算机,是java程序的运行环境,我们编写的所有代码都运行在jvm上

跨平台性:任何软件的运行都必须在操作系统上,我们用java编写的软件可以运行在任何操作系统上,这个特性被称为java语言的跨平台性。
这个特性是由JVM实现的,可以理解为我们编写的程序运行在JVM上,而JVM运行在操作系统上
跨平台性

1.2 JRE和JDK

JRE:(Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的核心类库 。

JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。

如果只想运行一个java程序,则只安装JRE即可
如果还想开发java程序,则必须安装JDK

三者的关系:JDK>JRE>JVM

第三章 Hello World 入门程序

1 程序开发的步骤

三个步骤:编写——编译——运行
java程序开发的三个步骤

1.1 编写java源程序

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

注意

  • 1 文件名必须和类名一致,同为HelloWorld

  • 2 文件名的后缀必须是.java

此时java程序已经编写好,但是该程序是由程序员编写的,JVM是看不懂的,所以我们必须将编写好的源文件编译成JVM可以看懂的字节码文件

1.2 编译java源文件

  • 1 进入DOS窗口,进入java源程序的目录
  • 进入DOS窗口,进入java源程序的目录
  • 2 命令:javac java源文件名.java
  • javac java源文件名.java
  • 3 编译成功后,命令行是没有任何提示的,此时打开D:盘目录,发现会有一个.class文件,该文件就是编译后的文件,是JVM可识别的字节码文件。

1.3 运行java程序

    1. 进入DOS命令行,进入java源文件的目录
    1. 命令:java 类名字(注意:类名字后不需要.class后缀)
  • 在这里插入图片描述

2 编译和运行的关系

编译:编译是将java源文件编译成JVM所认识的class文件,在编译过程中,javac编译器会检源文件是否有错误,有错误则会提示,没有错误在编译成功

运行:运行是指将.class文件交给JVM运行,此时JVM就会执行我们编写的程序

3 main方法

main方法:也被称为主方法,写法是固定格式不可以更改,是程序的起点。无论我们编写多少程序,JVM都会从main方法开始执行

4 关键字

关键字:是指java程序中,java已经定义好的单词,具有特殊含义
例如:public, static, void, class等,且全部使用小写字母

5 标识符

标识符;在程序中,我们自己定义的内容
例如:类的名字,方法的名字,变量的名字

命名规则(硬性要求)

  1. 标识符可以包括26个英文字母(区分大小写),美元符号$,数字0-9,和下划线_
  2. 标识符不能以数字开头
  3. 标识符不能是关键字

命名规范(软性建议)

  1. 类名:大驼峰式,首字母大写,后面的单词首字母大写
  2. 方法名:小驼峰式,首字母小写,后面的单词首字母大写
  3. 变量名:全部小写

第四章 常量

1 概述

1.1 概念

常量:java程序中固定不变的数据

1.2 分类

类型含义举例
整数常量所有的整数0,1,-7,89
小数常量所有的小数0.2,-8.6,9.7,0.0
字符常量单引号引起来,只能写一个字符,必须有内容‘a’,‘爱’
字符串常量双引号引起来,可以写多个字符,也可以不写“你好”,“java”,“ ”
布尔常量只有两个值true,false
空常量只有一个值null

第五章 变量和数据类型

1 变量

变量:程序中可以变化的数据称为变量
例如我们将1赋值给x,那么我们也可以将7赋值给x,这样x保存的数据是可以改变的,我们就称x位变量

java中要求每次只能保存一个数据,而且必须要明确保存的数据的类型
例如:`int x = 6

变量定义的格式:数据类型 变量名 = 数据值
例如:int x = 6

注意

  1. 变量名称:在同一个大括号范围内,变量的名字不能相同
  2. 变量赋值:定义的变量不赋值是不能使用的

2 数据类型

java中数据类型分为两大类“

  1. 基本数据类型:整数,浮点数,字符,布尔,
  2. 引用数据类型:类,数组,接口

基本数据类型可以划分为四类八种

数据类型关键字内存占用
字节型byte1个字节
短整型short2个字节
整型int(默认)4个字节
长整型long8个字节
单精度型浮点数float4个字节
双精度浮点数double(默认)8个字节
字符型char2个字节
布尔型boolean1个字节

注意

  1. java中默认整数型是int,浮点数型是double
  2. java中使用单精度浮点数时加上F,使用长整型时加上L

例如:

//定义一个单精度浮点数
float f = 1.2F
System.out.println(f)
//定义一个长整型
long l = 125489452L
System.out.println(l)

3 数据类型的转换

java程序要求参与计算的数据的数据类型必须保持一致,如果不一致将会发生数据类型的转换

1 自动转换

取值范围小的数据类型会转换成取值范围大的数据类型
例如:

//数据类型的转换
public class demo01 {  
      public static void main(String[] args) {   
        int i = 1; 
        byte x = 2;
        int j = i+x;
        System.out.println(j);
       }
    }

运算结果:int+byte自动转换为int类型

转换规则:范围小的类型会向范围大的类型自动转换;
默认规则:byte short char运算时会直接提升为int
byte short char---->int---->long---->float----double
特殊:long为8个字节但是会转型为4个字节的float,这是因为虽然lon的字节数是8位,但是取值范围是-2的63次方~2的63次方-1,而float的字节数是4位,但是取值范围是1.4013E-45——3.4028E+38,所以从取值范围上看,long应该向float转型

未完待续

内容概要:本文详细探讨了杯形谐波减速器的齿廓修形方法及寿命预测分析。文章首先介绍了针对柔轮波发生器装配时出现的啮合干涉问题,提出了一种柔轮齿廓修形方法。通过有限元法装配仿真确定修形量,并对修形后的柔轮进行装配和运转有限元分析。基于Miner线性疲劳理论,使用Fe-safe软件预测柔轮寿命。结果显示,修形后柔轮装配最大应力从962.2 MPa降至532.7 MPa,负载运转应力为609.9 MPa,解决了啮合干涉问题,柔轮寿命循环次数达到4.28×10⁶次。此外,文中还提供了详细的Python代码实现及ANSYS APDL脚本,用于柔轮变形分析、齿廓修形设计、有限元验证和疲劳寿命预测。 适合人群:机械工程领域的研究人员、工程师,尤其是从事精密传动系统设计和分析的专业人士。 使用场景及目标:①解决杯形谐波减速器中柔轮波发生器装配时的啮合干涉问题;②通过优化齿廓修形提高柔轮的力学性能和使用寿命;③利用有限元分析和疲劳寿命预测技术评估修形效果,确保设计方案的可靠性和可行性。 阅读建议:本文涉及大量有限元分析和疲劳寿命预测的具体实现细节,建议读者具备一定的机械工程基础知识和有限元分析经验。同时,读者可以通过提供的Python代码和ANSYS APDL脚本进行实际操作和验证,加深对修形方法和技术路线的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值