首页 > 编程语言 >1.Javase入门基础

1.Javase入门基础

时间:2024-09-05 19:47:40浏览次数:15  
标签:jre Java 入门 jdk 基础 文件夹 jvm java Javase

Javase入门基础

1.会常用的dos命令

2.会安装java所需要的环境(jdk)

3.会配置java的环境变量

4.知道java开发三步骤

5.会入门程序

6.会三种注释方式

7.Java入门程序所需要注意的地方

8.println和print区别

一、算机编程核心语法(固定格式)

数据类型、运算符、流程控制、数组、方法

二、面向对象核心逻辑(使用别人实现好的功能,使代码变的简单)

类和对象、封装、继承、多态、抽象、接口、......

三、Javase核心高级应用

API、集合、IO流、多线程、网络编程、反射

四、Java新特性

Lambda表达式、函数式接口、新日期类、jdk8-17新特性

一、Java相关概述

(一)硬件和软件

硬件:看得见,摸得着的物理部件或设备

软件:是以程序和文档的形式存在

硬件和软件相辅相成,谁也离不开谁

(二)Java语言介绍

第一代:机器语言

第二代:汇编语言

第三代:高级语言

Java平台:Groovy、Scala、JRuby、Kotlin、......可以跨平台

Java文化:“开源”“共享”

Java社区:

Java是服务器端开发最适合的语言

(三)Java能干啥?

操作系统、网站、桌面应用、机器人、大数据开发、游戏开发、......

(四)什么是软件开发

包含需求捕捉、需求分析、设计、实现和测试的系统工程

程序设计:java语言、sql语言、js语言、......

二、Java入门前言

(一)字节

1.字节:计算机中最小的计量单位,用byte或B表示

注:计算机中最小的存储单元是二进制,因为计算机上任何能看到的东西都是 由CPU通过二进制转来的,二进制由bit表示

8个二进制代表一个字节

2.存储数据的计量单位换算:

8bit = 1B

1024B = 1KB

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

PB EB ZB...

3.取值范围:-128到127

(二)常用dos命令

1.打开:win + R输入cmd

2.常用命令:

(1)切换盘符 E:(不区分大小写)

(2)查看当前路径下文件或文件夹 dir

(3)进入到指定文件夹 cd java

(4)进入到多级文件夹 cd java1\java

(5)退到上一级目录 cd..或cd ..

(6)退到磁盘位置 cd\或cd \

(7)清屏 cls

(8)推出黑窗口 exit

(9)创建文件夹 mkdir java

(10)创建多级文件夹 mkdir java1\java

(11)删除文件夹 rd java(文件夹必须是空的,不走回收站)

(12)删除文件 del java.txt(不走回收站)

(13)批量删除文件 del*.txt

三、Java环境

(一)JVM和跨平台

1.jvm(java虚拟机):java运行程序的假想计算机,主要用来运行java程序的

2.跨平台:java代码可以在不同的操作系统上运行(一次编写,到处运行)

跨:跨越

平台:操作系统 -> windouws linux macos

3.关系:java程序想要在不同的操作系统上运行,实现跨平台,就要安装不同版本的jvm

(二)JDK和JRE

1.jdk(Java Development Kit):java开发工具包,包含了jre

javac 编译工具

java 运行工具

jdb 调试工具

jhat 内存分析工具

...

2.jre(Java Runtime Environment):java运行环境,包含了jvm以及后面开 发用的核心类库

3.jdk和jre以及jvm的关系

jdk包含了jre,jre包含了jvm,所以我们只需要安装jdk即可

但是从jdk9开始jdk目录中就没有单独的jre目录了,因为jre作为一个运行时,里面不需要包含太多的东西浪费空间,降低运行效率,在jdk9的时候引用模块化技术,让开发者能按照自己的应用创建一个最小的运行时(比如一个微服务的部署应用仅仅需要一个非常小的runtime,而不是像以前一样不管应用复杂还是简单,都需要一个近百兆的jre运行)这样提高了运行效率

(三)jdk安装、环境配置

四、Java入门程序

(一)开发三步骤

1.编写:

(1)创建一个文本文档,将后缀名改成.java

2.编译:

(1)命令:javac java文件名.java

(2)注意:javac会将java文件编译生成一个.class文件(字节码文件), jvm运行只认class文件

3.运行:

(1)命令:java class文件名(不需要加后缀名了)

(二)编写HelloWorld

public class Demo01{

public static void main(String[] args){

System.out.println(“HelloWorld”);

}

}

(三)注释

1.单行注释

//

2.多行注释

/*

*/

3.文档注释

/**

说明文字

@author

@version

*/

生成API命令:

javadoc -d 要生成的文件夹名字 -author -version 文件名.java

(四)HelloWorld代码解释及注意事项

1.class:代表的就是类,类是java程序最基本的组成单元,所有代码都需要在类中写

2.class后面跟的名字叫做类名,类名要和java文件名保持一致

3.main方法,程序的入口,jvm执行代码,会从main方法开始执行

4.程序中标点符号必须是英文的

5.每个单词写完空格,增加代码的可读性

6.括号要一对一对的写

7.代码写完加分号代表结束了,代表一个单独的语句

(五)关键字

Java定义好的,具有特殊含义的小写单词

(六)编写HelloWorld时要注意的问题

1.字符编码问题:

(1)编码:保存数据的过程

(2)解码:读数据的过程

(3)注意:

A.编码和解码遵守的编码规范必须是一样的

B.常见的两个编码规范:

GBK:专门为中文所设计的

ANSI代表的就是GBK

一个中文汉字在GBK中占2个字节

UTF-8:一个中文汉字在UTF-8中占3个字节

C.dos命令窗口默认编码:GBK

2.类名和源文件名是否一致:

不是必须的,如果不一致,应当去掉public

  1. 一个java文件中可以写多个class,但是必须只有一个类是public,

但是不建议

4.main方法必须写在带public的类中

(七)println和print区别

相同点:都是输出语句

不同点:println会换行

Tips:1.复制当前行:Ctrl + d

2.一次操作多行:预留足够空间,按住alt不放,光标变长

标签:jre,Java,入门,jdk,基础,文件夹,jvm,java,Javase
From: https://www.cnblogs.com/swh666/p/18394719

相关文章

  • 人工智能基础入门:从理论到实践
    大家好,今天给大家介绍人工智能基础入门:从理论到实践,文章末尾附有分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!可进群免费领取。人工智能基础入门:从理论到实践在21世纪的科技浪潮中,人工智能(ArtificialIntelligence,AI)无疑是最为耀眼的明星......
  • Python编程基础与人工智能实战
    大家好,今天给大家介绍Python编程基础与人工智能实战,文章末尾附有分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!可进群免费领取。Python编程基础与人工智能实战在人工智能(AI)的广阔领域中,Python作为一门高效、易学的编程语言,凭借其丰富的库和框......
  • 【H2O2|全栈】关于HTML(4)HTML基础(三)
    HTML相关知识目录HTML相关知识前言准备工作标签的具体分类(三)本文中的标签在什么位置中使用?列表​编辑​编辑有序列表 无序列表自定义列表表格拓展案例预告和回顾后话前言本系列博客将分享HTML相关知识点。这一期博客,我们来讲解列表和表格相关的标签。本......
  • 略懂AI系列课程|AI绘图:新手Midjourney极简入门
    目录Midjourney基本介绍MJ优缺点MJ基本操作Midjourney基本介绍你有没有想过,仅凭简单的文字描述或关键词,就能生成一幅幅令人叹为观止的艺术作品?Midjourney绘图平台运用深度学习和神经网络算法,让艺术创作变得触手可及。没错,艺术性应该可以算是mj最大的特点,StableDiffusi......
  • 使用 Terraform 在 AWS 上创建 MySQL RDS 实例:自动化基础设施管理
    在如今的云计算时代,自动化基础设施管理成为了企业高效运维的关键。而Terraform作为一款强大的基础设施即代码(InfrastructureasCode,IaC)工具,可以帮助我们轻松实现云资源的自动化管理。本文将围绕如何使用Terraform在AWS上创建MySQLRDS实例展开,带你体验自动化管理带来的便......
  • 入门Spring6
    1.像web一样创建maven项目,然后像pom.xml里导入springjuint的依赖2.如何不用new出对象而且可以使用对象首先得在resource里创建Spring得bean.xml里面得配置为首先有两种方法实(1)左边得代码为publicvoidtest(){ApplicationContextcontext=newClassPathXmlApplic......
  • 网络设备与思科、华为最基础命令
    网络设备存储设备:SDRAM、Flash、NVRAM、SDCard、USBSDRAM:同步动态随机存储器,是系经运行内存,相当于电脑的内存​ RAM:易失性随机存储器,设备断电后数据会丢失Flash:闪存,断电后,不会丢失数据、主要存放系统软件、配置文件等;补丁文件和PAF文件由维护人员上传,一般存储于Flash或者SDCa......
  • 铜线电阻基础知识科普篇
    铜线是电气工程中最常用的导电材料之一。由于其优异的导电性能和良好的机械特性,铜线在电力传输、电子设备和通信等领域具有广泛的应用。理解铜线的电阻特性有助于设计和优化电气系统,提高能效并确保安全运行。一、铜线的基本特性导电性铜线的导电性是衡量其传输电流能力的重要指标。......
  • lxml官方入门教程(The lxml.etree Tutorial)翻译
    lxml官方入门教程(Thelxml.etreeTutorial)翻译说明:首次发表日期:2024-09-05官方教程链接:https://lxml.de/tutorial.html使用KIMI和豆包机翻水平有限,如有错误请不吝指出这是一个关于使用lxml.etree处理XML的教程。它简要概述了ElementTreeAPI的主要概念,以及一些简单的增强......
  • Linux驱动开发基础(定时器、mmap)
    所学来自百问网目录1.定时器1.1定时器时间单位1.2内核函数1.3定时器的应用举例2.mmap2.1内存映射现象与数据结构2.2ARM架构内存映射简介2.2.1一级页表映射过程2.2.2二级页表映射过程2.2.3应用程序新建内存映射2.2.3.1mmap调用过程2.2.3.2cache和buffer......