JAVA基础(对象和类)(from 菜鸟runoob.com)

对象:实例,有状态行为

类:模版,描述对象的状态和行为

比如,男孩女孩为类,而具体的每个人为该类的对象。(一群男/女孩->一群对象 这里有男孩和女孩两个类)

在软件里面,软件对象的状态-->属性,行为-->通过方法体现

如:

public class Dog{ //Dog类
    String breed; //成员变量
    int age; //成员变量
    String color; //成员变量
    void barking(){ 局部变量
  }
    void hungry(){  局部变量   
}
    void sleeping(){ 局部变量
}
}

一个类可以包含以下类型变量:

  • 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
  • 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
  • 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。

一个类可以拥有多个方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。


方法的构造:

每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。

在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。


public class Puppy{
public Puppy(){
    }
public Puppy(String name){
// 这个构造器仅有一个参数:name
    }
}


对象的创建:

使用关键字new来创建一个新的对象

创建对象需要以下三步:
1、声明:声明一个对象,包括对象名称和对象类型。
2、实例化:使用关键字new来创建一个对象。

3、初始化:使用new创建对象时,会调用构造方法初始化对象。

下面是一个创建对象的例子:

public class Puppy{
    public Puppy(String name){
        //这个构造器仅有一个参数:name
    System.out.println("小狗的名字是 : " + name );
   }

    public static void main(String []args){
        // 下面的语句将创建一个Puppy对象
        Puppy myPuppy = new Puppy( "tommy" );
   }
}


访问实例变量和方法:

实例

下面的例子展示如何访问实例变量和调用成员方法:

public class Puppy{
    int puppyAge;
    public Puppy(String name){
    // 这个构造器仅有一个参数:name
    System.out.println("小狗的名字是 : " + name );
   }

    public void setAge( int age ){
    puppyAge = age;
   }

    public int getAge( ){
    System.out.println("小狗的年龄为 : " + puppyAge );
    return puppyAge;
   }

    public static void main(String []args){
    /* 创建对象 */
    Puppy myPuppy = new Puppy( "tommy" );
    /* 通过方法来设定age */
    myPuppy.setAge( 2 );
    /* 调用另一个方法获取age */
    myPuppy.getAge( );
    /*你也可以像下面这样访问成员变量 */
    System.out.println("变量值 : " + myPuppy.puppyAge );
   }

}

编译并运行上面的程序,产生如下结果:

小狗的名字是 : tommy
小狗的年龄为 : 2
变量值 : 2


源文件声明规则:

1、一个源文件只能有一个public类,可以有多个非public类

2、源文件的名称应和public类名保持一致

3、若一个类定义在某个包中,则package语句应该放在源文件首行

4、import语句应该放在package语句和类定义之间

5、import和package语句对源文件中定义的所有类都有效,不能给不同的包不同的类以不同的声明

package xxx;

import xxx;

public class xxxx


  • JAVA的包主要是对类和接口进行分类
public class Dog{ String breed; int age; String color; void barking(){ } void hungry(){ } void sleeping(){ }}

菜鸟教程作为一个面向编程初学者的在线学习平台,其内容涵盖了多种编程语言技术的基础知识,具有一定的实用性指导性。从其内容结构用户反馈来看,菜鸟教程的质量适用性主要体现在以下几个方面: 1. **基础内容全面**:菜鸟教程提供了包括 HTML、CSS、JavaScript、Python、Java 等在内的多种编程语言的入门教程,适合刚接触编程的学习者。每个教程通常配有简单的示例代码片段,帮助用户快速理解语法基本用法[^3]。 2. **语言通俗易懂**:与一些学术性较强的教程相比,菜鸟教程的语言风格较为轻松,避免了过于复杂的术语,适合零基础用户入门。这种表达方式降低了学习门槛,使用户能够更轻松地掌握基础知识。 3. **示例实践性强**:菜鸟教程在讲解知识点时通常会提供可运行的代码示例,用户可以直接在页面上修改测试代码,增强学习的互动性实践性。例如,在 jQuery 教程中,平台通过插件验证功能的示例帮助用户理解实际应用场景[^4]。 4. **适用性广泛**:对于初学者而言,菜鸟教程可以作为编程学习的起点。而对于有一定基础的开发者,它也可以作为快速查阅语法函数用法的参考手册。例如,一些用户在实际开发中会参考菜鸟教程中的代码片段来解决具体问题[^2]。 5. **局限性与改进空间**:尽管菜鸟教程在基础教学方面表现良好,但其内容深度相对有限,难以满足高级开发者的进阶需求。此外,部分内容可能存在更新不及时的问题,影响信息的准确性时效性。 综合来看,菜鸟教程在编程入门教育方面具有较高的价值,尤其适合初学者希望快速掌握基本语法的开发者。然而,对于希望深入学习高级技术或特定框架的用户,建议结合官方文档其他专业资源进行进一步学习。 ```python # 示例:使用 Python 爬取网页内容(需注意网站的 robots.txt 相关政策) import requests from bs4 import BeautifulSoup url = "https://www.runoob.com/python/python-tutorial.html" response = requests.get(url) soup = BeautifulSoup(response.text, "html.parser") # 提取教程标题 title = soup.find("h1").text print(f"教程标题:{title}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值