全新java初学者实践教程(2)

2019-08-02 00:33

第6行

是程序执行的起始点。java 技术解释器必须发现这一严格定义的点,否则将拒绝运行程序。C和C++语言,也采用main()做为程序的起点。但是与java有些不同,以后的课程会介绍的。 第7行

声明如何使用类名、对象名和方法调用。它使用由System 类的out 成员引用的PrintStreamout对象的println()方法,将字串“Hello World!”打印到标准输出上。

System.out.println (“Hello World!”); 分号“;”是java语言语句的分隔符 第8-9行

那两个花括号是分别和第4行和第6行的花括号配对

数据类型的概述

数据类型对于任何一门计算机语言来说都是重要的,因为变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在java语言里,数据类型分为两大类:

一、基本数据类型。二、复合数据类型(对象数据类型)。 基本数据类型又分4类8种。如下:

? 逻辑型:boolean。 ? 文本型:char。

? 整型:byte,short,int和long。 ? 浮点型:double和float。

复合数据类型就有很多种了,他们都是从Object这个类继承下来的。

下面我想重点的讲一个问题:

文字类型的char和String,这两个都是文本类型。但是不同之处,

1、char是基本数据类型,而String不是,但是String是非常有用的。

2、char是一个16位的unicode(国际码)字符,用单引号引上。例如, char c = ?100jq?; String是一个类。字符串在java里是对象。在java SE 5中有三个类可以表示字符串:

String,StringBuffer和StringBuilder。StringBuilder是jdk1.5的特性,在jdk1.5之

前的版本中没有。字符串要放在双引号中。字符串中的字符也是Unicode 。String对象表示的字符串是不能修改的。如果要对字符串修改,应该使用StringBuffer和StringBuilder类。 实践:

public class Assign { public static void main (String args []) { // 声明整数型变量 int x, y; // 声明并赋值给一个单精度浮点数变量 float z = 3.414f;

// 声明并赋值给一个双精度浮点数变量 double w = 3.1415; // 声明并赋值给一个布尔类型的变量 boolean truth = true;

// 声明字符型变量 char c; // 声明字符串型变量 String str; //声明并赋值给一个字符串型变量

String str1 = \

// 为字符型变量复值 c = 'A';

// 给字符串型变量赋值

str = \out there!\ // 给整型变量赋值 x = 6; y = 1000;

System.out.println(x); System.out.println(z); System.out.println(w); System.out.println(truth); System.out.println(c); System.out.println(str); System.out.println(str1); }

}

错误的赋值举例:

y = 15.454; //y是个整型数 w = 456; //w是个双精度数

将这个程序用上节课的方法,编译执行。就可以看到结果了。 这是基本数据类型的例子 点击此处下载 这节课,我们基本了解了java的数据类型的知识。也知道了基本数

据类型的概念。但是对象型的数据呢?java是面向对象的语言啊,光靠基本数据类型也无法描述客观的世界啊。因为我们不可能说,桌子、椅子是整数,还是字符。所以对象型的数据类型是非常必要的,也是理解面向对象概念的基础之一。请看下节

全新java初学者实践教程4(Java SE5.0版)---- 基本语法2

作者:100jq

上节课给大家留下一个问题,计算机要描述的是现实世界。光有基本数据类型,是不能满足我们的需要的。在这个大千世界里,任何东西都可以看做成对象,

它们当然不能都是整数和文字了。现在学习java的同学,一般会看到一些java的教程里写的一个日期的例子。这个例子是个典型的例子。你们想啊,日期里面有很多属性啊,像是年,月,日。基本类型的数据就不能很好的描述它。就像是人,是一个类型。人有很多属性,头,躯干,四肢,这样的话,我们就更难用基本类型来描述了。

我们还是看看这个日期的例子吧! public class MyDate { private int day; //日

private int month; //月

private int year; //年 public MyDate(int day, int month, int year) { this.day = day; this.month = month; this.year = year; }

public MyDate(MyDate date) { this.day = date.day; this.month = date.month; this.year = date.year; } public int getDay() { return day; } public void setDay(int day) { this.day = day; } public MyDate addDays(int more_days) { MyDate new_date = new MyDate(this); new_date.day = new_date.day + more_days; return new_date; } public void print() { System.out.println(\\+ day + \+ month + \+ year); }

}

在上次课的那个例子里我们已经看到了,class关键字后面是个类名。这个类名就是MyDate。MyDate 这个类里面定义了3个属性,4个方法,2个构造函数。因为还没有讲到这些概念,目前说还是有点超前。我还是先来讲些理论的东西。

理论阐述:

类描述了同一对象都具有的数据和行为。java语言中的类将这些数据和行为进行封装,形成了复合数据类型。创建一个新类,就是创建了一种新的数据类型。在程序中,类只定义一次,而用new运算符可以实例化同一个类的一个或多个对象。比如人是一个类,每一个人就是一个对象。那当然是人定义一次,对象可以new出很多对象了。但是这些具体的人,都具有同样的特征(数据和行为)。

java的类里面有3个东西,看下面: class 类名 { 声明属性; 声明构造函数; 声明方法; }

刚才讲了,类不是要描述现实的数据和行为吗?在这里属性就是要描述封装的数据,方法就是描述行为。构造函数嘛,是在new的运算符后面的,当然是构造对象的了,要不怎么能叫构造函数呢!

顺便说一下,那两个属性的前面有一个private 那是权限修饰符。意思是私有的也就是别人不能用。java语言用这种权限修饰符实现封装。不想C语言的结构体,都是公有的属性,那样是不安全的。就像是人有五脏六腑,那些东西就是私有的。怎么能让谁都碰呢?这就是面向对象的一个重要的概念叫做封装。面向对象一共有三个重要特征(封装,继承,多态)我们以后会学到的。

所以,刚才MyDate那个类里面,有3个属性 int类型的day,month,year .4个方法

setDay(int day),getDay() , addDays(int more_days), print().还有两个构造函数。

看下面的例子如何调用这个类的方法的: public class TestMyDate { public static void main(String[] args) {

MyDate my_birth = new MyDate(22, 7, 1964); //通过第一个构造函数new了一个叫my_birth的对象,并在参数里面赋值

MyDate the_next_week = my_birth.addDays(7); //这个对象调用了addDays(int more_days)的方法,赋值给the_next_week的变量 the_next_week.print(); //调用print()方法 }

} 点击此处下载源码

调用一个类的方法,实际上是进行对象之间或用户与对象之间的消息传递。

实践: 1、 编译上述两个类 ,直接编译TestMyDate.java就行。还记得怎么做吗?

进入DOS界面,到你存放这两个文件的目录下,敲javac TestMyDate.java

2、 然后敲 java TestMyDate 就OK了。

观察结果

总结:

今天我们理解了对象类型的数据类型,也知道了对象和对象之间的调用方式。

再为大家提供些代码吧。点击此处下载

全新java初学者实践教程5(Java SE5.0版)---- 基本类型变量和引用类型

变量

作者:100jq

上两次课我们知道了,java语言中的两种数据类型。这节课呢,我们对上两次课做一个补充,也加深一下理论知识的学习。理论的东西是很有用的啊。这节课介绍基本类型变量和引用类型变量。

java中数据类型分为两大类,上次课已经讲完了,是基本类型和对象类型。相应的,变量也就有两种类型:基本类型和引用类型。基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值。引用类型,可是引用类型呢?它是一个对象类型的啊,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。很好理解吧,因为一个对象,比如说一个人,不可能是个数字也不可能是个字符啊,所以要想找它的话只能找它的地址了。

罗唆:

我们在学习计算机的过程中,所谓的难的东西,就是以前没有听过的概念,和不常用的思想。像是这个引用类型的概念就是以前不常用的,基本类型当然好理解不讲大家也知道。所以我们对于这样陌生的概念我们只要多琢磨一下就会明白的。

我们废话少说,接下来看看这两种类型变量的不同处理吧。基本类型自然是简单,声明是自然系统就给它空间了。例如,

int baijq; baijq=250; //声明变量baijq的同时,系统给baijq分配了空间。 引用类型就不是了,只给变量分配了引用空间,数据空间没有分配,因为谁都不知道数据是什么啊,整数,字符?我们看一个错误的例子:

MyDate today;

today.day = 4; //发生错误,因为today对象的数据空间未分配。

那我们怎么给它赋值啊?引用类型变量在声明后必须通过实例化开辟数据空间,才能对变量所指向的对象进行访问。举个例子:

MyDate today; //将变量分配一个保存引用的空间 today = new MyDate(); //这句话是2步,首先执行new MyDate(),给today变量开辟数据空间,然后再执行赋值操作。

小总结: 刚才说了一大堆,其实就是一件事。如果是引用类型的变量,必须先得new一个对象出来。不new哪来的对象啊,不new哪有数据空间啊?没有数据空间怎么能访问呢?这回明白了吧!


全新java初学者实践教程(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:冠词语法及练习题附答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: