云栖社区专家系列课——Java必修课第二讲

Java必须课是零基础Java学习者的入门课程,涵盖了Java初学者应该掌握的全部核心知识,由最课程创始人、微软MVP陆敏枝主讲。本节课陆老师从概念和代码示例(计算器)两方面着重讲解了Java中变量、API文档、输入输出和运算符四方面基础知识。java

 

 

课程基本信息编程

开课时间:每周四下午:14:00-15:30app

主讲人:云栖社区专家,陆敏枝ide

直播视频连接:函数

http://cloud.video.taobao.com/play/u/3586076219/p/1/e/6/t/1/50174010455.mp4学习

欢迎下载或在线观看spa

本课程重点内容:code

本次课程在上一讲的基础上,着重讲解Java中变量、API文档、输入输出和运算符四部分。视频

(一)变量对象

变量部分主要讲解了变量的简述、变量的使用方法、变量类型。

一、变量简述:初学者能够这么理解变量:若是说类和方法是用来存放逻辑的容器,那么变量则是用来放数据的容器(不彻底正确);实际上变量是内存中地址的引用(后续课程会讲解)。

二、变量使用:

(1)变量能够是任意数据类型,包括Int、Boolean、String、char等;

(2)变量声明:能够同时声明单个或多个变量:int a =5 \ int d,e,r=5

(3)变量初始化:变量在使用前须要初始化,变量的初始化有两种方式,一种是声明变量的同时就进行了初始化,如int a=5;另外一种是声明变量时不初始化,在使用以前进行初始化,如int a;a=5;

三、变量类型:

(1)局部变量:为方法内部的变量,在方法内部或者代码块中声明,只容许被当前方法所使用;

(2)参数变量:方法声明中的变量,方法用于传递信息的参数变量;

(3)类变量:方法外部的变量(类的内部),必须在类体中声明,而且用static关键字修饰,也称为静态变量,类内部的多个方法都可调用该变量;

(4)实例变量,在类体中声明但不使用static修饰,也称为非静态变量(在面向对象时,再具体学习)。

课后做业:定义全部基本类型的变量

(二)输入输出简述

在本次课程中,咱们经过加法计算器的实现方法,讲解了键盘获取用户输入的Scanner类、标准输入流System.in、标准输出流输System.out的概念和具体使用方法。

(1)加法计算器代码:

 

public class MathTester{ public static void mian(String[] args){ System.out.printIn(“请输入第一个参数:”); //借助JDK的帮助来获取用户的输入 java.util.Scanner scanner=new java.util.Scanner(System in); int a = scanner.nextInt();\\获取键盘上的一个值,并赋值给变量a System.out.printIn(“您输入的第一个值为:”+a); System.out.printIn(“请输入第二个参数:”); int b = scanner.nextInt(); System.out.printIn(“您输入的第二个值为:”+b); int theResult=add(a,b); System.out.printIn(“Result=+theResult); #输出函数 } public static int add(int a,int b){ int re=a+b; return re; } }

 

 

Scanner:java.util.Scanner 代表有一个类叫Scanner,它在JDK的路径java.util下。Scanner是一个引用类型的类,,是jdk里默认提供给用户的一个类型。

java.util.Scanner scanner=new java.util.Scanner(System in);

int a = scanner.nextInt();\\获取键盘上的一个值,并赋值给变量a

当经过new Scanner(System.in)建立一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,做为扫描对象,并将该对象传递给了scanner局部变量;在new Scanner时,给它传递了一个构造参数System.in,这样scanner就知道本身要去控制台获取参数。若是要获取输入的内容,则只须要调用Scanner的nextInt()方法便可,其中scanner.nextInt()是 scanner的内置方法,用于获取键盘上输入的一个整数值,其余内置方法有:

·nextByte(); 读取一个byte类型的整数。

·nextShort(); 读取一个short类型的整数。

·nextInt(); 读取一个int类型的整数。

·nextLong(); 读取一个long类型的整数。

·nextFloat(); 读取一个float类型的整数。

·nextDouble(); 读取一个double类型的整数。

·next(); 读取一个字符串,该字符在一个空白符以前结束。

·nextLine(); 读取一行文本(即以按下enter键为结束标志)。

(2)输入输出流

在Java中,使用System.out表示标准输出设备,使用System.in表示标准输入设备。默认状况下,输出设备是现实器,输入设备是键盘:

·System.in:标准输入流,用于接受控制台输入;

·System.out:标准输出流,用户输出控制台信息。

为完成控制台输出,只须要使用println方法就能够在控制台上现实基本值或字符串。Java并不直接支持控制台输入,可使用Scanner类建立它的对象,用以读取来自System.in的输入。

(三)API 文档

当初学者初次接入某个公共类时,如Scanner,不清楚其用法及其内置函数时,该怎么办呢?此时,API文档就发挥其做用。

API,全称为application programming interface的缩写,中文称为应用程序编程接口。初学者能够将其理解为前人已经编写好,供调用的类和方法。例如,在输入中使用的Scanner类,打开API文档后,能够经过关键字Scanner直接搜索到这个类的介绍页面,固然也能够经过包名一层层找下去,直到找到这个类,以下图。

161d55223ed2de84766e529badc4ee837f73b1f2 

Java API文档提供了不少官方的介绍和类、方法、变量的解释。通常很系统,涉及全部的方面,若是开发人员对正在使用的类不熟悉,想查看类里面的变量或者方法,就能够打开JavaAPI文档进行阅读和查看,初学者能够借助示例代码增强对API的讲解。

课堂练习:

经过在API中查询Date类的使用方法,查询并输出当前日期:

 

 

import java.util.Date // java.util.Date date = new java.util.Date() public class APITester{ public static void mian(String[] args){ Date date=new Date(); System.out.printIn(date.toString()); } }

 

 

其中import java.util.Date 语句是在程序中使用时简写Date类;如不引用,则上述代码line 4应为: java.util.Date date = new  java.util.Date();

 

(三)运算符

Java中包括四种运算符:

①算数运算符(9):‘+’(加),‘-’(减),‘*’,‘/’,‘%’,‘++ ’,‘--’,‘+’(正),‘-’(负)

②关系运算符(6):== !=  > >= < <=

③逻辑运算符(6):&& || !^ & |

④位运算符(7):&| ~ ^ >> << >>>

(1)算数运算符:其操做数必须是数值类型,又分为一元运算符和二元运算符,一元运算符,只有一个操做数;二元运算符有两个操做数,运算符在两个操做数之间.

①一元运算符:正‘+’,负‘-’,自加‘++’,自减‘--’,本次课程着重讲解了a++和++a的区别:

++a\--a:用于数值变量以前,在赋值操做中,先对被“++”或“--”操做变量值先加1或者先减一,而后在进行其余的操做(先自加\减,再赋值);

>>>>阅读全文

相关文章
相关标签/搜索