java快速入门学习笔记第一章

JAVA简介

JVM:JAVA虚拟机,解释JAVA代码,我们写好的JAVA语言并不能直接运行,需要交给JVM去翻译
JRE:JAVA的运行环境,java写好后还需要基础功能的配和,我们称之为核心类库,核心类库+JVM=JRE
JDK:JAVA的开发环境,如果不仅仅想运行JAVA程序,还想开发新的JAVA程序,我们就需要借助开发工具,开发工具+JRE=JDK
在这里插入图片描述

hello world


public class test {

	public static void main(String[] args) {
		System.out.println("Hello world!");
		// TODO 自动生成的方法存根

	}

}

public static void main(String[] args)是定义一个入口方法(后面有介绍,就是main方法),类似python中的main函数。System.out是标准输出,相应的标准输入:System.in,这两个我们叫“对象”,完后println是System.out对象中的一种功能,我们称之为“方法”,使用时要带圆括号

源文件

我们一般将JAVA保存在源文件中,源文件一般带java后缀,一个源文件中包含好多个类,也就是Class,使分工明确,一个class可以包含多个方法,方法中编写代码,public static void main(String[] args)就是一个入口方法,运行时JVM会找有没有入口方法,方法一般是从属于对象的,但是main方法并不从属于任何对象,其实只要方法中带static,意思就是他不从属于任何对象。

当上面的都写好以后,java文件会先编译成A.class字节码文件,之后把字节码文件加载至JVM将其翻译成机器码,然后CPU执行。

注释

java中注释分为单行注释,多行注释和文本注释三种。
单行注释: //
多行注释:/* 内容/*
文本注释 :/** 内容 */

为什么要字节码

相比java,C++可以直接将源码翻译成机器码,但是不同平台下的机器码不同,如Windows编译器翻译的只能在windows平台中识别,不能再Linux系统识别,所以如果写程序的平台和部署程序的平台不一致,会变得很麻烦
在这里插入图片描述
对于java,相比之下java的麻烦的点就是不同的系统要装不同的JVM,方便将字节码翻译成机器码。

所以,相比之下,c++性能无与伦比,因为少一个过程,但如果改变平台会增加编译成本。
java减少了编译成本,增强了灵活性,但性能会下降

开发命令行程序

第一节

1.标准输出:
对象:System.out
方法:println()
2.标准输入:
对象: System.in
方法:read() #该方法会将字符转换成数字,且一次只能读一个字符
改进对象:new Scanner(System.in) #创建一个对象
改进的方法:nextLine #Scanner中的一个方法,能输入一行数据,且保持原有格式
3.变量名不可以以数字关键字(JAVA中有特殊意义的单词,如class ,void等)开头

第二节 字符运算

1.字符串值:" " #用双引号,字符串可用" + “进行拼接
字符值:’ ’ #用单引号
文本块: “””
“”" #本意也是字符串,只是其中的内容可以随便加特殊字符。切记,三个双引号之后必须有个换行,两个三双引号不能在一行,如图:在这里插入图片描述
正确的如下图在这里插入图片描述

注:若要输出一个单引号字符值,不可用 print(‘’‘),java会错误地将前两个引号进行拼接,应该为print(’‘’),用反斜杠标记中级的单引号,""为转义字符

第三节 数字类型

Scanner对象输入数字型需要调用nextInt()方法,nextLine()和nextInt()返回类型不同,前者返回字符串,后者返回整数。

类型整理:
单个字符:char
字符串:String
1个字节的整数类型:byte (只能取-2^7 到 2^7,即-128到128)
2个字节的整数类型:short ([-2^15, 2^15)
4个字节的整数类型:int
8个字节的整数类型:long
4个字节的浮点小数:float
8个字节的浮点小数:double
在这里插入图片描述
求指数用Math.pow(底数,指数),Math是类名,包含了很多与数学相关的计算方法,pow是方法

var代表某种类型

第四节 条件语句

具体代码:在这里插入图片描述

代码改进:
在这里插入图片描述变成:在这里插入图片描述

第五节 循环语句

在这里插入图片描述

方法使用

定义方法的语法:
在这里插入图片描述
其中 [修饰符] 部分是可选的,可省略不写
static 修饰的方法不从属于对象,他是配合类名来调用的
结果类型表示最后返回结果的类型,如果没有则为 void
方法名可以随便起
参数类型和参数名代表调用方法要传入的数据

package

调用不同包的方法时需要导入,同包则可直接调用不同类的方法
当要用的方法在java.lang包下面的时候时,则不需要import,比如String类。

IDEA打包项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打包完成,之后out目录会多出一个子目录,里面的module1.jar就是我们打包好的包
在这里插入图片描述
我们可以打开她的路径在这里插入图片描述
发给别人解压之后就能用。随便打开一个终端运行jar文件就行
在这里插入图片描述

当我们要在IDEA中运行Jar包时,先解压jar包,将解压后的文件粘贴到项目文件中,
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值