java入门总结

Java入门总结文档

第一章:初识Java

什么是程序?

为什么要学习Java语言?

在软件开发行业中,Java已经成为绝对的主流,以前说Java领域的Java SE、Java EE技术已发展成为同Microsoft公司的C#和.NET技术平分天下的应用软件开发技术和平台。

Java可以做什么?

  1. 安装和运行在本机上的桌面程序

  2. 通关浏览器访问的面向Internet的应用程序

  3. 做出非常炫的图像效果

Java的技术平台

  1. Java SE:Java SE是Java技术的核心,提供基础的Java开发工具、执行环境与应用程序接口(API),主要用于桌面应用程勋的开发。

  2. Java EE:Java EE是在Java SE的基础扩展之上的。Java SE提供了Java的执行环境,使开发出的应用程序能够在操作系统上运行

Java程序开发步骤

Java程序的结构

Java程序中的注释

单行注释

多行注释

文档注释

Java编码规范

  1. 类名必须使用public修饰。

  2. 一行只写一条语句

  3. 用{}括起来的部分通常表示程序的某一层次结构。“{”一般放在这一个结构的开始行的最末,“}”与该结构的第一个字母对齐,并单独占一行。

  4. 低一层次的语句或注释应该比高一层次的语句或注释缩进若干个空格后再书写,使程序更加清晰,增加程序的可读性。

第二章:变量、数据类型和运算符

变量

变量是存储数据的一个基本单元,不同的变量相互独立。

数据类型

常用的数据类型有:int(整型)、double(小数)、char(字符)、String(字符串)。

变量声明及使用

数据类型 变量名 = 值

变量命名规则

  1. 变量必须以字母、下划线“_”或"$"符号开头。

  2. 变量可以包括数字,但不能以数字开头。

  3. 除了“_”或“$”符号以外,变量名不能包含任何特殊字符。

  4. 不能使用Java语言的关键字,如int、class、public等。

赋值运算符

“=”称为赋值运算符

算术运算符

+加法运算符

-减法运算符

*乘法运算符

/除法运算符

%取余运算符

数据类型转换

自动转换

把int变量赋值给double变量可以自动变成double变量

把char变量赋值给String变量可以自动变成String变量

强制转换

把double变量转化为int变量

int 变量名 = (int) double变量名

boolean类型

布尔有两个值:true false

关系运算符

>大于

<小于

>=大于等于

<=小于等于

==等于

!=不等于

第三章 选择结构(一)

为什么需要if选择结构?

在生活中我们经常需要做判断,然后才能决定是否做某件事情。例如,如果妈妈今天过生日,你将送给妈妈一份礼物;如果地球上没有了水,人类将濒临灭绝。

什么是if选择结构?

if选择结构是根据条件判断之后再做处理的一种语法结构。

如何使用if选择结构?

if语法

if流程图

逻辑运算符

if-else结构

if-else语法

if-else流程图

多重if选择结构

多重if语法

多重if流程图

嵌套if选择结构

嵌套if语法

嵌套if流程图

第四章:选择结构(二)

为什么使用switch选择结构?

可以方便的解决等值判断问题,这就是switch选择结构。

什么是switch选择结构?

switch选择结构比if选择结构更好地解决等值判断问题。

switch选择结构的四个关键词:

swtich:表示“开关”,这个开关就是switch关键字后面的小括号里表达式的值,JDK1.7后,switch语句小括号里可以是int、short、byte、char、枚举类型、字符串类型表达式。

case:表示“情况、情形”,case后可以是int、short、byte、char、枚举、String类型,通常是一个固定的值。case块可以有多个,顺序可以改变,但是每个case后常量的值必须各不相同。

default:表示“默认”,即其他情况都不满足。default后要紧跟冒号。default块和case块的先后顺序可以变动,不会影响程序执行的后果。通常,default块放在末尾,也可以省略。

break:表示“停止”,即跳出当前结构。

如何使用switch选择结构?

switch选择结构语法:

switch选择结构的执行过程:

  1. 计算switch后面的小括号值与case后面的常量是否相等;

  2. 如果相等则执行case冒号后面的语句,若没有break结束语句则依次往下执行,遇到break则跳出switch。

  3. 如果不相等则执行default后面的语句。

第五章:循环结构(一)

为什么需要循环结构?

因为有一些代码都要重复写,就例如要输出100条好好学习,天天向上,你就要打100遍System.out.println("好好学习,天天向上"),这样会花费很多的时间,所以我们需要循环结构。

什么是循环结构?

循环就是重复的做,就比如什么的例子,重复输出好好学习,天天向上。

什么是while循环结构?

如何使用while循环结构

为什么需要程序调试

当程序非常复杂的时候,我们需要通过程序调试来理解这个程序。

什么是程序调试

满足暂停程序、观察变量和逐条执行语句等功能的工具和方法总称为程序调试。

如何进行程序调试

  1. 分析错误,设置断点。

  2. 启动调试,单步执行。

为什么需要do-while循环

有时我们循环时需要先执行后判断,这时候就需要do-while循环了。

什么是do-while循环

如何使用do-while循环

  1. 分析循环条件和循环操作。

  2. 套用do-while语法写出代码。

  3. 检查循环能否退出

第六章 循环结构(二)

为什么需要for循环

在解决有固定循环次数的问题时,可以首选for循环结构。

什么是for循环结构

如何使用for循环结构

  1. 要明确循环条件和循环操作。

  2. 套用for语法写出代码。

  3. 检查循环是否能够退出。

break语句的使用

break:用于终止某个循环,使程序跳到循环体外的下一条语句。

continue语句的使用

continue:跳出本次循环,进入下一次循环的语句。

第八章:数组

为什么需要数组

数据太多且是相同类型的数据就可以使用数组来存储。

Java中的数组

在Java中,数组就是一个变量,用于将相同数据类型的数据存储在内存中。

标识符:数组名;

数组元素:数组中存放的数据;

数组下标:为了获取数组中的元素,就需要编号来找到位置,就是下标;

元素类型:数组中所有数据的同一类型。

使用数组的步骤

  1. 声明数组:数据类型[] 数组名;

  2. 分配空间:数据类型[] 数组名 = new 数据类型[数组长度];

  3. 赋值:数组名[下标] = 数据;

  4. 对数据进行处理。

数组排序

Arrays.sort(数组名);

注意,使用此方法需要导入Arrays包或者*;

求数组最大值

先默认数组第一个值为最大的,然后利用循环遍历数组,一个一个跟最大值做比较,如果大于最大值就赋值给他。

向数组中插入元素

第九章:循环结构进阶

为什么使用二重循环

为了方便实现单重循环的操作,因为假设有一个班级,班级有很多学员,录入分数,就可以一个循环循环班级,另一个循环班级里面的学生,所以使用二重循环更方便。

什么是二重循环

二重循环就是while循环或for循环嵌套在循环里面,例如

while(循环条件1){
    //循环操作1
    while(循环条件2){
    //循环操作2
    }
}

for(循环条件1){
    //循环操作1
    for(循环条件2){
        //循环操作2
    }
}

如何使用二重循环

打印图形第一层循环打印行,第二层循环打印列。

第一层循环执行一次,第二层循环需要执行完。

在二重循环中使用continue语句

在当前循环使用continue执行当前循环的下一次循环

如果内层循环就执行内层下一次循环

在二重循环中使用break语句

跳出当前循环。

内层循环使用就执行下一次外层循环。

二重循环中continue和break语句的对比

continue:跳过当前次循环,执行下一次循环。

break:跳出循环,执行循环之后的语句。

第十一章:类和对象

身边的对象

身边的任何看得见,摸得着的都可以当做对象。

对象的属性和方法

静态特征就是对象的属性

动态特征就是对象的方法

封装

封装就是把一个事物包装起来,并尽可能隐藏内部细节

类和对象的关系

一个类为它的全部对象给出了一个统一的定义,而它的每个对象则是符合这种定义的一个实体

类是对象的类型

因为对象是引用数据类型根据数组的声明方式得知,类是对象的数据类型。

Java的类模板

public class <类名>{
    //定义属性部分
    属性1的类型  属性1;
    属性2的类型  属性2;
    ``````
    属性n的类型  属性n;
    
    //定义方法部分
    方法1;
    方法2;
    ``````
    方法n;
}

如何定义类

1.定义类名

语法:

public class 类名{
}

2.编写类的属性

通过在类的主体中定义变量来描述类所具有的静态特征(属性),这些变量称为类的成员变量。

3.编写类的方法

通过在类中定义方法来描述类所具有的行为,这些方法称为类的成员方法。

如何创建和使用对象

语法:

类名 对象名 = new 类名();
对象名.属性      //引用对象的属性
对象名.方法名()  //引用对象的方法

面向对象的优点

  1. 与人类的思维习惯一致:面向对象的思维方式从人类考虑问题的角度出发,把人类解决问题的思维过程转变为程序能够理解的过程。

  2. 信息隐藏:提高程序的可维护性和安全性。

  3. 提高了程序的可用性:一个类可以创建多个对象实例,增加了重用性。

第十二章:类的无参方法

什么是类的方法

类是由一组具有相同属性的共同行为的实体抽象而来的。

如何定义类的方法

  1. 方法的名称:命名规则与变量名一样

  2. 方法的返回值类型:与return返回的数据类型相同,如没有返回值void,没有返回值可以用return结束方法

  3. 方法的主体

方法调用

对象名.方法名()

成员变量和局部变量

成员变量:类里面声明的变量,类的属性就是成员变量

局部变量:方法内声明的变量,或者是局部性代码声明的变量

区别:

  1. 作用域不同:成员变量等于全局变量,局部变量只能在方法内使用

  2. 初始值不同:成员变量带有初始值,局部变量必须赋值才能使用

  3. 优先级不同:在同名变量中,局部变量比成员变量优先级高,如果要使用成员变量需要使用关键词this

  4. 占用内存不同

如何使用面向对象编程

面向对象主要可以重用性、灵活性和扩展性的强大作用。

什么是JavaDoc注释

语法

/**

*/

JavaDoc注释的用处就是介绍类,类的方法和成员变量的文档。

如何生成JavaDoc文档

使用命令行方式生成

使用MyEclipse工具生成

选择包名-->导出-->Java-->JavaDoc-->选择目标文件夹

第十四章:带参数的方法

定义带参方法

语法
访问修饰符 返回值类型 方法名(参数列表){
    //方法体
}

访问修饰符:方法被访问的权限范围。

返回值类型就是指返回值的类型,没有返回值写void。

方法名就是方法的名字。

参数列表是传送给方法的参数列表。

调用带参方法

语法

对象名.方法名(参数1,参数2,···,参数n)

带多个参数的方法

注意形参一一对应:传递的个数相同,类型相同,位置相对。

为什么需要包

  1. 易于找到和使用相应的类文件

  2. 防止命名冲突

  3. 包允许在更广的范围内保护内

如何声明包

在第一行写个非注释语句 package 包名;

使用MyEclipse创建包

1、在建类的时候,可以写包的路径。

2、在建立项目后,直接建一个包,在包里建类。

如何导入包

使用import导入包

语法:

import 包名.类名;

import 包名.*; *表示导入这个包的所有类。

第十五章:字符串

如何使用字符串

语法:
String s = "Hello World";
String s = new String();

字符串的长度

字符串1.length();

字符串的比较

字符串1.equals(字符串2);

字符串的连接

字符串1.concat(字符串2);

字符串的提取和查询

indexOf("需要查找的字符") //从左往右查找需要查找的字符,找到就返回下标,没找到就返回-1;
lastindexOf("需要查找的字符") //从右往左查找需要查找的字符,和上面一样用法;
substring(开始位置,结束位置) //开始位置从0开始,结束位置从1开始;
trim() //去除字符串中的空格,返回没有空格的字符串,如果空格在字符串中,则无法去除。

字符串的拆分

字符串1.split("查找该字符") //分割方法,将字符串用指定符号分割成数组;

如何使用StringBuffer类

StringBuffer sb = new StringBuffer() //创建StringBuffer对象
//StringBuffer的执行效率比String快很多

常用的StringBuffer类方法

sb.toString()  //将变量类型转化为字符串
sb.append()  //向StringBuffer追加字符串
sb.insert(位置,参数)  //向指定下标插入一个字符或字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值