java基础

Java入门

下好了jdk后,这里是先下一个EditPlus 去编译JAVA,后续会下载Eliplise等更大众的,现在用这个是为了更接触代码,不用IDE的提示

1.第一个Java程序

写在txt文件中,然后将txt文件改为java,或者直接在EditPlus中创建Java文件,输出helloworld

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

在这里插入图片描述

先不要管为什么这么写,先跟着敲

注意,文件名字和包名要一致

例如上诉文件名叫HelloJava.java
然后在cmd下到达这个文件的目录下,输入:

javac HelloJava.java
java HelloJava

在这里插入图片描述

java程序编写-编译-运行的过程

  • 编写:我们将编写的java代码保存在以.java结尾的源文件中
  • 编译:使用javac.exe命令编译我们的java源文件
  • 运行:使用java.exe文件运行我们的字节码文件

注: 一个java文件可以有多个class,但只能有一个public;末尾要么大括号,要么带分号

2. 注释

先说一下注释的一点作用吧
  • 多程序进行解释说明,方便可读,方便自己也方便别人
  • 可以进行调试,把你认为有问题的那一行给注释掉,说不定就可以跑了,那就是那行的问题咯

2.1单行注释

单行注释就很简单咯,就直接// 然后后面是注释的内容就好了

2.2 多行注释

开头是/* 然后结尾是*/ 就好啦
在这里插入图片描述

文档注释

文档注释内容可以被JDK所提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档
格式

/**
@author yebinghao
@version 1.8.2
我是文档注释
aaa
*/

但是解析的时候跟之前就不一样了

javadoc -d myhello(自己随便的文件名)  -author -version HelloJava.java

3.输出语句

System.out.println('helloworld!')
System.out.print('helloworld!')

有ln的是输出完后换行,光标自动到下一行
没有ln的就不换行,直接输出,光标在句末

每日一问

1.JDK、JRE、JVM之间的关系,JDK、JRE包含的主要结构有哪些

在这里插入图片描述

  • JDK = JRE + Java的开发工具(javac.exe,java.exe,javadoc.exe)
  • JRD = JVM + Java核心类库

2.为什么要配置path环境变量?如何配置

希望在任何路径下都可以执行java的命令
JAVA_HOME = bin的上一层目录
path=%JAVA_HOME%\bin

3.常用的命令行操作有哪些?

cd
md 创建
rd 删除
cd … 回到上一层

4.基本字

4.1 关键字

被java语言赋予了特殊含义,用作专门用途的字符串

特点 : 关键字中所有字母都为小写

在这里插入图片描述
在这里插入图片描述

4.2 保留字

现有的java版本尚未使用,但以后的java版本可能会作文关键字使用,自己命名标识符时要避开
例如: goto 、const

4.3 标识符

java对各种变量、方法和类在命名时使用的字符序列
反正就是自己起名字的地方都叫做标识符(如:类名、变量名、方法名、包名…)
规则:
在这里插入图片描述
当然啊,要满足规则,但是也要尽量规范,让人一看就能知道这是什么意思
在这里插入图片描述

4.4 变量

变量是程序中最基本的存储单元,包括变量类型、变量名、储存的值
定义的格式:

数据类型 变量名 = 变量值;
int myAge = 20;
// 或者声明和赋值分开
int myAge ;
myAge = 20;
  • java中的每个变量必须先声明,后使用
  • 变量的作用域,其定义所在的一对{ }内
  • 变量只有在作用域内才有效
  • 当然还有一点就是一个作用域内,不能定义重名的变量啦
注: 变量记得要先声明后使用

5.变量的数据类型

5.1 变量按照数据类型来分

在这里插入图片描述
其中有八种基本数据类型
字符串是在 类这一Part的,属于引用数据类型

基本数据类型:
  • 整型:byte short int long
  • 浮点型: float double
  • 字符型: char
  • 布尔型:boolean
引用数据类型:
  • 类(class)
  • 接口(interface)
  • 数据(array)

5.2 变量在类中声明的位置

成员变量vs 局部变量

下面我们展开讲讲基本数据类型

1. 逻辑型 – boolean

boolean类型数据有两种取值true 和 false ,在机器中只占了一位,boolean默认的初始值为false
例如:

boolean truth = true;
注:与其他语言不同,java的布尔值和数字之间不能来回切换,0就是0,false 就是false

2.文字型 – char 和 String

char 是文字型的基本数据类型,而String是类不是基本类型,但很常用,所以在此一并介绍

2.1.char

1) char 基本

char 是一个16位的Unicode(国际码)字符–两字节,用单引号引上,例如:

char mychar = 'q'
注:字符只能声明一个噢

字符型变量的默认初始值是\u0000

2) 转义字符

在这里插入图片描述

3)转义序列

一些控制字符不能直接表示,java和C/C++一样,利用转义序列来表示这些字符。还有一种直接以八进制或者十六进制字符值的表示方法,在\后跟三位八进制数字,或者在\u后跟四位十六进制数字都可代表一个字符常量

2.2. String

String 不是基本类型而是一个类。字符串在java中是对象,在java中有两个类可以表达字符串:String和StringBuffer。一个String的对象表示一个字符串,字符串要放在双引号(“ ”)中 ---- 温馨提示一下,一个字符char型是放在单引号中噢。例如:

String greeting = "good morning! \n";
String anotherGreeting = "How are you ?";

注意: String 对象表示的字符串是不可以修改的,如果需要对字符串进行修改,应该使用StringBuffer类

在这里插入图片描述
在这里插入图片描述

3.整数类型–byte ,short,int和long

  • byte: 八个bit位(1个字节) 取值范围为-2^7 ~ 2^7-1 即 -128 ~ 127
  • short: 16个bit位(2个字节) 取值范围位-2^15 ~ 2^15 -1 即 -32768 ~ 32767
  • int : 32个bit位(4个字节) 取值范围为 -2^31 ~ 2^31-1 即…
  • long 64个bit位(8个字节)取值范围为 -2^63 ~ 2^63 -1 即…
  • char 16个bit位(2个字节) 取值范围为 ‘\u0000’ ~ ‘\uffff’ 即 0~65535

注意:Java中所有的整数类型都是有符号的整数类型,Java中没有无符号的整数类型
所有整数比哪里的默认初始值为0

int类型是最常见的整数类型,但是对于大型计算,还是要用到long类型

整数常量可以有三种形式:十进制、八进制、十六进制。八进制整数以0为前导,十六进制整数以0X或者0x为前导。整数常量的默认类型 是int

对于long类型来说,要在数值后加L或者l 建议使用l,因为小写的l看起来和数字1很像
long number = 12321312L;

4.浮点型-- float 和 double

Java 提供了两种浮点类型:float 和 double 类型

  • float: 32位 取值范围为1.4^(-45) ~ 3.4028235^38
  • double 64位 取值范围为 4.9^(-324) ~ 1.7976931348623157^308

很显然,双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float具有速度快,占用内存小的特点

浮点型的默认初值为0.0 .他不会因为结果溢出而导致异常,如结果出现下溢,则结果为0.0.如果上溢,则结果为正无穷大或者负无穷大。若是出现0/0等,被认为非法数,表示为NAN

浮点类型的常量默认为double型,他可以用科学计数法表示 如5.28^38 可以表示为5.28e38.另外,可以用F或者f来表示float类型的常量,例如 5.28e38f ,同理,也可以用D或者d来表示double类型的常量,例如 5.28e38d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值