热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java年老_java0828

环境搭建解决的问题:1、环境搭建解决了一个对于程序员来说的一个问题。它可以让程序员写的代码让电脑识别并显示出来。如何解决的:2、(1)下载并安装JDK(

环境搭建

解决的问题:

1、环境搭建解决了一个对于程序员来说的一个问题。它可以让程序员写的代码让电脑识别并显示出来。

如何解决的:

2、(1)下载并安装JDK

(2)右键计算机——》属性——》高级系统配置——》高级——》环境变量——》新建一个JVAV_HOME 值为:JDK的根目录

右键计算机——》属性——》高级系统配置——》高级——》环境变量——》新建一个PATH 值为:JDK中的bin目录

JAVA_HOME:是用来找JAVA中执行的文件。

PATH:是用来找JAVA中JRE的运行命令的。(exe文件)

如何使用:

1、打开DOS命令窗口输入javac 或者java 。有出现很多东西就表示环境搭建成功了。

2、新建一个.java的文件并输入代码 如:public class Hello Java{

public static void main(String[]args){

System.out.println(HelloJava!);

}

}

3、在当前目录下按住Shift+右键 打开DOS命令窗口 输入 javac Hello Java.java 回车 没有报错并在当前目录下生成一个.class文件时进行下一步

4、输入 java Hello Java。这时DOS窗口就会出现当时写的一个输出结果 HelloJava!

5、第一个程序完成。

理解

JDK编译 JRE中的JVM(虚拟机)转换成2进制的机器码

.Java文件——————————————》.class文件(字节码文件)—————————————————————————》结果

JDK中自带有JRE

JRE中自带有JVM

就是有了JDK之后编译成了.class文件 才可以通过不同型号的 JVM 来进行到处运行

基本语法

变量

解决的问题:

1、让变量有意义,并能清楚的看到变量就知道是什么意思

如何解决的:

1、int a = 20; 这里的a是变量

a=10; 这里是10赋值给变量a

此时输出的结果a就会为10.

如何使用:

1、前面要有一个类型、并在后面输入变量的名称。且名称取的要 :1) 取名之意 (一眼就知道这个变量的意思是什么)

2)首字母小写,并采用驼峰标识来写。就是后面的单词首字母大写。

如何理解

首先命名变量的时候就要遵循两点,1、见名知意 2、首字母小写并采同驼峰标识。这样也就能有效的避免Java的一些命名变量的规则。

变量名有效的赋值(初始化)才能有效的输出结果。

数据类型

解决的问题:

让电脑理解我们给他传达的一个什么样的数据,它是否能读取,能否转换。

如何解决的:

首先我们分了四类:整数型、浮点型、布尔型、字符型

八种:byte char int long float double boolean(从小到大的顺序boolean只有两个结果turn和false;所以不再大小排列之中 以字节来分的)

就是有一个规则;从小变大可以(自动转换)

从大变小会丢失精度(强制转换)

列:(不同类型的相加)

public class Test{

public static void main(String[]args){

byte a =10 ;

short b=10 ;

char c=10 ;

int d=a+b+c;

System.out.println(d);

}

}

这样的输出就会有结果也不会报错。虽然不是同一类型的。但是都是在int类型中的范围类。由此都可以先转换成int型再进行运算。(因为都是整数类型的。可以先转换在运算)

列:(有大转小)

public class Test{

public static void main(String[]args){

int a=10;

System.out.println((byte)a);

}

}

这样的输出也不会报错。虽然变量是int型的。输出是byte型的。但是我在最后输出的时候加了(byte)这样就是代表的是强制转换。并给了个类型。

理解:

我们要遵守这样的规则才能让机器更好的识别。首先我要理解的是1、常识:1字节=8bit(位) 1字符=2字节

2、类型的字节:byte(1字节) char(2字节) int(4字节) long(8字节) float(4字节) double(8字节)

认识类型的字节后才能更好的使用和利用。当然这个不是越大越好。而是要合适的就可以;因为这个是要占内存的。 一般都是int类型。

强制转换会让数字丢失精度。



推荐阅读
  • 在 Linux 环境下,多线程编程是实现高效并发处理的重要技术。本文通过具体的实战案例,详细分析了多线程编程的关键技术和常见问题。文章首先介绍了多线程的基本概念和创建方法,然后通过实例代码展示了如何使用 pthreads 库进行线程同步和通信。此外,还探讨了多线程程序中的性能优化技巧和调试方法,为开发者提供了宝贵的实践经验。 ... [详细]
  • 本文详细解析了Java类加载系统的父子委托机制。在Java程序中,.java源代码文件编译后会生成对应的.class字节码文件,这些字节码文件需要通过类加载器(ClassLoader)进行加载。ClassLoader采用双亲委派模型,确保类的加载过程既高效又安全,避免了类的重复加载和潜在的安全风险。该机制在Java虚拟机中扮演着至关重要的角色,确保了类加载的一致性和可靠性。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 深入解析C语言中结构体的内存对齐机制及其优化方法
    为了提高CPU访问效率,C语言中的结构体成员在内存中遵循特定的对齐规则。本文详细解析了这些对齐机制,并探讨了如何通过合理的布局和编译器选项来优化结构体的内存使用,从而提升程序性能。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 在使用 Qt 进行 YUV420 图像渲染时,由于 Qt 本身不支持直接绘制 YUV 数据,因此需要借助 QOpenGLWidget 和 OpenGL 技术来实现。通过继承 QOpenGLWidget 类并重写其绘图方法,可以利用 GPU 的高效渲染能力,实现高质量的 YUV420 图像显示。此外,这种方法还能显著提高图像处理的性能和流畅性。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • 线程能否先以安全方式获取对象,再进行非安全发布? ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
author-avatar
手机用户2602883205_410
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有