JAVA入门基础Word文档下载推荐.docx

上传人:b****2 文档编号:5769085 上传时间:2023-05-05 格式:DOCX 页数:63 大小:418.97KB
下载 相关 举报
JAVA入门基础Word文档下载推荐.docx_第1页
第1页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第2页
第2页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第3页
第3页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第4页
第4页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第5页
第5页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第6页
第6页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第7页
第7页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第8页
第8页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第9页
第9页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第10页
第10页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第11页
第11页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第12页
第12页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第13页
第13页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第14页
第14页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第15页
第15页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第16页
第16页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第17页
第17页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第18页
第18页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第19页
第19页 / 共63页
JAVA入门基础Word文档下载推荐.docx_第20页
第20页 / 共63页
亲,该文档总共63页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

JAVA入门基础Word文档下载推荐.docx

《JAVA入门基础Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JAVA入门基础Word文档下载推荐.docx(63页珍藏版)》请在冰点文库上搜索。

JAVA入门基础Word文档下载推荐.docx

编译(javac命令,编译器)--->

java类文件(.class,字节码文件)--->

解释执行(JVM,解释器,java命令)--->

机器代码(发送给操作系统执行)

java类文件,后缀是.class,也称为字节码文件。

因为在类文件中都是字节码。

字节码是比较像二进制的机器编码。

可以由java的解释器执行。

JVM:

java虚拟机。

就是.class文件运行时的一个环境。

二个命令:

1javac编译

2java执行

4JDK与JRE

JDK开发工具包。

jdk=jre+工具+类库

JRE开发时环境。

jre=jvm+解释器

5配置环境变量path

安装完成JDK之后都会选择配置环境变量path

path是在dos环境下指定辅助路径。

配置方案:

1JAVA_HOME:

C:

\ProgramFiles\Java\jdk1.8.0_25

2Path:

%JAVA_HOME%\bin;

...........

测试:

在dos环境

java-version

6编写第一个java源文件

注意大小的编写,注意空格。

注意字符。

注意标点符号。

java源文件:

使用java语言编写的文件。

后缀是.java。

只使用文本编辑软件开发。

6.1在目录中创建一个叫Test.java的源文件

6.2编写Test.java文件的内容

publicclassTest{

publicstaticvoidmain(String[]args){

System.out.println("

我叫PeterSUN!

"

);

}

}

publicclassTest:

public是一个关键字,表示公有。

在任意位置可以访问。

class是一个关键字,表示类的标识。

Test是一个类名。

这个名称是我们自己起的。

首字母大写,与文件名称一致。

publicstaticvoidmain(String[]args)

publicstaticvoid不解释,固定格式,

main是java程序的入口方法。

(String[]args)固定格式,表示是一个字符串类型的数组。

System.out.println("

System.out.println()java中标准输出方法。

是一个字符串,输出的内容。

在java中一行语句的结束用"

;

号表示。

6.3编译这个Test.java的源文件

编译的命令:

javac

Test.java的文件位置在:

E:

\no1.20170711\test

\no1.20170711\test>

javacTest.java

编译完成之后会出现.class文件。

6.4解释执行.class文件

命令:

java

格式:

java类名

7使用MyEclipse工具创建java工程

1先创建工程(javaproject)

2在工程的src目录(源文件目录)创建类(Class)

3保存时工具自动编译

4运行时runas->

javaapplication

8在工具中配置JDK

widnow--->

最后一项

9注释

注释是写在源文件中的提示信息。

在编译时不起作用。

在java中有三种:

1单行注释//单行注释的内容

2多行注释

/*

多行注释的内容

*/

3文档注释

/**

@参数标记

单行注释和多行注释都是给当前这个类的开发人员看的。

文档注释是这个类的使用者看的。

9.1文档注释的使用

文档注释只能放到两个位置

1类的上面

/**

*这是一个叫Test的类。

*@authorpeterSun

*@versionjdk8

*/

publicclassTest{

...

@author作者

@version版本号

2方法的上面

/**

*这一个计算两个数和的方法

*@parami第一个操作数

*@paramj第二个操作数

*@return两个数的和,i+j

publicintadd(inti,intj){

returni+j;

@param参数的说明

@return返回值的说明

9.2javadoc命令

使用javadoc命令从源文件中抽取文档注释生成API帮助文档

1在dos环境下使用javadoc命令。

javadoc-dapiTest.java

-dapi表示在当前目录位置创建一个叫api的目录,保存输出的内容

Test.java是源文件。

所有文档注释只在源文件中有效

2在dos环境下使用javadoc命令,带-version和-author。

javadoc-dapi-version-authorTest.java

9.2.3使用工具导出API文档注释

10配置工具中的中文编码(utf-8)

11包(package)

package包,作用组织java源文件。

与windows操作系统的文件夹是一个相同的概念。

11.1使用包的关键字:

package和import

11.2使用package关键字为java源文件打包

格式:

在源文件的最上面

package包名;

package包名.包名;

11.3使用import导包

导包,实际上是导入包中的类。

格式:

import包名.包名.类名;

在当前类中导入对应的包中的类,可以在当前类中使用包中的类。

特殊格式:

(最好不用)import包名.*;

导入这个包中的所有类。

packagecom.no1.biz;

publicclassBiz{

*计算两个数字和的方法

*@parami操作数1

*@paramj操作数2

*@return两个数的和

packagecom.no1.test;

importcom.no1.biz.Biz;

publicstaticvoidmain(String[]args){

Bizbiz=newBiz();

intk=biz.add(10,20);

System.out.println(k);

11.4带包类的编译和执行

packageno1;

System.out.println("

这是一个输出内容!

编译带包类Test

javac-d.Test.java

-d.表示指明带包类输出类文件的位置

执行时:

使用类的完整名称(全限命名)包名.类名

javano1.Test

11.5两个类之间有关系时的执行

java-cp../biz;

.com.no1.test.Test

java执行

com.no1.test.Test是要执行的类

-cp指定class文件的位置

-cp../biz;

.说明执行Test类时class文件在二个不同的位置

12变量

12.1什么是变量?

变量就是一个容器。

变量就是一个保存数据的容器。

程序运行过程中会产生或使用大量的数据、程序运行时这些数据保存到内存。

变量就是一个在内存中保存数据的容器。

根据保存数据的不同将变量进行相应分类。

变量分类就是变量的数据类型。

12.2数据类型

根据变量中保存数据的不同,将变量进行了类型的划分。

数据类型表示一个变量可以保存什么样的数据。

java中数据类型分为二个大类:

基本数据类型和引用数据类型

在基本数据类型中只有8个数据类型。

其他全是引用数据类型:

类(class)接口(interface)数组

基本数据:

char,boolean,byte,short,int,long,float,double

String是一个什么数据类型?

引用。

char字符类型:

只能保存一个字符。

在java可以保存一个汉字,支持编码格式。

boolean布尔类型:

只有二个值,true(真)和false(假)

byte字节类型:

一个字节大小,8位,取值范围-128到127

short,int,long整型:

保存一个没有小数位的整数。

float,double小数型:

double类型比float类型可以保存更大的小数位。

12.3变量的声明

在java中,使用变量时,必须先进行变量声明的操作。

声明格式:

数据类型变量名;

变量名是个标记,就表示了内存中的一块保存数据的空间。

12.4变量的初始化

在变量声明完成之后,第一次赋值称为初始化。

在使用变量之前必须进行初始化操作。

赋值运算符:

=

初始化的格式:

变量名=字面量;

字面量:

可以保存到变量的数据。

在声明变量的同时进行初始化操作

类型变量名=字面量;

inti=10;

12.5类型的字面量

//char类型可以支持一个汉字

c='

汉'

System.out.println(c);

\u5c65'

所有小数都默认为double类型。

不能直接使用小数给float类型赋值。

在小数后面加一个f做为后缀。

floatf=3.14f;

12.6变量的生命周期和作用域

生命周期:

生存的范围。

时间。

变量从什么时间创建到什么时间销毁。

作用域范围:

在哪些位置可以使用变量。

生命周期基本以{}为标准。

在同一个作用域范围里,同名变量不能被声明多次。

inti=10;

//在方法中定义的变量称为局部变量。

System.out.println(i);

//inti=10;

//同一个作用域中的重复声明,不可以

{

intj=20;

System.out.println(i);

}

//System.out.println(j);

//超出了变量j的作用域和生命周期

publicstaticvoiddis(){

inti=20;

12.7变量的类型转换

在java中变量的类型转换分为二种情况:

1自动类型转换。

(隐式)

2强制类型转换。

(显示)

变量有数据类型区分。

每种数据类型可以存储的数据的大小不一样的。

不同的数据类型占用的内存的大小不一致。

int4byte32位

long8byte64位

类型之间的比较大小

byte<

short<

int<

long<

float<

double

12.7.1自动类型转换

一个小的数据类型向一个大的数据类型转换时,自动实现转换。

longl=i;

//自动类型转换。

12.7.2强制类型转换

当一个大的数据类型向一个小的数据类型转换时,有可能会发生数据溢出的情况。

所以当大向小时,需要按一定的格式进行说明,程序是要进行转换。

小类型变量=(小类型)大类型;

inti=(int)f;

13运算符

算术运算符+-*/%

比较运算符>

<

>

===!

=

逻辑运算符&

&

&

|||!

赋值运算符=+=-=*=...

13.1算术运算符

加(+)减(-)乘(*)除(/)取余(%)

算术运算符主要针对的是数值类型。

intfloatdouble

在一个算术运算符的表达式中如果所有数据的类型一致。

结果必然也一样。

int/int结果一定是一个int

5/2在java中结果一定为2.

如果表达式中有float数据类型,结果一定是float数据类型。

如果表达式中有double数据类型,结果一定是double数据类型。

如果表达式中有float和double,结果一定是double数据类型。

表达式的运算结果最小是int类型。

13.2比较运算符

=<

===(横等)!

比较运算符结果一定是一个boolean类型数据。

==在基本数据类型时就是单纯的进行数值的比较相等。

13.3逻辑运算符

与并且关系,true与true结果为true

或只要有一个条件为true结果就为true;

非取反。

1与运算符有二个。

(短路与)开发时经常使用。

(逻辑与)

2或运算符有二个

||(短路或)开发时经常使用。

|(逻辑或)

3非

!

if(!

true){}

逻辑表达式

A&

B

叫逻辑与,A表达式和B表达式都必须经过计算得到结果,确定整个表达式的结果。

叫短路与,当A表达式已经可以确定整个表达式结果时,B表达式不用计算。

A||B

当A表达式为true时,已经能确定整个表达式的结果为true,B表达式就不用计算。

13.4位运算符

位运算符主要针对整形数值进行操作的运算符。

按位进行操作运算符。

位:

二进制的每一位。

13.4.1位移运算符

左移<

<

将一个整数转换成二进制,将二进制的每一位各左移动。

右移>

>

>

(无符号)

(有符号),当数值为负数时,在右移时的第一位符号位不参与移动。

(无符号),当数值为负数时,在右移时的第一位符号位参与移动。

inti=4;

//100

System.out.println(i<

2);

//100--->

10000

System.out.println(i>

1

//>

无符号右移。

intj=-4;

//一个int占4个字节,32位,其中第一位是符号位,第一位如果是0表示正数,1表示负数。

System.out.println(j>

//很大的数

//-1

13.4.2位运算符

按位与(&

)按位或(|)按位异或(^)按位取反(~)

按位与运算:

将两个数字转换成二进制,每一位进行与运算。

与运算:

两位必须都为1时,结果才为1。

intj=5;

//101&

//1004

System.out.println(i&

j);

//将两个数字转换成二进制,每一位进行与运算。

按位取反

~12->

-13

~-12->

11

~A--->

-A-1

System.out.println(~i);

//12==-13

System.out.println(~-12);

//-12==11

//负数在计算机是以补码。

//补码:

取反+1.

//-12100000001100

111111110100

//~-12000000001011

//12000000001100

//~12111111110011

//-1111111110010

}//取反100000001101-13

13.5赋值运算符

*=+=-=....

intk=2;

k*=5;

//k=k*5;

13.6单元运算符

++--

inti=1;

i++;

intj=i;

14标准输入

标准输出:

System.out.println();

System.out.print();

标准输入:

后期开发时基本不用。

importjava.util.Scanner;

Scannerscanner=newScanner(System.in);

//标准输入对象的创建

//使用scanner对象来输入基本信息

请输入你的年龄:

intage=scanner.nextInt();

scanner.nextLine();

//清空缓冲区

System.out.println(age);

//使用scanner对象来输入字符串

请输入地址:

Stringaddress=scanner.nextLine();

System.out.println(address);

类名:

java.util.Scanner

创建Scanner类对象方式

Scannerscanner=newScanner(System.in);

System.in标准输入流

intage=scanner.nextInt();

//用于接收一个int类型的数值。

scanner.nextLine();

Stringaddress=scanner.nextLine();

//用于接收一行文本

nextLine可以接收空格。

15简单方法调用

String类:

字符串类。

赋值很方便,比较像基本数据类型。

Stringname="

peterSun"

比较两个字符串是否相等:

1不能使用横等(==)进行比较。

2调用String类中的方法(equals)进行比较。

address.equals("

北京"

用address变量的值与"

进行比较。

如果相等返回true

Math类:

算术类,封装了大量关于数学运算的方法。

inti=(int)Math.pow(2,3);

16流程控制语句

16.1分类

1顺序流程语句

2分支流程语句

3循环流程语句

16.2关键语法

分支:

ifswitch

循环:

whiledo-whilefor(foreach)

流程控制语句:

break

16.3顺序流程

就是程序从上向下顺序执行。

程序中一般有开始,结束,处理,输入输出

begin"

请输入半径:

intr=scanner.nextInt();

doublezc=(2*r*Math.PI);

doublemj=(Math.PI*r*r);

周长是:

+zc);

面积是:

+mj);

end"

流程图:

开始和结束

处理

输入输出

条件判断

16.4分支流程语句(选择流程语句)

分支流程语句就二个:

if和switch。

16.4.1if语句是分支流程中使用最多

1基本格式:

if(条件表达式){

语句块;

执行原理:

当条件表达表结果为true时

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2