Java 语言基础(一) Java程序的组成 Java数据类型

java是一门面向对象编程语言,一个大的Java程序应当由许多个类组成,其中必有一个主类。

一个最简单的Java程序应该只有一个主类:

public class Example {
	public static void main(String args[]){
		// 拥有main方法的类被称为主类
	}
}

其中各参数含义如下:main——入口方法名称;args——命令行参数,这是一个String对象数组;static——修饰符,说明main()是一个静态方法(类方法);public——修饰符,说明main()具有公有访问属性。

一,Java程序的组成

1.关键字:

关键字是java语言中一些被赋予特定意义的一些单词,不可以把它当做标识符来使用。用户只能按照系统规定的方式使用关键字,不能自行定义。

  1. 类 例如:class 类名{} (注:{}不能忘)。
  2. 主方法/函数 例如:main()。
  3. 作用域:由一对大括号所括起来的范围 在同一个作用域里面不能定义两个同名变量。
  4. 变量名命名规则:变量名字母一般小写。
  5. 输出语句:在主方法的大括号中间添加 例如:System.out.println("***");
  6. 编译和运行程序:用Java命令编译(注:文件名需要后缀Java),编译后的文件后缀为class;用Java命令运行class文件(无需后缀)。

  7. Java程序中所有字符都要用英文格式。

2.标识符:

标识符是由程序员自己定义的,比如“class Example2-1”中的“Example2-1”就是标识符。是给类,接口,方法,变量,常量等起名字时使用的字符序列。

  1. 标识符由字母,数字,下划线,美元符号组成,没有长度限制。
  2. 标识符的首字母必须是字母,下划线(_)或美元符号($ )。不能以数字开,不能以纯数字命名,数字可以放在中间和结尾。
  3. 标识符中的字母是区分大小写的,比如Dog和dog是不同的标识符。
  4. 常量通常以大写字母或大写英文单词命名,变量通常以小写字母或小写英文单词命名。
  5. 如果一个变量名有多个单词构成,通常第一个单词用小写,第二个单词首字母用大写,如sumMoney。
  6. Java关键字,保留字等不能作为标识符使用。不能用特殊字符来命名,但是_和$可以。
  7. 给类命名时,首字母大写,如有多个字母,用驼峰式命名。

3.常量:

在程序执行过程中,其值不发生改变的量。常量分为字面值常量和自定义常量。字面值常量又分为直接常量和符号常量。

直接常量:

  1. 整数常量: 所有整数
  2. 小数(浮点)常量 : 所有小数
  3. 字符型常量: 单引号内包括的内容,只能是单个数字,单个字母或者单个字符。java中的字符占两个字节。
  4. 布尔常量:有两个值一个是true(正确的),一个是false(错误的),特点是单词不能拼写错误。在流控制中经常用到布尔常量。它不允许数值类型和布尔类型之间的进行转换。
  5. 字符串常量 :双引号内包括的内容,特点是双引号内。
  6. 空常量: null

整数默认为int型;小数默认为double型

符号常量:

用标识符的常量。必须先声明,后使用。声明方式如下:

final [修饰符] 数据类型 常量名=(直接)常量;

符号常量名采用全部大写,词语词之间用下划线分隔。

4.变量

在程序的运行过程中数值可变的数据,用来记录运算中间结果或保存数据。在内存中开辟的一块空间,用来存储数据,这个数据是可以改变的。

Java语言支持的变量类型

类变量:独立于方法之外的变量,用static修饰。

实例变量:独立于方法之外的变量,不过没有static修饰。

局部变量:类的方法中的变量,定义在方法内或者语句块内。

局部变量的定义位置定义在方法中或者语句块中。

变量一定要赋初始值,变量先赋值才能使用,否则使用该变量的时候会报错。

在同一个域中(大括号区域内),不能有重复的变量名。

变量的作用范围:只在当前的大括号内有效(包括子括号),大括号外所有的程序不能使用该变量,所以这种变量也称为局部变量。

注意事项:

  1. 每个变量都有类型,类型可以是基本类型,也可以是引用类型。

  2. 变量名必须是合法的标识符。

  3. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

二,Java数据类型

Java数据类型分为基本数据类型和引用数据类型。它限定该空间的大小,限定该空间里面应存什么样的数据。

1.基本数据类型:

Java基本数据类型可以分为三类,共八种:字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。

  1. 整数型:int (4字节).long(8字节).byte(1字节).short(4字节)                                             (定义long类型数据时,值后面加个L,代表这是个long类型数据)
  2. 浮点型:double(8字节).float(4字节)                                                                                               (定义float类型数据时,值后面加个F,代表这是个float类型数据)
  3. 布尔型:Boolean(1字节)
  4. 字符型: char(2字节)

2.引用数据类型:

  1. 数组 ([])
  2. 接口(interface)
  3. 类(class)

class中有一个非常常用的类型:String,这是一种字符串类型,是Java中已经定义好的类,可以直接使用。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java测试题4》<br><br>Java练习题<br>一、填空<br>1、 对象的状态和行为是对象的主要属性;前者对应类的 ,行为又称为对象的操作,对应着类的 。类的定义包括 声明和 声明。<br>2、 要嵌入在HTML文件中运行的程序是 ( Java Application、 Java Applet)。<br>3、 安装JDK后,Java开发工具在 目录。<br>4、 声明接口的保留字是 。<br>5、 类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是 ,其父类是 ;实现了 接口。这个类的源程序必须保存为 (写出包括扩展名的文件名)。<br>6、 一个完整的Java应用程序由一个或多个类组成;其中Java Application至少有一个主类,这个类中包含一个名为 的方法<br>7、 JDK下解释执行Java程序是 。<br>8、 语句如下:<br>int[] c1=int[10]; <br>int[] c2={1,2,3,4,5,6,7,8,9,0}; <br>数组c1中的元素有 个;c2中的元素有 个;已初始化赋值的是 (c1 c2)。<br>9、 编写Java Applet程序的类必须继承自 类。<br>10、 执行完下列程序后i的值为 。<br>int i=0;<br>while(i<5)<br>{<br> i++;<br>}<br>11、 运行下列程序段后,结果c的取值为 。<br>int a = 100, b = 20, c; <br>char oper ='+';<br>switch(oper) {<br>case '+':<br> c = a+b;<br> break;<br>case '-':<br> c = a - b;<br> break;<br>default :<br> c = a * b;<br> break;<br>}<br>12、 为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*; 中引入了 包的所有类。<br>二、选择题<br>1、 属于访问控制的关键字是( )。<br>A、static B、final C、abstract D、private<br>2、 对成员的访问控制保护最强的是( )。<br>A、public 、B、缺省、 C private D protected<br>3、 可用做Java标识符的是( )。<br>A、MyGame B_isYour C 2time D aBc2<br>4、 属于Java输入输出流的、且处理的是char类型的类是( )。<br>A、Reader类 B、InputStream类 C、OutputStream类 D、File类<br>5、 缺省的存局管理器是( )。<br>A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout<br>6、 用于存放创建后则不变的字符串常量是( )。 <br>A、String类 B、StringBuffer类 C、Character类、D、以上都不对<br>三、判别题<br>1、 一个类可以生成多个对象,并且这些对象都具有相同的属性。( )<br>2、 当运行javac命令对一个java程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java。( )<br>3、 java语言中不用区分字母的大写小写。( )<br>4、 数组允许存放不同类型的定长元素。( )<br>5、 Java的类是单继承的,所有的类都从Object类派生而来的。( )<br>6、 System.out.println(“Hello java!”)中out是System 类的一个成员变量。( )<br>四、简答题<br>1、 通过继承,子类可以获得哪些好处?<br>2、 写出程序包组织Java程序的好处?<br>五、程序分析题<br>阅读下列程序,然后回答问题。<br>class Car { <br> int carNumber;<br> Car(){}<br> Car(int no){<br> this.carNumber=no;<br> } <br> void setNumber(int carNum) {<br> carNumber = carNum;<br> }<br> void showNumber() {<br> System.out.println(“My car No. is :” + carNumber);<br> }<br>}<br>① 写出这里定义了什么类?有哪些成员变量?有哪些成员方法?<br>② 有哪些构造方法?<br>③ 这个类有无访问控制修饰?表示谁可以访问这个类内的属性和方法? <br>④ void表示什么?static表示什么?<br>下列程序中,main()方法中使用了上面定义的类,产生了多少个对象?对象名字分别是什么?写出执行后的输出结果。<br>public class CarDemo {<br> public static void main(String args[]){<br> Car demoCar1= new Car();<br> demoCar1.setNumber(168168);<br> demoCar1.showNumber();<br> }<br>}<br>六、设计题<br>1、 编写一个完整的Java Application程序在命令行输出“I am a student.” ,并说明在JDK环境下的开发并运行的具体过程。<br>2、 编写一个完整的JAVA的Applet,使之能够在浏览器上显示“I am a student.”字符串信息,并说明在JDK环境下的开发并运行的具体过程。<br>3、 用Java实现如下的骰子游戏:丢下两个骰子,若分值的总值为7点,则赢;否则输。提示:类图如右图。<br>1)首先定义Die类。<br>提示:Die类表示一个骰子有faceValue一个静态属性,有一个roll()方法getFaceValue()。<br>roll()方法使faceValue为1~6中的一个随机值。getFaceValue()是取出faceValue值。<br>2)然后定义DiceGame类。<br>提示:DiceGame类有die1、die2两个静态属性,有一个play()方法。play()方法返回一个布尔类型,true表示分值的总值为7点,否则为false。<br>3)最后写了同个Test类,对上面定义的类进行测试。<br>提示:写出主类,main()方法中产生DiceGame对象,执行play()方法后显示出输赢。<br><br>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值