java教程之语法基础(下)

方法:有的地方也称之为函数,为了提高代码的复用性,可以将内容其定义成一个单独的功能,这个功能的体现就是java中的方法。

java里面方法的定义格式:

修饰符 返回值类型      方法名(参数类型 形式参数1,参数类型 形式参数1,…){

       执行语句;

       如果没有定义返回值的类型,就不用返回任何内容,否则如下:

       return 返回值;

    }

当方法没有具体的返回值时,返回的返回值类型用void关键字表示。

如果方法的返回值类型是void时,不需要写return语句。

return的作用:结束方法。结束功能。返回运算结果给当前方法的调用者。

怎样定义一个方法?

方法其实就是一个功能,定义方法就是实现功能(这块如果不太明白的话可以去找一些java视频教程跟着学习下),通过两个明确来完成:

1)、明确该功能的运算完的结果,要实现一个什么样的运算功能。其实是在明确这个方法的返回值类型。

2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个方法的参数列表(参数类型&参数个数)。

方法有什么作用:

1)、用于定义功能。

2)、用于封装代码提高代码的复用性。

注意:方法中只能调用方法,不能定义方法,当一个方法自己调用自己的时候称之为“递归”。

主方法:

1)、保证该类的独立运行。

2)、因为它是程序的入口。

3)、因为它在被jvm调用。

方法定义名称的原因?

答:1)、为了对该功能进行标示,方便于调用。

2)、为了通过名称就可以明确方法的功能,方法的命名最好能够体现出该方法的作用,为了增加代码的阅读性。

方法中存在下面的说法:

重载的定义是:在一个类中,如果出现了两个或者两个以上的同名方法,只要它们的参数的个数,或者参数的类型不同,即可称之为该方法重载了。

如何区分重载:当方法同名时,只看参数列表。和返回值类型没关系。

7,数 组:用于存储同一类型数据的一个容器,注意是同一种类型的数据。好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。

如何在java中定义一个数组呢?两种定义形式。

1)、元素类型[] 变量名 = new 元素类型[元素的个数];

2)、元素类型[] 变量名 = {元素1,元素2...};

元素类型[] 变量名 = new 元素类型[]{元素1,元素2...};

---------------------------------------------------------

数组中的二分查找法。必须有前提:数组中的元素要有序:

public static int halfSeach_2(int[] arr,int key){

int min,max,mid;

min = 0;

max = arr.length-1;

mid = (max+min)>>1; //(max+min)/2;

while(arr[mid]!=key){

if(key>arr[mid]){

min = mid + 1;

}

else if(key<arr[mid])

max = mid - 1;

if(max<min)

return -1;

mid = (max+min)>>1;

}

return mid;

}

---------------------------------------------------------

java分为以下几个内存。

1寄存器。2本地方法区。3方法区。4栈。5堆。

栈:存储的都是局部变量 ( 方法中定义的变量,方法上的参数,语句中的变量 );

只要数据运算完成所在的区域结束,该数据就会被释放。

堆:用于存储方法和对象,也就是实体(javabean)。实体类就是用于封装多个数据的。

1每一个实体都有内存首地址值。

2堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。

3垃圾回收机制。java中有自动的垃圾回收机制,程序员不需要进行关心。

时间: 2024-11-16 13:44:20

java教程之语法基础(下)的相关文章

java教程之语法基础(中)

运算符号: 1).算术运算符. + - * / %   %:任何整数的余数不是0就是1,所以只要改变被余数就可以实现开关运算. +:连接符. ++,-- 2).赋值运算符. =  += -= *= /= %= 3).比较运算符. 特点:该运算符的特点是:运算之后的结果,要么是true,要么是false. 4).逻辑运算符. &  |  ^  !   &&   || 逻辑运算符除了 !  外都是用于连接两个boolean类型表达式. &: 只有两边都为true结果是true.

Java笔记:语法基础

更新时间:2018-1-7 10:34:05 更多请查看在线文集:http://android.52fhy.com/java/index.html Hello World 文件名:HelloWorld.java public class HelloWorld { public static void main(String []args) { System.out.println("Hello World"); } } 注意: 1.文件名需与类名一致,如果文件名和类名不相同则会导致编译

JAVA教程 软件开发基础

软件开发 什么是软件?软件是一系列按照特定顺序组织的计算机数据和指令的集合.1.数据就是指现实生活中的年龄.姓名等信息.2.指令就是告诉计算机如何对数据进行处理. 创一个小群,供大家学习交流聊天如果有对学JAVA方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学JAVA能够持之以恒JAVA爱好群,如果你想要学好JAVA最好加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织:快乐学习JAVA组织 可以点击组织二字,可以

03_JAVASE_语法基础下.ppt_练习2

练习2: 通过键盘输入一个数字,判断该数字是否为质数 质数:只能被1和自己整除的数字 本来的答案是: public class TestScanner { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入一个整数:"); int i = scan.nextInt(); for (int j = 2; j < i; j++)

03_JAVASE_语法基础下.ppt_练习1

练习1: 通过键盘输入一个数字,打印其所有因子并对所有因子求和(因子不包含自己) 因子就是能被这个数整除的数字 例如:10的因子有 12 5 public class TestScanner { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入一个整数:"); int i = scan.nextInt();//i就是从键盘上输入的

Java语法基础

Java语法基础 1.  关键字 某些单词对编译器有着特殊的含义,并且不能作为标示符使用,全部是小写字母 Java语言关键字 abstract boolean break byte case catch char class try do default continue double else extends assert final finally float for If implement import instanceof int interface long native new g

java语法基础一

Java语法基础一 Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注:1.Java是严格区分大小写的. 2.Java程序中一句连续的字符串不能分开在两行中写. Java程序的注释 Java里的注释有三种类型: 1.单行注释 在注释内容前面加“//”,格式为: 代码; //注释内容 2.多行注释 以斜杠加星号开头,以星号加斜杠结尾. 3.文档注释 以斜杠加两个星号

java基础知识(2)---语法基础

二:java语法基础: 1,关键字:其实就是某种语言赋予了特殊含义的单词. 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词. 2,标示符:其实就是在程序中自定义的名词.比如类名,变量名,函数名.包含 0-9.a-z.$._ : 注意: 1),数字不可以开头. 2),不可以使用关键字. 3,常量:是在程序中的不会变化的数据. 4,变量:其实就是内存中的一个存储空间,用于存储常量数据. 作用:方便于运算.因为有些数据不确定.所以确定该数据的名词和存储空间. 特点:变量空间可以重复使用

java.util.logging.Logger基础教程

从JDK1.4开始即引入与日志相关的类java.util.logging.Logger,但由于Log4J的存在,一直未能广泛使用.综合网上各类说法,大致认为: (1)Logger:适用于小型系统,当日志量过大时性能有待提升.好处在于JDK集成了此类,无需引入新包.且性能也在逐步改善当中,我认为一般而言,使用Logger即可. (2)Log4J:并发性较好,性能较强,适用于大型系统. 本文介绍java.util.logging.Logger的详细用法.    1.基本概念 Logger中有2个比较