day05(java基础知识)学习笔记

合集下载

java学习笔记

java学习笔记

一、基础入门知识:1:jdk、jre、jvm---jdk属于工具包,jre是环境,jvm是虚拟机java Development Kitjava Runtime Environmentjava Virtual Machine2:java程序的跨平台性---由jvm保证(本身是一个工具)二、java入门:java程序开发1:入门:java程序的最小单位是类,一个java程序至少要拥有一个类java程序的入口是main()方法,main方法的格式是固定的:public static void main(String[] args){}在控制台输出内容的语句:System out.println("要输出的内容");目录的解释:.idea和.iml是开发工具的配置文件,不需要多去关注src是source单词的缩写,就是我们的源代码会放在这个目录的下面代码的源文件后缀名是.javaout目录是java程序的输出目录,java运行时生成.class的文件存放在该目录下点击运行按钮就会生成.class 的字节码文件这个过程叫做编译!运行原理:.java ---编译.class---运行---结果------------------------------------------------12月2日的java任务已经完成-----------------------------------------------------2:IDEA的基本快捷键:Ctrl+D 复制光标所在的行的代码Ctrl+Alt+L 格式化代码,使代码变得更加的规范!main方法的快捷键:psvm输出语句的快捷键:sout三、java核心--常量和变量!注释,关键字,变量,常量,数据类型,类型转换,标识符常量:字符串(用双引号),整数,小数,字符(单引号),布尔,空常量变量:本质是内存的一块区域java的数据类型:long类型的后边要跟l或者是Lfloat类型的后边要跟f或者F类型转换:自动类型转换:小类型转换为大类型---精确度高的转化为精确度低一点的强制类型转换:大类型转换为小类型的---精确度低的转化为精确度高一点的---其本身的地位得到了提升!目标类型变量名=(目标类型)要转换的值标识符:类、方法、变量、常量等起名字的就是标识符,注意!不能是关键字!标识符的组成部分:英文大小写字母、数字、下划线、美元符号运算符:算术运算符:/ % ++ --赋值运算符:= +=关系运算符:== >=逻辑运算符:&& || !三元运算符:?:三元运算符:三目运算符:有三部分组成:(关系表达式)?表达式1:表达式2;求两个数中的最大值(a>=b)?a:b;-------------------第二天的java任务已经完成------------------头部:流程控制及选择结构!理解流程控制结构的概念和分类能够熟练使用if语句的三种格式能够熟练使用switch语句java流程控制结构分为三种1、顺序结构2、选择结构-判断结构3、循环结构Scanner的概念就是一个扫描器:就是可以通过这个类扫描用户在控制台录入的数据先导入Scanner的包然后需要创建键盘录入对象Scanner sc =new Scanner(System.in);接收数据int i =sc.nextInt();例题:键盘录入两个整数,求和:导包---快捷键--Alt+Enter创建对象接收数据接受两个整数就可以实现上述的要求顺序结构:按照顺序即可!选择结构:if 语句:-----------------------------java第三天的任务已经完成----------------------------------- switch语句:switch(表达式)case 1:break;default:break;例题:根据键盘录入的数字(1-7),输出对应的星期A:使用键盘录入的功能来获取用户输入的数字B:switch的表达书为接收用户录入数据的变量C:分别用1-7作为case的值,并输出对应的星期switch(这个里面的是一个变量)循环结构:for循环while循环do……while循环break和continue的使用for循环(初始化语句;判断条件语句;控制条件语句){循环体}初始化语句-判断条件语句-循环体-控制条件语句while循环:要注意的一点就是:在判断语句写完之后要把循环控制语句写上去!--i++ ------------------------12月5日的java任务已经完成!------------------------------------- do while循环:格式:初始化语句do{循环体语句;控制条件语句;}while(判断条件语句);注意事项:while小括号后面的分号不能省略!死循环:for(;;){//循环体}while(true/1){//循环体}循环嵌套:一个循环语句中包含另一个循环语句random类的使用:Random r=new Random();int num=r.nextInt(10)---这个10 的意思就是随机产生一个从0-9 的随机数!使用步骤:导包;创建对象;获取随机数;--------------------------12月6日的java任务已经完成-----------------------------四、方法为什么要用方法:当有一些代码被反复使用的时候,可以把这些代码提取出来,放到一个方法里,以方法的形式来使用这些代码也就是说---方法的使用大大的提高了代码的复用性,方便后期的维护!方法的格式:修饰符--public static 返回值的类型方法名(参数类型参数名1、参数名2、……){//方法的语句体;----完成特定功能的代码return 返回值;-----结束方法}注意事项:方法和方法之间不能嵌套使用!方法的调用:通过方法名进行调用!例子:键盘录入两个整数,比较他们是否相等这个不难主要是要记得前面讲的内容----int s=sc.nextInt();要记得Scanner的使用!方法的重载:介绍:同一个类中的多个方法,他们的方法名相同,参数列表不同,这样的情况,称为方法的重载。

java基础知识总结java基础知识总结ppt

java基础知识总结java基础知识总结ppt

java基础知识总结java基础知识总结pptjava基础知识总结篇(一):Java基础知识总结1.什么是类和对象?__ING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。

能够做什么(方法):告诉外界对象有那些功能。

对象:对现实世界中的实体的抽象。

在计算机中,是指可标识的存储区域。

类:具有共同属性和行为的对象的抽象。

类是创建对象的模板。

2.为什么要使用面向对象?首先,面向对象符合人类看待事物的一般规律。

对象的方法的实现细节对其他对象是屏蔽的。

我们通过类来看待对象,类是对象的抽象。

其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。

对象之间的耦合性一定要低。

这样才能使每个对象本身做成最好的。

对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。

实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。

可复用性是OOP的基础。

3.面向过程思想和面向对象思想比较?面向过程的思想:由过程、步骤、函数组成,以过程为核心;面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。

4.实例变量和局部变量的比较实例变量:定义在类中但在任何方法之外。

(New出来的均有初值)局部变量:定义在方法之中的变量。

局部变量要先赋值,再进行运算,而实例变量均已经赋初值。

这是局部变量和实例变量的一大区别。

实例变量的对象赋值为null。

不允许在同一作用域内定义两个相同名称的实例变量和局部变量,但实例变量和局部变量允许命名冲突。

区分实例变量和局部变量时一定要写this。

5.介绍一下对构造函数的理解构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。

注意:构造方法在生成对象的时候会被调用,但并不是构造方法生成了对象。

构造方法没有返回值。

格式为:public 方法名。

构造方法的方法名与类名相同。

构造方法是在对象生成的过程中自动调用,不可能利用指令去调用。

java基础语法笔记

java基础语法笔记

java基础语法笔记Java基础语法是学习和使用Java编程语言的基础,包括变量、数据类型、运算符、控制语句、循环语句等。

1. 变量:在Java中,需要先声明一个变量并指定其数据类型,然后才能使用。

例如:int num = 10;表示声明一个整数类型的变量num,并赋值为10。

2. 数据类型:Java有多种数据类型,包括基本数据类型和引用数据类型。

常见的基本数据类型有整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。

3. 运算符:Java提供了丰富的运算符,包括算术运算符(+、-、*、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)等。

4. 控制语句:Java中的控制语句包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环、do-while循环)和跳转语句(break语句、continue语句、return语句)等。

5. 类和对象:Java是面向对象的编程语言,支持类和对象的概念。

通过定义类来创建对象,并通过对象调用类中的方法和访问类中的属性。

6. 方法:Java中的方法是一段可重用的代码块,可以接收参数并返回一个值。

通过定义方法,可以将复杂的任务分解成更小的子任务,提高代码的可读性和复用性。

7. 异常处理:Java提供了异常处理机制,用于处理程序运行过程中可能出现的错误和异常情况。

通过try-catch语句捕获异常,并进行相应的处理或者抛出。

8. 数组:Java中的数组是一种存储多个相同类型元素的数据结构。

通过定义数组,可以方便地操作和管理大量数据。

这些只是Java基础语法的一部分,掌握了这些知识,就可以编写简单的Java程序了。

当然,在实际开发中还需要学习其他相关知识,如面向对象编程、集合框架、IO流、多线程等,来进一步提升开发能力。

(完整版)Java学习笔记(必看经典)

(完整版)Java学习笔记(必看经典)

诚信、创新、开放、合作JAVA的面向对象编程--------课堂笔记面向对象主要针对面向过程。

面向过程的基本单元是函数。

什么是对象:EVERYTHING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。

能够做什么(方法):告诉外界对象有那些功能。

后者以前者为基础。

大的对象的属性也可以是一个对象。

为什么要使用面向对象:首先,面向对象符合人类看待事物的一般规律。

对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。

方法的定义非常重要。

方法有参数,也可能有返回值。

注意区分:对象(本身)、对象的实现者、对象的调用者。

分析对象主要从方法开始。

我们通过类来看待对象,类是对象的抽象。

其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。

对象之间的耦合性一定要低(比如不同硬盘和不同主板之间的关系)。

这样才能使每个对象本身做成最好的。

对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。

实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。

可复用性是OOP的基础。

比较面向过程的思想和面向对象的思想:面向过程的思想:由过程、步骤、函数组成,以过程为核心;面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。

面向过程是先有算法,后有数据结构。

面向对象是先有数据结构,然后再有算法。

在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象。

开发过程是用对个简单的对象的多个简单的方法,来实现复杂的功能。

从语法上来看,一个类是一个新的数据类型。

在面向对象编程中,除了简单数据类型,就是对象类型。

定义类的格式:class Student{代码}注意类名中单词的首字母大写。

局部变量:定义在方法之中的变量。

局部变量要先赋值,再进行运算,而实例变量均已经赋初值。

这是局部变量和实例变量的一大区别。

实例变量的对象赋值为null。

java知识笔记

java知识笔记

java知识笔记Java知识涵盖广泛,以下是一份常见的Java知识笔记概述,但无法完整列出所有内容:1. 基础概念- Java语言特点:面向对象、跨平台性、自动内存管理等。

- 数据类型和变量:基本数据类型、引用类型、变量声明和初始化。

- 运算符和表达式:算术运算符、逻辑运算符、条件运算符等。

- 流程控制:if语句、for循环、while循环、switch语句等。

- 方法和函数:方法声明、参数传递、返回类型等。

2. 面向对象编程(OOP)- 类和对象:类的定义、对象的创建和使用。

- 封装、继承、多态:OOP的三大特性。

- 接口和抽象类:接口定义、实现和使用,抽象类的概念。

3. 集合框架- List、Set、Map:常见集合类型和其特点。

- 迭代器和foreach循环:遍历集合的方式。

- 集合类库的使用:ArrayList、LinkedList、HashMap等。

4. 异常处理- 异常的种类:受检异常、非受检异常。

- try-catch-finally块:异常处理机制。

- 自定义异常:创建和使用自定义异常类。

5. IO和文件操作- InputStream、OutputStream:输入输出流基础。

- Reader、Writer:字符流的使用。

- 文件操作:读写文件、文件夹操作等。

6. 多线程编程- 线程基础:创建线程、线程生命周期。

- 同步和锁:synchronized关键字、Lock接口。

- 线程池:Executor框架、线程池的使用。

7. Java虚拟机(JVM)- 内存管理:堆、栈、方法区等内存结构。

- 垃圾回收:垃圾回收器、GC算法。

- 性能优化:JVM参数调优、代码优化等。

8. Java标准库和框架- 常用类库:ng、java.util等常用库。

- 框架:Spring框架、Hibernate等常用框架概述。

9. 其他- 反射和动态代理:反射的原理和使用。

- 网络编程:Socket编程、HTTP协议。

(完整word版)Java学习笔记(必看经典)

(完整word版)Java学习笔记(必看经典)

诚信、创新、开放、合作JAVA的面向对象编程--------课堂笔记面向对象主要针对面向过程。

面向过程的基本单元是函数。

什么是对象:EVERYTHING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。

能够做什么(方法):告诉外界对象有那些功能。

后者以前者为基础。

大的对象的属性也可以是一个对象。

为什么要使用面向对象:首先,面向对象符合人类看待事物的一般规律。

对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。

方法的定义非常重要。

方法有参数,也可能有返回值。

注意区分:对象(本身)、对象的实现者、对象的调用者。

分析对象主要从方法开始。

我们通过类来看待对象,类是对象的抽象。

其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。

对象之间的耦合性一定要低(比如不同硬盘和不同主板之间的关系)。

这样才能使每个对象本身做成最好的。

对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。

实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。

可复用性是OOP的基础。

比较面向过程的思想和面向对象的思想:面向过程的思想:由过程、步骤、函数组成,以过程为核心;面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。

面向过程是先有算法,后有数据结构。

面向对象是先有数据结构,然后再有算法。

在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象。

开发过程是用对个简单的对象的多个简单的方法,来实现复杂的功能。

从语法上来看,一个类是一个新的数据类型。

在面向对象编程中,除了简单数据类型,就是对象类型。

定义类的格式:class Student{代码}注意类名中单词的首字母大写。

实例变量:定义在类中但在任何方法之外。

(New出来的均有初值)局部变量:定义在方法之中的变量。

局部变量要先赋值,再进行运算,而实例变量均已经赋初值。

这是局部变量和实例变量的一大区别。

Java基础课堂笔记

课堂笔记Day 11.java的发展简史1990年末,Sun成立了由James Gosling领导的“Green”计划,为智能家电通用控制系统服务---->C++较复杂,缺少一些性能,工作小组使用的嵌入式平台----->开发新语言Oak---->1994年更名为java---->1995年初发布java--->1996年发布JDK1.0---->1998年发布JDK1.2,正式将java分成了J2SE(java技术的核心和基础,是ME和EE编程的基础)、J2ME(用于控制移动设备和信息家电等有限存储的设备)、J2EE(企业应用开发)---->2002年发布JDK1.4,开源框架开始出现----->2004年发布JDK1.5,JavaSE,JavaME,javaEE---->2006年发布JDK1.6---->2009年,Oracle收购Sun 公司2.JDK、JRE、JVM分别是什么JDK:Java SE Development Kit,Java标准版开发包JRE:Java Runtime Environment,Java运行时环境JVM:运行Java程序的虚拟机3.环境变量的配置,为什么要配置编译和运行Java程序有两个步骤:将源文件编译成字节码,解释执行平台无关的字节码程序。

Windows操作系统根据Path环境变量来查找命令。

4.1)java文件名必须和public修饰的类名相同(2)一个文件可以同时包含多个类,但是只能有一个public修饰的类,并且编译后会分别生成相互独立的类(.class字节码文件)5.(1)标识符:以字母、下划线、美元符号“$”、人民币符号“¥”开始,由数字、字母、下划线及美元符号组成,不能把关键字或者保留字作为标示符(2)类/接口:使用名词,且每个单词首字母大写,定义实体类要加注释例: public class HelloWorld{}(3)方法:使用名词,首字母小写,以后每个单词首字母大写,定义规则:见名思义例:public void findStudentByName(){}(4)变量:使用名词,首字母小写,以后每个单词首字母大写,避免使用$例:String studentAdress;(5)包名:全部小写,一般使用本公司/组织网站域名的逆序例:package com.sun.java;(6)注释:单行注释// ctrl+/ ctrl+/多行注释/* */ shift+ctrl+/ shift+ctrl+\文档注释/** */ (通过javac命令生成:-d<directory>:该选项指定一个路径,用于将生成的API文档放到指定目录下-windowtitle<text>:该选项指定一个字符创,用于设置API文档的浏览器窗口标题常用的javadoc标记:@author:指定Java程序的作者@version:指定源文件的版本@param:方法的参数说明信息@return:方法的返回值说明信息@exception:抛出异常的类型)6.( 1)基本数据类型 byte(字节):1个字节,占8位char(字符): 2个字节,占16位//必须加上单引号-----------(整型)-----------short(短整型):2个字节,占16位int(整型):4个字节,占32位long(长整型):8个字节,占64位//定义long类型的数据,必须在数据后面加上l或者L------------(浮点型)---------float(单精度浮点型): 4个字节,32位//定义float类型数据,必须在数据后面加上F或fdouble(双精度浮点型):8个字节,64位-----------布尔型--------------boolean:1个字节,只有两种值,true false(2)引用数据类型类(String)、枚举、数组、注解、接口7.数据类型转换 (1)自动类型转换(低精度能自动转换成高精度)当两个类型可兼容,并且目标类型长度大于原类型长度时,可自动转换 byte-> short-> int-> long-> float-> double(2)强制类型转换 int a = (int) 4.562;Day 21.运算符:(1)算数运算符:+,-,*,/,%两数相运算,最终的结果以高字节为主(2)赋值运算符:=,+=,-=,*=,/=,%=i+=3;等同于i=i+3;区别:例:(a)short i=3;i+=2;(b)short j=3;j=j+2;(a)正确,数据类型自动变成short;(b)错误,2默认是int类型,两数相加结果为int,和也为int,与接收方不匹配(3)位(二进制):&,^,|,<<,>>,>>>操作步骤:十进制--->二进制---->运算---->二进制---->十进制&:两者为真,结果为真0&0 00&1 01&0 01&1 1^:相同为0,不同为10^0 00^1 11^0 11^1 0|:一者为真,结果为真0|0 00|1 11|0 11|1 1<<:将运算数的二进制码整体左移指定位数,空出的位置用0填充>>:将运算数的二进制码整体右移指定位数,空出的位置用原来的符号填充//正数符号位:0//负数符号位:1>>>:将运算数的二进制码整体右移指定位数,空出的位置用0填充(4)比较运算符:>,<,>=,<=,==(5)逻辑运算符:&,&&,|,||,^a.T&F和T&&F运算一致b.F&T和F&&T运算不一致:(2>3)&(4>1) 两个表达式均执行,最终结果为false;(2>3)&&(4>1)当第一个表达式执行值为false时,第二个表达式就不执行了,最终结果也为false(6)a++和++a:就近原则:int a=1,x;(1)x=++a;因为++靠近=,所以先执行x=a+1=1+1=2;然后a=a+1=2;(2)x=a++;因为a靠近=,所以先执行x=a=1;然后a=a+1=2;三目运算符(条件运算符):数据类型变量= (表达式)?值1 :值2表达式的值为true,值1赋值给变量;表达式的值为false,值2赋值给变量例:int m=(3>4)?1:0;因为3>4为真,所以m=1Day 31.break,continue,returnbreak:完全结束一个循环,跳出循环体continue:终止本次循环,接着开始下一次循环return:结束一个方法例:for(int i=0;i<6;i++){if(i==4){//break; 输出0,1,2,3//continue;输出0,1,2,3,5return;输出0,1,2,3,然后结束for所在的方法}System.out.println("i="+i);}2.数组Java中的数组Array,其包含两个部分,分别是数组的引用和数组的空间两部分。

黑马毕向东JAVA基础总结笔记

黑马毕向东J A V A基础总结笔记The pony was revised in January 2021J a v a基础知识总结(超级经典)写代码:1,明确需求。

我要做什么?2,分析思路。

我要怎么做?1,2,3。

3,确定步骤。

每一个思路部分用到哪些语句,方法,和对象。

4,代码实现。

用具体的java语言代码把思路体现出来。

学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。

demo4,该技术什么时候用?test。

-----------------------------------------------------------------------------------------------一:java概述:1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。

2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。

3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。

Java基础笔记狂神说版

Java基础笔记狂神说版Java基础学习笔记(狂神说版)三、Java⽅法(⼀)⽅法的重载1. 重载的概念:重载就是在⼀个类中,有相同的函数名称,形参不同的函数。

2. ⽅法重载的规则:(1)⽅法名必须相同(2)参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)(3)⽅法的返回类型可以相同,也可以不同(4)仅仅返回类型不同不⾜以成为⽅法的重载3. 实现理论:⽅法名称相同时,编译器会根据调⽤⽅法的参数个数,参数类型去逐个匹配,以选择对应的⽅法,如果匹配失败,则编译器报错(⼆)⽅法的可变参数可变参数(不定项参数):JDK1.5开始,Java⽀持传递同类型的可变参数给⼀个⽅法在⽅法声明中,在指定参数类型中加⼀个省略号(...)⼀个⽅法中只能指定⼀个可变参数,他必须是⽅法的最后⼀个参数,普通参数声明必须在其之前(三)⽅法的递归递归就是:A⽅法调⽤A⽅法!就是⾃⼰调⽤⾃⼰递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,⼤⼤减少了程序的代码量。

递归的能⼒在于⽤有限的语句定义对的⽆限集合。

递归结构包括两个部分:(1)递归头:什么时候不调⽤⾃⾝⽅法。

如果没有头,将陷⼊死循环。

(2)递归体:什么时候需要调⽤⾃⾝⽅法。

四、Java数组(⼀)数组的概念数组的定义:数组是相同类型数据的有序集合。

数组描述的是相同类型的若⼲个数据,按照⼀定的先后次序排列组合⽽成。

其中,每⼀个数据称作⼀个数组元素,每个数组元素可以通过⼀个下标来访问他们。

数组的四个基本特点:(1)其长度是确定的。

数组⼀旦被创建,它的⼤⼩就是不可以被改变的。

(2)其元素必须是相同类型,不允许出现混合类型。

(3)数组中的元素可以是任何数据类型,包括基本类型和引⽤类型。

(4)数组变量属引⽤类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。

数组本⾝就是对象,Java中对象是在堆中的,因此数组⽆论保存原始类型还是其他对象类型,数组对象本⾝是在堆中的。

java学习笔记

java学习笔记Java是一门多范式的编程语言,它可以让软件开发者更加快速的实现他们的创意。

Java具有简单、可移植性、安全性、可扩展性等多项优点,使其成为当今世界上最受欢迎的编程语言之一。

本文将以Java语言为基础,介绍Java的基本语法以及实现功能的方法。

1. Java语言基础a)法Java语法具有C语言的语义,但又有所不同,其基本语法结构如下:t包:Java程序以一个或多个包的形式组织,用来提供程序的结构。

每个包可以包含一个或者多个类,每个类可以使用定义的方法来实现特定的需求。

t类:类是Java的基本构造,它用来定义一组拥有相同属性和方法的对象。

t变量:变量是一个类定义的地方,用来存储和表示一个值。

t方法:方法是用来实现特定功能的指令集合,它们会被类中的其他方法调用,以实现不同功能。

t对象:对象是一个类之实例,它可以独立于其他对象而存在,并调用类定义的方法来实现特定需求。

b)础应用学习Java语言之后,就可以编写功能强大的应用程序。

通常,会先编写一个“Hello World”程序,然后再编写一般性的应用程序,它们可以用来解决实际问题。

比如,可以用Java编写网页服务器,它可以向访问者显示静态或动态内容;可以用Java开发一个游戏来提供一种有趣的娱乐方式;可以用Java开发更多的应用,比如用来处理像财经、人事等方面的信息。

2. Java语言的实现Java的实现主要分为两类:标准版本和原生版本,标准版本是基于Java语言规范定义的实现;原生版本是根据特定平台编写的Java代码。

a) Java标准版本Java的标准版本是一套完整的框架,可以编写面向用户的应用程序,这些程序不需要依赖底层的平台。

标准版本的Java开发工具包括:tJDK(Java Development Kit:JDK是Java开发工具包,包括编译器、解释器、运行环境等,它可以用来创建、编译和运行Java 程序。

tJVM(Java Virtual Machine):JVM是Java虚拟机,它是一个独立的软件环境,用来执行和运行编译后的字节码文件,这些文件是JDK编译器编译出来的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第05天java基础知识今日内容介绍◆方法的概述及基本使用◆方法的练习及注意事项◆方法的重载及参数传递◆方法的操作数组的练习第1章方法的概述及基本使用1.1方法定义格式及格式解释1.1.1方法的概述假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。

发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。

为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。

上述过程中,所提取出来的代码可以被看作是程序中定义的一个方法,程序在需要发射炮弹时调用该方法即可简单的说:方法就是完成特定功能的代码块在很多语言里面都有函数的定义, 函数在Java中被称为方法1.1.2方法格式修饰符返回值类型方法名(参数类型参数名1,参数类型参数名2…) { 函数体;return 返回值;}1.1.3方法格式解释修饰符目前记住public static返回值类型用于限定返回值的数据类型方法名一个名字,为了方便我们调用方法参数类型用于接收调用方法时传入的数据的类型参数名用于接收调用方法时传入的数据的变量方法体完成功能的代码return 结束方法,把返回值带给调用者1.1.4案例代码一package com.xh_01;/** 方法:就是完成特定功能的代码块。

** 定义格式:* 修饰符返回值类型方法名(参数类型参数名1,参数类型参数名2...) { * 方法体;* return 返回值;* }* 格式解释:* A:修饰符目前记住 public static* B:返回值类型用于限定返回值的数据类型* C:方法名一个名字,为了方便我们调用方法* D:参数类型用于接收调用方法时传入的数据的类型 * E:参数名用于接收调用方法时传入的数据的变量 * F:方法体完成功能的代码* G:return 结束方法,把返回值带给调用者** 方法的两个明确:* A:返回值类型明确功能结果的数据类型* B:参数列表明确有几个参数,以及参数的类型** 案例:* 求两个数和的案例。

*/public class MethodDemo {}1.2求和方法的编写1.2.1定义方法注意事项写一个方法首先有两点需要明确返回值类型明确功能结果的数据类型参数列表明确有几个参数,以及参数的类型按照格式和两个明确来完成如下功能1.2.2案例代码二/ ** 方法的两个明确:* A:返回值类型明确功能结果的数据类型* B:参数列表明确有几个参数,以及参数的类型** 案例:* 求两个数和的案例。

*/public class MethodDemo {/** 写一个方法,用于求和。

两个明确:返回值类型 int 参数列表 int a,int b*/public static int sum(int a, int b) {// int c = a + b;// return c;return a + b;}public static void main(String[] args) {}}1.3求和方法的调用有明确返回值的方法调用:单独调用,没有意义输出调用,有意义,但是不够好,因为我不一定非要把结果输出赋值调用,推荐方式1.3.1案例代码三package com.xh_01;/** 有明确返回值的方法的调用:* A:单独调用,没有什么意义。

* B:输出调用,有意义,但是不够好,因为我可能需要对求和的结果进行进一步的操作 * C:赋值调用*/public class MethodDemo2 {// 求和的方法public static int sum(int a, int b) {return a + b;}public static void main(String[] args) { // 单独调用// sum(10,20);// 输出调用// System.out.println(sum(10,20));// 赋值调用int s = sum(10, 20);// s+=100;System.out.println("s:"+s);}}1.4求和方法的调用图解1.4.1方法调用流程图第2章方法的练习及注意事项2.1方法的练习2.1.1方法练习之获取两个数据中的较大2.1.2案例代码四package com.xh_01;import java.util.Scanner;/** 需求:键盘录入两个数据,返回两个数中的较大值** 两个明确:* 返回值类型:int* 参数列表:int a,int b*/public class MethodTest {// 返回两个数中的较大值public static int getMax(int a, int b) {if (a > b) {return a;} else {return b;}}public static void main(String[] args) {//创建对象Scanner sc = new Scanner(System.in);//接收数据System.out.println("请输入第一个数据:");int x = sc.nextInt();System.out.println("请输入第二个数据:");int y = sc.nextInt();int max = getMax(x,y);System.out.println("max:"+max);}}2.1.3方法练习之比较两个数据是否相等2.1.4案例代码五package com.xh_01;import java.util.Scanner;/** 需求:键盘录入两个数据,比较两个数是否相等** 两个明确:* 返回值类型:boolean* 参数列表:int a,int b*/public class MethodTest2 {//比较两个数是否相等public static boolean compare(int a,int b){ if(a==b){return true;}else {return false;}}public static void main(String[] args) {//创建对象Scanner sc = new Scanner(System.in);//接收数据System.out.println("请输入第一个数据:");int a = sc.nextInt();System.out.println("请输入第二个数据:");int b = sc.nextInt();boolean flag = compare(a,b);System.out.println("flag:"+flag);}}2.1.5方法练习之获取三个数据中的较大值2.1.6案例代码六package com.xh_01;import java.util.Scanner;/** 需求:键盘录入三个数据,返回三个数中的最大值** 两个明确:* 返回值类型:int* 参数列表:int a,int b,int c*/public class MethodTest3 {// 返回三个数中的最大值public static int getMax(int a, int b, int c) { if (a > b) {if (a > c) {return a;} else {return c;}} else {if (b > c) {return b;} else {return c;}}}public static void main(String[] args) {//创建对象Scanner sc = new Scanner(System.in);//接收数据System.out.println("请输入第一个数据:");int a = sc.nextInt();System.out.println("请输入第二个数据:");int b = sc.nextInt();System.out.println("请输入第三个数据:");int c = sc.nextInt();//调用方法int max = getMax(a,b,c);System.out.println("max:"+max);}}2.1.7void修饰的方法的调用写一个方法,在控制台输出10次HelloWorld案例。

没有明确返回值的函数调用:其实就是void类型方法的调用只能单独调用2.1.8案例代码七package com.xh_02;/** 需求:写一个方法,在控制台输出10次HelloWorld案例。

** 两个明确:* 返回值类型:void* 参数列表:无参数** 如果一个方法没有明确的返回值类型,java提供了void进行修饰。

** void修饰的方法的调用:* A:单独调用*/public class MethodDemo {//在控制台输出10次HelloWorld案例。

public static void printHelloWorld() {for(int x=1; x<=10; x++) {System.out.println("HelloWorld");}}public static void main(String[] args) {//单独调用printHelloWorld();//输出调用//System.out.println(printHelloWorld());//System.out.println(void);//赋值调用//void v = printHelloWorld();}}2.1.9打印1到n之间的数据2.1.10案例代码八package com.xh_02;/** 需求:写一个方法,传递一个整数(大于1),在控制台打印1到该数据的值。

** 两个明确:* 返回值类型:void* 参数列表:int n*/public class MethodTest {//在控制台打印1到该数据n的值public static void printNumber(int n) {for(int x=1; x<=n; x++) {System.out.println(x);}}public static void main(String[] args) {printNumber(10);System.out.println("-------------------");printNumber(100);}}2.1.11打印所有的水仙花数2.1.12案例代码九package com.xh_02;/** 写一个方法,把所有的水仙花数打印在控制台** 两个明确:* 返回值类型:void* 参数列表:无参数*/public class MethodTest2 {//把所有的水仙花数打印在控制台public static void printFlower() {for(int x=100; x<1000; x++) {int ge = x%10;int shi = x/10%10;int bai = x/10/10%10;if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x){System.out.println(x);}}}public static void main(String[] args) {printFlower();}}第3章方法的重载及参数传递3.1方法重载的概述和基本使用在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。

相关文档
最新文档