欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

BLOG3:Java入门总结一,blog3java入门

来源: javaer 分享于  点击 26706 次 点评:129

BLOG3:Java入门总结一,blog3java入门


文章依据慕课网Java入门第一季整理,只为整理一下知识思路。

Java初体验

Java简介

体系结构

Java SE——基础核心(面向对象、API、JVM……)

Java EE——企业版本(JSP、EJB、服务……)

Java ME——嵌入式开发(移动设备、游戏、通信……)


JVM(Java Virtual Machine)——Java虚拟机

源代码文件->(编译器)->字节码文件(与系统平台无关、可跨平台)->(解释器)->运行程序

Program.java->(Compiler)->MyProgram.class->(Interpreter)->MyProgram.exe

JDK(Java Development Kit)——Java开发工具包

JRE(Java Runtime Environment)——Java运行时环境

Java开发环境搭建

安装JDK->配置环境变量

JDK目录分析:

/lib——类库文件

/bin——可执行文件(java.exe、javac.exe)

环境变量配置分析(具体结合JDK更新版本改动):

JAVA_HOME——配置JDK安装路径

PATH——配置JDK命令文件(可执行文件)位置

CLASSPATH——配置类库文件的位置

使用记事本编写Java程序

创建Java文件(更改扩展名.txt为.java,键入源代码,类名与文件名相同)->使用cmd找到源文件目录

->编译java源文件(命令行代码:javac HelloWorld.java,注意有后缀)

->解释java字节码文件(命令行代码:java HelloWorld,注意无后缀)->程序已执行

使用Eclipse开发Java程序

Eclipse是一种IDE软件(集成开发环境)——集合程序开发环境与程序调试环境

创建Java项目->创建程序包->编写Java源程序->运行Java程序

分析:

Java项目中src文件夹存储源代码文件。

程序包名一般为域名的反向,如com.imooc。

IDE含有编译器和解释器,我们只需要运行程序。

Eclipse的源代码文件不能直接用cmd编译,因为Eclipse的源代码文件中包含packge路径代码。

程序的移植

找到项目路径->拷贝项目->导入项目Import Existing Projects->完成

经验技巧分享

多练、多问、自己动手调试错误、复习和总结。

变量和常量

Java中的关键字

注意:Java关键字区分大小写。

认识Java标识符

标识符:用于给Java程序中的变量、类、方法等命名的符号。


注意:

标识符可以字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴。

 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以

标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!

标识符的命名最好能反映出其作用,做到见名知意

变量是什么

描述变量:变量类型、变量类型、变量值。

命名变量

//变量类型 变量名;
String love;
//变量类型 变量名=变量;
int a=6;


优秀攻城师的习惯:

变量名由多单词组成时,第一个单词的首字母小写其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge。

变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息。

注:Java 变量名的长度没有限制,但 Java 语言是区分大小写的。

Java中的数据类型

Java是一种强类型语言。


在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址


注:


注:String 是一种常见的引用数据类型,用来表示字符串。

Java中变量的使用规则

Java 中的变量需要先声明后使用:


变量使用时,可以声明变量的同时进行初始化:


也可以先声明后赋值


变量中每次只能赋一个值,但可以修改多次:


main 方法中定义的变量必须先赋值,然后才能输出:


虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等:


Java中的自动类型转换

自动类型转换是需要满足特定的条件的:

目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型。


目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。


Java中的强制类型转换

//(数值类型) 数值
double avg1=75.8;
int avg2=(int)avg2;

数值上进行截断,而非四舍五入。

注意:强转可能会造成数据的丢失。

Java常量的应用

常量的值被设定后,在程序运行中不允许被改变。

//final 常量名=值;
final String LOVE="IMOOC";
final double PI=3.14;

程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 "男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。

注意:常量名一般使用大写字符

如何在Java中使用注释

三种注释:单行注释、多行注释、文档注释。

我们可以通过 javadoc 命令从文档注释中提取内容,生成程序的 API 帮助文档。

打开首页,查看下生成的 API 文档



注:使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息:

       @author 标明开发该类模块的作者

       @version 标明该类模块的版本

       @see 参考转向,也就是相关主题

       @param 对方法中某参数的说明

       @return 对方法返回值的说明

       @exception 对方法可能抛出的异常进行说明

常用的运算符

什么是运算符

几种运算符:算数、赋值、比较、逻辑、条件运算符。

Java中的算数运算符

算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。

Java 中常用的算术运算符:

注意自增和自减运算符的位置与意义。

注意:自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误滴!

注:% 用来求余数,也称为”取模运算符“

Java中的赋值运算符

Java中的比较运算符

比较的结果是布尔值(true或false)。

注意:

>、<、>=、<=只支持左右两边操作数是数值类型;==、!=两边的操作数既可以是数值类型,也可以是引用类型。


Java中的逻辑运算符

注:短路现象。

Java中的条件运算符

条件运算符( ? : )也称为 “三元运算符”。

语法形式:布尔表达式 ? 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

因为,表达式 8>5 的值为 true ,所以,返回: 8大于5

Java中运算符的优先级

注:小括号的作用,小括号优先级最高。

流程控制语句

Java条件语句之if

Java条件语句之if...else...

Java条件语句之多重if

Java条件语句之嵌套if

Java条件语句之switch


Java循环语句之while


Java循环语句之do...while


Java循环语句之for


Java循环跳转语句之break

使用 break 语句退出指定的循环,直接执行循环后面的代码。


Java循环跳转语句之continue

continue 的作用是跳过循环体中剩余的语句执行下一次循环。


Java循环语句之多重循环

阶段练习优化

(1)Eclipse中快捷键(alt+/):

syso可调出System.out.println();

main可调出public static void main(String[] args){}

(2)输入数据:导入Scanner工具类包。

步骤:导入java.util.Scanner->创建Scanner对象->接收并保存用户的值

import java.util.Scanner;->Scanner input=new Scanner(System.in);->score=input.nextInt();

注意输入完成后进行close-------input.close;

(3)println与print的区别:println输出信息后会换行,而print不会。

(4)使用Eclipse调试程序:断点调试等.

(5)经验总结:通过分析,明确需求->整理相关知识点->梳理实现流程->借助“断点跟踪”解决问题

数组

什么是数组


如何使用Java中的数组

声明数组->分配空间->赋值->处理数组中数据

1.声明数组

//数据类型[] 数组名;
//数据类型 数组名[];
int[] scores;
double height[];
String[] names;

2.分配空间

//数组名 = new 数据类型[数组长度];
scores = new int[5];
height = new double[5];
names = new String[5];
//将声明数组与分配空间合并
int[] scores = new int[5];

3.赋值

scores[0]=89;
scores[1]=79;

4.处理数组中的数据(略)

Java中另外一种直接创建数组的方式

int[] scores={1,2,3};
//等价于int[] scores=new int[]{1,2,3};

使用循环操作Java中的数组

数组名.length------用于获取数组长度

需要注意的“小毛病”:

1、 数组下标从 0 开始。因此 scores[3] ,表示数组中的第 4 个元素,而并非第 3 个元素

2、 数组下标的范围是 0 至 数组长度-1 ,如果越界访问,就会报错。

使用Arrays类操作Java中的数组

Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等。

1.升序排序---Arrays.sort(数组名);

对原数组进行了改变。

2.将数组装换为字符串---Array.toString(数组名);

新建了一个字符串,并不改变原数组。

使用foreach操作数组

Java中的二维数组

声明数组并分配空间->赋值->处理数组

or

int[][] num=new int[2][3];
另一种方式


需要了解的:在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数。如果每行的列数不同,则创建的是不规则的二维数组,如下所示:


方法

如何定义Java中的方法


其中:

1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴

2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值

3、 方法名:定义的方法的名字,必须使用合法的标识符

4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开 

根据方法是否带参、是否带返回值,可将方法分为四类:

Ø 无参无返回值方法

Ø 无参带返回值方法

Ø 带参无返回值方法

Ø 带参带返回值方法

Java中无参无返回值方法的使用

Java中无参带返回值方法的使用

不容忽视的“小陷阱”:

1、 如果方法的返回类型为 void ,则方法中不能使用 return 返回值!

2、 方法的返回值最多只能有一个,不能返回多个值

3、 方法返回值的类型必须兼容,例如,如果返回值类型为 int ,则不能返回 String 型值

Java中带参无返回值方法的使用

参数可以是任意的基本类型数据或引用类型数据。

很多时候,我们把定义方法时的参数称为形参,目的是用来定义方法需要传入的参数的个数和类型;把调用方法时的参数称为实参,是传递给方法真正被处理的值。

一定不可忽视的问题:

1、 调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应

2、 调用方法时,实参不需要指定数据类型,如

3、 方法的参数可以是基本数据类型,如 int、double 等,也可以是引用数据类型,如 String、数组等

4、 当方法参数有多个时,多个参数间以逗号分隔

Java中带参带返回值方法的使用

Java中方法的重载

如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。


如何区分调用的是哪个重载方法:

当调用被重载的方法时, Java 会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行。

判断方法重载的依据:

1、 必须是在同一个类中

2、 方法名相同

3、 方法参数的个数、顺序或类型不同

4、 与方法的修饰符或返回值没有关系


相关文章

    暂无相关文章
相关栏目:

用户点评