BLOG3:Java入门总结一,blog3java入门
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、 与方法的修饰符或返回值没有关系
相关文章
- 暂无相关文章
用户点评