文档章节

Java之面向对象3.3.3--一切皆对象

Watto
 Watto
发布于 2017/04/04 23:06
字数 607
阅读 2
收藏 0

package com.javase06.obj3;

public class Count {

    // 类方法
    public static int counter(String str, String word) {

        int count = 0;
        int index = -1;
        do {
            index = str.indexOf(word); // 返回word子字符串在str中首次出现的下标
            if (index >= 0) { // 找到子字符串
                count++;
                str = str.substring(index + word.length()); // 剩余的字符串
            }
        } while (index >= 0);

        return count;

    }

}

package com.javase06.obj3;

public class PrimeNumber {

    private int num;

    public PrimeNumber(int num) {
        this.num = num;
    }

    // 判断是否为质数的方法
    public boolean isPrime() {
        boolean flag = true; // true表示是质数

        if (num == 1) {
            return false;
        } else if (num == 2) {
            return true;
        } else {
            for (int i = 2; i < num; i++) {
                if (num % i == 0) {
                    flag = false;
                    break;
                }
            }
            return flag;
        }
    }

    /*
     * public static boolean isPrime(int num){
     * 
     * boolean flag= true; //true表示是质数
     * 
     * if(num==1){ return false; }else if(num==2){ return true; }else{ for(int
     * i=2;i<num;i++){ if(num%i==0){ flag=false; break; } } return flag; }
     * 
     * 
     * 
     * }
     */

}

package com.javase06.obj3;

//学生信息类
public class Student {

    // 国籍
    public static String country;

    // 学号、姓名、性别、年龄,java成绩
    private int no;
    private String name;
    private String sex;
    private int age;
    private double java;

    // 构造方法
    public Student(int no, String name, String sex, int age, double java) {
        this.no = no;
        this.name = name;
        this.sex = sex;
        this.age = age;
        this.java = java;
    }

    // setter
    public void setNo(int no) {
        this.no = no;
    }

    public void setName(String name) {
        this.name = name;
    }

    // getter
    public int getNo() {
        return no;
    }

    public String getName() {
        return name;
    }

    public String getSex() {
        return sex;
    }

    public int getAge() {
        return age;
    }

    public double getJava() {
        return java;
    }

    // 计算两个学生的平均java成绩
    public static double getAvg(Student stu1, Student stu2) {
        return (stu1.getJava() + stu2.getJava()) / 2;
    }

}

 

package com.javase06.obj3;

//测试学生信息类
public class Test4 {
    public static void main(String args[]) {

        System.out.println("国籍:" + Student.country);
        // 设置静态属性值
        Student.country = "中国";
        Student stu1 = new Student(1001, "张三", "女", 20, 90.0);
        System.out.println("学生学号:" + stu1.getNo() + ",姓名:" + stu1.getName() + ",性别:" + stu1.getSex() + ",年龄:"
                + stu1.getAge() + ",java成绩:" + stu1.getJava() + ",国籍:" + stu1.country);

        Student stu2 = new Student(1002, "李四", "男", 25, 95.0);
        System.out.println("学生学号:" + stu2.getNo() + ",姓名:" + stu2.getName() + ",性别:" + stu2.getSex() + ",年龄:"
                + stu2.getAge() + ",java成绩:" + stu2.getJava() + ",国籍:" + stu2.country);

        // 修改国籍
        stu1.country = "日本";
        System.out.println("学生学号:" + stu1.getNo() + ",姓名:" + stu1.getName() + ",性别:" + stu1.getSex() + ",年龄:"
                + stu1.getAge() + ",java成绩:" + stu1.getJava() + ",国籍:" + stu1.country);

        System.out.println("学生学号:" + stu2.getNo() + ",姓名:" + stu2.getName() + ",性别:" + stu2.getSex() + ",年龄:"
                + stu2.getAge() + ",java成绩:" + stu2.getJava() + ",国籍:" + stu2.country);

        // 调用静态方法
        double avg = Student.getAvg(stu1, stu2);
        System.out.println("平均java成绩:" + avg);

    }
}
 

 

package com.javase06.obj3;

import java.util.Scanner;

public class Test6 {
    public static void main(String args[]) {

        //
        Scanner scan = new Scanner(System.in);

        System.out.println("请输入一个整数:");

        int x = scan.nextInt();

        PrimeNumber pn = new PrimeNumber(x);
        boolean flag = pn.isPrime();

        // boolean flag = PrimeNumber.isPrime(x);
        if (flag) {
            System.out.println(x + "是质数");
        } else {
            System.out.println(x + "不是质数");
        }

    }
}

 

package com.javase06.obj3;

public class Test7{
    public static void main(String args[]){
        
        String str = "hellojsj&8hellohajkhello**90hello";
        String word = "hello";
        
        int count = Count.counter(str,word);
        
        System.out.println(str+"中"+word+"出现的次数:"+count);
        
    }
}

© 著作权归作者所有

Watto
粉丝 1
博文 71
码字总数 27737
作品 0
杭州
程序员
私信 提问
java1.8-函数式(Functional)接口

什么是函数式(Functional)接口 l只包含一个抽象方法的接口,称为函数式接口。 l你可以通过 Lambda 表达式来创建该接口的对象。(若 Lambda 表达式抛出一个受检异常(即:非运行时异常),那么该...

architect刘源源
05/10
0
0
Java面向对象概述及三大特征(封装,继承和多态)

一、面向对象思想 Java是面向对象的高级语言,对于Java语言来说,万事万物皆对象! 它的基本思想是使用类,对象,继承,封装,消息等基本概念进行程序设计。面向对象程序的最小单元是类,类代...

编辑之路
01/10
0
0
Java基本数据类型及其对应的包装类型

Java有8种基本数据类型,即 基本数据类型 二进制数 包装类型 boolean 1 Boolean byte 8 Byte char 16 Character short 16 Short int 32 Integer long 64 Long float 32 Float double 64 Doub......

Lienson
03/29
0
0
Java到底是不是一种纯面向对象语言?

Java——是否确实的 “纯面向对象”?让我们深入到Java的世界,试图来证实它。 在我刚开始学习 Java 的前面几年,我从书本里知道了 Java 是遵循 “面向对象编程范式(Object Oriented Progr...

Java工程师-10
2017/05/25
554
5
[转] 五大基于JVM的脚本语言

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 能运行在Java的虚拟机J...

小编辑
2011/07/06
2.4K
4

没有更多内容

加载失败,请刷新页面

加载更多

任正非对华为热点问题的回应亮了,终于知道华为为什么能扛过这一次的冲击!

任正非对华为热点问题的回应亮了,终于知道华为为什么能扛过这一次的冲击! 如果你是华为的老板,看到一条传遍网络的“美国封锁华为”、“华为禁令”的消息,你会怎么办? 昨天上午,华为创始...

forespider
38分钟前
1
0
Java HTTP 组件库选型看这篇就够了

最近项目需要使用 Java 重度调用 HTTP API 接口,于是想着封装一个团队公用的 HTTP client lib. 这个库需要支持以下特性: 连接池管理,包括连接创建和超时、空闲连接数控制、每个 host 的连...

Java面经
39分钟前
2
0
nginx 重启

在 nginx.config 配置目录下 输入命令: nginx -s reload 在 nginx 中,如果我修改了一个配置文件,或者新增了一个配置文件。按照群里网友的描述,我需要关闭 nginx,或者重启 nginx,比较麻...

MrBoyce
40分钟前
0
0
Cesium中级5 - Terrain 地形

Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ CesiumJS支持对与水流相关的海洋、湖泊和河流以及全球高分辨率地形进行流式处理和可视化。查看山峰、山谷...

Cesium中文网
52分钟前
0
0
搭建jupyter+nginx服务

Tips:该文章面向Mac和centos用户,如果是Windows用户,请先安装虚拟机。 概述 Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。 Jupyter ...

阿dai学长
53分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部