头歌实践教学平台:Java面向对象 - 类与对象

第1关:什么是类,如何创建类

本关任务:创建一个类和一个对象,调用这个对象的属性和方法。

package step1;

public class Test {
	public static void main(String[] args) {
		/********** Begin **********/
		//创建Dog对象
		//设置Dog对象的属性
		Dog wuhuarou=new Dog();	
		wuhuarou.name="五花肉";
		wuhuarou.color="棕色";
		wuhuarou.variety="阿拉斯加";
		
		//输出小狗的属性
		System.out.println("名字:"+wuhuarou.name+",毛色:"+wuhuarou.color+",品种:" +wuhuarou.variety);
		
		//调用方法
		wuhuarou.eat();
		wuhuarou.run();
		/********** End **********/
		
	}
}

//在这里定义Dog类
/********** Begin **********/
 class Dog{
	String name;
	String color;
	String variety;
	void eat(){
		System.out.println("啃骨头");
	}
	void run(){
		System.out.println("叼着骨头跑");
	}

}


/********** End **********/

 第2关:构造方法

本关任务:创建对象给对象定义无参构造方法和有参构造方法。

package step2;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String name = sc.next();
		String sex = sc.next();
		/********** Begin **********/
		//分别使用两种构造器来创建Person对象  
		Person p1=new Person();
		Person p2=new Person(name,sex);

		/********** End **********/
		
	}
}

//创建Person对象,并创建两种构造方法
/********** Begin **********/
class Person{
	String name,sex;
	public Person(){
		System.out.println("一个人被创建了");
	}
	public Person(String Name,String Sex){
		name=Name;
		sex=Sex;
		System.out.println("姓名:"+name+",性别:"+sex+",被创建了");
	} 
}

第4关:This关键字

本关任务:使用this关键字,设置对象的成员变量。

package step3;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String name = sc.next();
		int age = sc.nextInt();
		String sex = sc.next();
		Person p = new Person(name,age,sex);
		p.display();
	}
}

class Person{
	String name = "张三";
	int age = 18; 
	String sex = "男";
	/********** Begin **********/

	public Person(String name,int age,String sex){
		this(age);
		this.name = name;
		this.sex = sex;
	}
	
	public Person(int age){
		this.age = age;
	}
	
	public void display(){
		// String name = "李四";
		// int age = 11;
		// String sex = "男";
		System.out.println("name:" + name);
		System.out.println("age:" + age);
		System.out.println("sex:" + sex);
	}


	/********** End **********/
}

第5关:类与对象练习

本关任务:为“无名的粉”写一个类,编写该类的构造方法和成员变量

package step4;

import java.util.Scanner;

public class Test {
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String theMa = sc.next();
		int quantity = sc.nextInt();
		boolean likeSoup = sc.nextBoolean();
		/********** Begin **********/
		//使用三个参数的构造方法创建WuMingFen对象  取名 f1
		 WuMingFen f1 = new WuMingFen(theMa, quantity, likeSoup);
		//使用两个参数的构造方法创建WuMingFen对象  取名 f2
        WuMingFen f2 = new WuMingFen(theMa, quantity);
		//使用无参构造方法创建WuMingFen对象  取名 f3
        WuMingFen f3 = new WuMingFen();
            f3.theMa = "酸辣";
            f3.quantity = 2;
            f3.likeSoup = true;
		//分别调用三个类的 check方法
        f1.check();
        f2.check();
        f3.check();
		/********** End **********/	
	}
}

第6关:static关键字

本关任务:使用static关键词设置方法和变量的属性

package step5;

public class Test {
	/********** Begin **********/
	static String name = "楚留香";
	static
	{
		System.out.println("hello educoder");
	}
	public static void main(String[] args) {
		System.out.println("我叫" + name);
		study();
	}
	
	public static void study(){
		System.out.println("我喜欢在educoder上学习java");
	}
	/********** End **********/
}

第7关:选择题(二)

D    EG   B

  • 24
    点赞
  • 121
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
Java中的String类是一个非常重要的类,它代表了字符串类型的数据。String类是不可变的,这意味着一旦创建了一个String对象,就不能再更改它的值。下面是关于String类的一些实践教学内容: 1.创建String对象 可以使用以下两种方法来创建String对象: ```java String str1 = "Hello World"; // 直接赋值 String str2 = new String("Hello World"); // 使用构造函数 ``` 2.获取字符串长度 可以使用length()方法来获取字符串的长度: ```java String str = "Hello World"; int len = str.length(); System.out.println("字符串长度为:" + len); // 输出:字符串长度为:11 ``` 3.获取指定位置的字符 可以使用charAt()方法来获取指定位置的字符: ```java String str = "Hello World"; char ch = str.charAt(1); System.out.println("第二个字符为:" + ch); // 输出:第二个字符为:e ``` 4.比较字符串 可以使用equals()方法来比较两个字符串是否相等: ```java String str1 = "Hello World"; String str2 = "hello world"; if (str1.equals(str2)) { System.out.println("两个字符串相等"); } else { System.out.println("两个字符串不相等"); } ``` 5.截取子串 可以使用substring()方法来截取子串: ```java String str = "Hello World"; String substr = str.substring(6); System.out.println("截取后的子串为:" + substr); // 输出:截取后的子串为:World ``` 6.查找子串 可以使用indexOf()方法来查找子串在字符串中第一次出现的位置: ```java String str = "Hello World"; int index = str.indexOf("World"); System.out.println("子串第一次出现的位置为:" + index); // 输出:子串第一次出现的位置为:6 ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

obsidianer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值