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