Java语言入门教程

本文介绍了Java类的基本组成部分,包括数据成员、构造方法和成员方法,并详细解释了Java中的数据类型、构造方法的特点及其如何用于创建对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java语言入门教程

(一) Java言语入门教程Java类的组成一向很喜欢一句广告词:日子即是一个七天又一个七天。而我想说的是,Java运用就是一个类又一个类。Java是面向目标的言语,目标都是由类实例化而来。一个Java运用,不管简略仍是杂乱,都是由若干个Java类组成的。因而,关于初学者,先知道Java类的组成是必要的。

Java类的组成首要有3有些:数据成员、结构办法、办法成员。

首要看下边的代码,是一个简略的Java类:

package com.csst.vo;

 public class Customer {

//1.数据成员

pan.baidu.com/share/link?shareid=3508667104&uk=927100787
pan.baidu.com/share/link?shareid=4140723612&uk=927100787
pan.baidu.com/share/link?shareid=4153074734&uk=927100787
pan.baidu.com/share/link?shareid=4177191240&uk=927100787
pan.baidu.com/share/link?shareid=4154585314&uk=927100787
pan.baidu.com/share/link?shareid=4149067320&uk=927100787
pan.baidu.com/share/link?shareid=4176042911&uk=927100787
pan.baidu.com/share/link?shareid=4193095643&uk=927100787
pan.baidu.com/share/link?shareid=4147500248&uk=927100787
pan.baidu.com/share/link?shareid=4189189241&uk=927100787
pan.baidu.com/share/link?shareid=4187790586&uk=927100787
pan.baidu.com/share/link?shareid=4180527885&uk=927100787
pan.baidu.com/share/link?shareid=4138608972&uk=927100787
pan.baidu.com/share/link?shareid=4184478500&uk=927100787
pan.baidu.com/share/link?shareid=4229683522&uk=927100787
pan.baidu.com/share/link?shareid=4182761495&uk=927100787
pan.baidu.com/share/link?shareid=4137956188&uk=927100787
pan.baidu.com/share/link?shareid=4172958159&uk=927100787
pan.baidu.com/share/link?shareid=4174313421&uk=927100787
pan.baidu.com/share/link?shareid=3510188209&uk=927100787
pan.baidu.com/share/link?shareid=4186610034&uk=927100787
pan.baidu.com/share/link?shareid=4190230038&uk=927100787
pan.baidu.com/share/link?shareid=3510586564&uk=927100787
pan.baidu.com/share/link?shareid=4145549236&uk=927100787
pan.baidu.com/share/link?shareid=4150309297&uk=927100787
pan.baidu.com/share/link?shareid=3509840661&uk=927100787
pf025.com/bzdh/bdxpfb/bpy/1444.html?1399563559
pf025.com/bzdh/bdxpfb/bpy/1443.html?1399563563
pf025.com/bzdh/bdxpfb/bpy/1441.html?1399563565
pf025.com/bzdh/bdxpfb/bpy/1439.html?1399563575
pf025.com/bzdh/bdxpfb/bpy/1438.html?1399563578
pf025.com/bzdh/bdxpfb/bpy/1435.html?1399563581
pf025.com/bzdh/bdxpfb/bpy/1434.html?1399563591
pf025.com/bzdh/bdxpfb/bpy/1433.html?1399563597
pf025.com/bzdh/bdxpfb/bpy/1432.html?1399563602
lqkqyy.com/xcy/1218.html
lqkqyy.com/xcy/1219.html
lqkqyy.com/xcy/1220.html
lqkqyy.com/xcy/1221.html
lqkqyy.com/xcy/1222.html
yyqwhg.com/xcyzz/2605.html
yyqwhg.com/xcyzz/2604.html
yyqwhg.com/xcyzz/2603.html
yyqwhg.com/xcyzz/2602.html
njpfyy.com/xcyzz/5187.html
njpfyy.com/xcyzz/5188.html
njpfyy.com/xcyzz/5189.html
njpfyy.com/xcyzz/5190.html
njpfyy.com/xcyzz/5191.html
phsclub.com/c3910.html
phsclub.com/c3911.html
phsclub.com/c3912.html

  private String custname;

  private String pwd;

  private Integer age;

//2.结构办法

  public Customer() {

      }

  public Customer(String custname, String pwd) {

     this.custname = custname;

t.163.com/event/info/eventId/5267817240560593161
t.163.com/event/info/eventId/-5398090319784391869
t.163.com/event/info/eventId/2080400344915611623
t.163.com/event/info/eventId/2222479914550584041
t.163.com/event/info/eventId/-961312323248616936
t.163.com/event/info/eventId/8694078692585613395
t.163.com/event/info/eventId/-5527322079273597580
t.163.com/event/info/eventId/525540254027139633
t.163.com/event/info/eventId/6519630510261801652
t.163.com/event/info/eventId/-5261300525728024066
t.163.com/event/info/eventId/8792047185447193689
t.163.com/event/info/eventId/8677757527675481593
t.163.com/event/info/eventId/8070229734122703789
t.163.com/event/info/eventId/3052008290149175692
t.163.com/event/info/eventId/-1099207616824724852
t.163.com/event/info/eventId/-2227102059352666695
t.163.com/event/info/eventId/-8611037791970431489
t.163.com/event/info/eventId/4456620538293141304
t.163.com/event/info/eventId/-1741841952691461956
t.163.com/event/info/eventId/-836206092117469941
t.163.com/event/info/eventId/-8537855653673451931
t.163.com/event/info/eventId/-5513099601727378454
t.163.com/event/info/eventId/6581604749389147027
t.163.com/event/info/eventId/-6007296431070681800
t.163.com/event/info/eventId/7230010317193792865
t.163.com/event/info/eventId/-2191168870062915553
t.163.com/event/info/eventId/2750297467934075678
t.163.com/event/info/eventId/-1808663919980308284
t.163.com/event/info/eventId/-6209821975255517438
t.163.com/event/info/eventId/5098798620025142733
t.163.com/event/info/eventId/-3987283226022180209
t.163.com/event/info/eventId/5878720283030329433
t.163.com/event/info/eventId/973649779377871813
t.163.com/event/info/eventId/-7068211172406474517
t.163.com/event/info/eventId/-5732182466173413611
t.163.com/event/info/eventId/4516497172103195596
t.163.com/event/info/eventId/-655257512735575434
t.163.com/event/info/eventId/-4502653962006959332
t.163.com/event/info/eventId/7067234475690987989
t.163.com/event/info/eventId/-8399762450889735175
t.163.com/event/info/eventId/9125506640048487382
t.163.com/event/info/eventId/-1657660300805448749
t.163.com/event/info/eventId/8904935888680550261
t.163.com/event/info/eventId/-8842102198607476192
t.163.com/event/info/eventId/6213803476288422654

     this.pwd = pwd;

  }

  public Customer(String custname, String pwd, Integer age) {

     super();

     this.custname = custname;

     this.pwd = pwd;

     this.age = age;

  }

//3.办法成员

  public String getCustname() {

     return custname;

  }

  public void setCustname(String custname) {

     this.custname = custname;

  }

  public String getPwd() {

     return pwd;

  }

  public void setPwd(String pwd) {

     this.pwd = pwd;

  }

  public Integer getAge() {

     return age;

  }

  public void setAge(Integer age) {

     this.age = age;

  }

}(二) Java言语入门教程Java类的包Java运用是由若干个类组成的。可是从逻辑上思考,这些类处理的疑问都是不一样的。比方某些类处理了数据库拜访疑问,某些类处理了安全操控疑问…就好像咱们核算机硬盘上的文档,咱们不会把它们都乱七八糟的放在某个硬盘的根目录下,而是依照自个习气进行分类,放在不一样的文件夹下。Java运用中的类也一样,也大概依照逻辑进行分类,放在不一样的目录下,这即是包的概念。

尽管Java语法自身,不需求有必要给某个类显式指明包名,能够运用默许包。可是,在开发Java项目的进程中,任何类都大概有包。对一个类指定包名,运用如下语法即可:

package com.csst.db;

 public class CustomerDAO {

 }

只需指定了package,编译CustomerDAO后,class文件就将存在于com/csst/db文件夹下。从物理上讲,包其实即是文件夹。可是需求注意的是:只需一个类指定了包名,那么包名即是姓名空间的一有些,也即是说,CustomerDAO.class的姓名其实是com.csst.db.CustomerDAO,而不是CustomerDAO。正由于如此,运用该类,就得指定完好的姓名,如:

package com.csst.service;

class CustomerService {

 private com.csst.db.CustomerDAO dao;

注:若是CustomerService的包名与CustomerDAO包名一样,那么不需求指定包名。

而在实践运用中,没有人情愿写这样冗长的姓名,通常都是运用import要害词,把不同包的类进行导入。

package com.csst.service;

import com.csst.db.CustomerDAO;

public class CustomerService {

        private CustomerDAO dao;

}

注:若是需求一起运用com.csst.db包中许多类,能够运用import com.csst.db.*句子导入多个类。

总归,包即是从逻辑大将类进行别离。当Java类有了Java类中的包后,不仅能极好的防止重名疑问(包名即是类名的一有些,确保包名不一样较简单),并且还能极好得运用Java言语的润饰符,进行权限操控。(三) Java类中的各种数据这篇文章是Java教程之Java类中的各种数据有些。

依照数据声明的方位,Java类能够分为两类,声明方位的不一样,效果域就有所不一样。

1.数据成员:在类体中声明的数据,称为数据成员。

2.局部变量:在办法中声明的数据,称为局部变量,也称为本地变量,办法变量,自动变量。局部变量只能在该办法中运用。

如下例所示:

package com.csst.test;

pan.baidu.com/share/link?shareid=4138608972&uk=927100787
pan.baidu.com/share/link?shareid=4137956188&uk=927100787
pan.baidu.com/share/link?shareid=3510586564&uk=927100787
pan.baidu.com/share/link?shareid=3510188209&uk=927100787
pan.baidu.com/share/link?shareid=3509840661&uk=927100787
pan.baidu.com/share/link?shareid=3508667104&uk=927100787
t.163.com/event/info/eventId/7159641777641301356
t.163.com/event/info/eventId/-2546541173063114621
t.163.com/event/info/eventId/8818260968256243180
t.163.com/event/info/eventId/-7104743081470682314
t.163.com/event/info/eventId/-2434675029222531432
t.163.com/event/info/eventId/-7057375563884651302
t.163.com/event/info/eventId/7154806571048902954
t.163.com/event/info/eventId/-6864496888184131858
t.163.com/event/info/eventId/-6652378238500220857
t.163.com/event/info/eventId/-252022154939570251
t.163.com/event/info/eventId/1312123367404292315
t.163.com/event/info/eventId/-1471619898038877387
t.163.com/event/info/eventId/3408031727724131633
t.163.com/event/info/eventId/7011195786273006553
t.163.com/event/info/eventId/-788511179036794481
t.163.com/event/info/eventId/-4415800726856792537
t.163.com/event/info/eventId/-3104359428784649788

public class TestData {

    /**

     * @param args

     */

    //1.数据成员

    private int x;

    private int y;

    public void test(int y){

    //2.局部变量

       int z;

       this.y=y;

       System.out.println(x);//输出0

       System.out.println(z);//编译过错

    }

}

接下来,对数据成员以及局部变量的差异进行总结。

1.拜访权限润饰符:拜访权限润饰符能够润饰数据成员,可是不能润饰局部变量。

2.static润饰符:static润饰符能够润饰数据成员,可是不能润饰局部变量。

3.数据类型:数据成员和局部变量都能够运用任何数据类型。

4.初值:数据成员能够不赋初值,有默许值,如整型默许为0,浮点型默许为0.0,字符型默许为/u0000,布尔型默许为false,一切引证类型默许为false。而局部变量运用前必定赋初值,不然会有编译过错。

5.效果域:数据成员能够在整个类中运用,只需权限答应,也能够在其他类中经过对象或许类名(static成员)调用。而局部变量只能在当时办法中运用。

6.生命周期:数据成员都跟着类的加载(static)或许目标的创立(非static)而被初始化,跟着目标的毁掉或许类的毁掉而毁掉。而局部变量都是在调用该办法时暂时被初始化,而办法运转完毕立刻被收回。

7.若是遇到办法参数刚好与数据成员同名的状况,运用this来差异,this表明当时的引证,点取的即是数据成员。

初学者只需知道以上几点,信任再看Java类的各种数据,就会明白得多了。(四) Java言语中的数据类型及String类Java类中的首要组成有些即是数据成员和办法成员。而数据成员的声明有必要指定其数据类型,办法成员的声明也有必要指定其返回值类型,若是办法有形式参数,也有必要指定其参数类型。因而,关于初学者来说,知道Java言语的数据类型是十分必要的。

Java言语中的数据类型能够分为两大类,即根本数据类型(也有人称为原始类型)和引证类型(也有人称类类型,目标类型等)。Java言语是面向目标的言语,大多数数据都是引证类型,根本类型首要为了进行数学运算。下面临这两种类型别离进行介绍。

1.根本数据类型:

Java中的根本数据类型分4大类

整型:byte,short,int,long

浮点型:float,double

字符型:char

逻辑型(也称布尔型):boolean(true、false)

值得一题的是,Java中的根本数据类型的数据长度是跨渠道的,不会由于运转的渠道不一样而不一样。

别的需求注意的是,整型默许以32位的int存储,浮点型默许以64位的double存储。如下面比方:

package com.csst.test;public class TestType {

    /**

     * @param args

     */

    public static void main(String[] args) {

       float f=1.0;//会有编译过错

    }

}

呈现过错的一行,首要即是由于数据类型变换导致。1.0是浮点型,默许以64位的double存储,而程序中将1.0声明位32位的float,就会呈现编译过错。根本原则是高精度的数不能直接赋值给低精度的数。修正如下:

float f=(float) 1.0;

称为强迫类型变换。

2.引证类型:ztbdf.com/bdfzs/bdfzz/382.html?1399564726
ztbdf.com/bdfzs/bdfzz/383.html?1399564723
ztbdf.com/bdfzs/bdfzz/384.html?1399564720
lawceo.net/zlzx/zd/849.html?1399564956
lawceo.net/zlzx/zd/848.html?1399564961
lawceo.net/zlzx/zd/846.html?1399564973
pan.baidu.com/share/link?shareid=817819586&uk=927100787
pan.baidu.com/share/link?shareid=816975768&uk=927100787
pan.baidu.com/share/link?shareid=816024435&uk=927100787
pan.baidu.com/share/link?shareid=815122081&uk=927100787
pan.baidu.com/share/link?shareid=814504065&uk=927100787
pan.baidu.com/share/link?shareid=813499485&uk=927100787
pan.baidu.com/share/link?shareid=813039171&uk=927100787
pan.baidu.com/share/link?shareid=807252080&uk=927100787
pan.baidu.com/share/link?shareid=4229683522&uk=927100787
pan.baidu.com/share/link?shareid=4193095643&uk=927100787
pan.baidu.com/share/link?shareid=4190230038&uk=927100787
pan.baidu.com/share/link?shareid=4189189241&uk=927100787
pan.baidu.com/share/link?shareid=4187790586&uk=927100787
pan.baidu.com/share/link?shareid=4186610034&uk=927100787
pan.baidu.com/share/link?shareid=4184478500&uk=927100787
pan.baidu.com/share/link?shareid=4182761495&uk=927100787
pan.baidu.com/share/link?shareid=4180527885&uk=927100787
pan.baidu.com/share/link?shareid=4177191240&uk=927100787
pan.baidu.com/share/link?shareid=4176042911&uk=927100787
pan.baidu.com/share/link?shareid=4174313421&uk=927100787
pan.baidu.com/share/link?shareid=4172958159&uk=927100787
pan.baidu.com/share/link?shareid=4154585314&uk=927100787
pan.baidu.com/share/link?shareid=4153074734&uk=927100787
pan.baidu.com/share/link?shareid=4150309297&uk=927100787
pan.baidu.com/share/link?shareid=4149067320&uk=927100787
pan.baidu.com/share/link?shareid=4147500248&uk=927100787
pan.baidu.com/share/link?shareid=4145549236&uk=927100787
pan.baidu.com/share/link?shareid=4140723612&uk=927100787

能够说,除了根本数据类型以外的数据,都是引证类型。也能够说,引证类型即是对象,或许目标都是引证类型。许多人会有一个疑问,字符串算什么类型?让咱们看看,在根本类型的8个种类中,没有字符串,那么能够必定的说,字符串是引证类型。可是接下来的疑问即是,引证类型都是目标,目标不都是用new创立出来的么?为何咱们常常看到如下句子:

String s=”Hello World”;

其实,在一切的类中,包含咱们自个创立的类,以及API中已有的类,只需String这个类对比特别,能够直接运用=进行赋值,不必运用new要害词。可是String既然是目标,也可运用new创立,如:

String s=new String(“Hello World”);(五) Java言语中的结构办法经过以上4篇文章的介绍,现已知道了Java类的组成,Java言语中的包,权限拜访润饰符,数据类型这些根本概念。Java是面向目标的言语,运转期,即是若干个目标互相交互,互相发送音讯的进程。关于初学者来说,首要就要知道有了Java类,怎么创立目标。

若是有一个姓名为Customer的类,那么要创立该类的目标,有必要运用new要害字调用结构办法。比方,Customer类会有以下3个结构办法:

public Customer() {

}public Customer(String custname, String pwd) {this.custname = custname;this.pwd = pwd;}public Customer(String custname, String pwd, Integer age) {this.custname = custname;this.pwd = pwd;this.age = age;}

依据这个比方,总结结构办法的特征:

1.结构办法的姓名有必要与类名同名,大小写也有必要完全一致。

2.结构办法能够运用四种权限润饰符润饰。

3.结构办法没有返回值类型,注意,连void也没有。

4.一个类的结构办法,能够有多个,首要靠参数差异。

5.结构办法的办法体能够写任何契合Java语法的句子,可是,结构办法大多数时分都是用来初始化数据成员的。

运用结构办法,有如下语法:

Customer cust=new结构办法;

关于结构办法,还有一个疑问需求特别注意,即是默许结构办法疑问。若是一个类没有显式声明结构办法,那么会有一个默许的结构办法,这个结构办法没有参数,办法体也为空,如:

public Customer() {

}

可是,只需类显现地声明晰结构办法,那么这个无参的结构办法就不会默许存在了,若是需求运用,也有必要显式地声明。有关结构办法,在承继时,也有一些细节需求注意,会在今后博文中介绍。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值