4.15 jAVA

interface ClassName{
String getClassName();
}

class Company implements ClassName{
public String getClassName(){
return "Company";
}
}

public class Test6_1{
public static void main(String[] args){
System.out.println(new Company().getClassName());
}
}

abstract class Employee{
private String name;
private int age;
private String sex;

public Employee(){}
public Employee(String name,int age,String sex){
this.setName(name);
this.setAge(age);
this.setSex(sex);
}

public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age = age;
}
public void setSex(String sex){
this.sex = sex;
}

public String getInfo(){
return "name = "+this.name+
"; age = "+this.age+
"; sex = "+this.sex;
}
public abstract void print();
}

class Managemen extends Employee{
private String position;
private int annualPay;

public Managemen(){}
public Managemen(String name,int age,String sex){
super(name,age,sex);
}
public Managemen(String name,int age,String sex,String position,int annualPay){
super(name,age,sex);
this.setPosition(position);
this.setAnnualPay(annualPay);
}

public void setPosition(String position){
this.position = position;
}
public void setAnnualPay(int annualPay){
this.annualPay = annualPay;
}

public String getInfo(){
return super.getInfo()+
"; position = "+this.position+
"; annualPay = "+this.annualPay;
}
public void print(){
System.out.println(this.getInfo());
}
}

public class Test6_4{
public static void main(String[] aegs){
Managemen mgm = new Managemen("zjx",20,"man","Boss",10000000);
mgm.print();
}
}

public interface Shape {

public double area();
public double perimeter();
}

public class Circle implements Shape {
double r = 5;
double pi = 3.14;

public double area() {
return pi*r*r;
}

public double perimeter() {
return 2*pi*r;
}

}

public class Rectangle implements Shape {
double a = 3;
double b = 4;

public double area() {
return a*b;
}

public double perimeter() {
return 2*(a+b);
}

}

public class Triangle implements Shape {
double a = 4;

public double area() {
return a*a;
}

public double perimeter() {
return 4*a;
}

}
public class Test6_5 {

public static void main(String[] args) {
Shape s1 = new Circle();
System.out.println(s1.area());
System.out.println(s1.perimeter());

Shape s2 = new Rectangle();
System.out.println(s2.area());
System.out.println(s2.perimeter());

Shape s3 = new Triangle();
System.out.println(s3.area());
System.out.println(s3.perimeter());
}

}

时间: 2024-08-04 03:39:54

4.15 jAVA的相关文章

Top 15 Java Utility Classes

In Java, a utility class is a class that defines a set of methods that perform common functions. This post shows the most frequently used Java utility classes and their most commonly used methods. Both the class list and their method list are ordered

15. Java异常处理

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption

15.java线程(没谱的特点)

1.进程和线程    多进程:操作系统同时运行多个任务: 多线程:就是进程执行中的一个流程: 2.多线程程序运行模式 单线程和多线程 3.定义线程方法 线程也是个对象.    创建线程方法: 1.定义一个线程类,继承Thread并重写其中的方法run(),run里面的代码称为线程体. (java只支持单继承,用这种方法定义的类不能继承其他类java) 启动线程:对象.start(),调用了的run方法. 2.第二种方法 1)建立Runnable类的对象(线程的任务): 2)生成一个Thread对

MySQL入门很简单: 15 java访问MySQL数据库

1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MySQL数据库建立连接,然后将SQL语句的执行结果进行处理. 1)下载MySQL Connector/J驱动 http://dev.mysql.com/downloads/file/?id=460363 2)MyEclipse导入JDBC驱动 Window|Perference  Path|User L

随笔15 java中的异常类

一:异常类的继承关系 都是Throwable的子类: 1.Exception(异常) :是程序本身可以处理的异常. 2.Error(错误): 是程序无法处理的错误.这些错误表示故障发生于虚拟机自身.或者发生在虚拟机试图执行应用时,一般不需要程序处理. 3.检查异常(编译器要求必须处置的异常) :  除了Error,RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常.这种异常的特点是Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try

Java - 15 Java 正则表达式

Java 正则表达式 正则表达式定义了字符串的模式. 正则表达式可以用来搜索.编辑或处理文本. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. Java正则表达式和Perl的是最为相似的. java.util.regex包主要包括以下三个类: Pattern类: pattern对象是一个正则表达式的编译表示.Pattern类没有公共构造方法.要创建一个Pattern对象,你必须首先调用其公共静态编译方法,它返回一个Pattern对象.该方法接受一个正则表达式作为它的第一个参数.

15 Java语言基础数据类型转换之强制转换

public class Add{ public static void main(String[] args) { int x = 3; byte y = 4; y = (byte)(x + y); System.out.println(y); } } 大类型赋值给小类型,需要使用强制类型转换,强制类型转换可能会损失精度 强制类型转换的格式 小类型 小类型标识符 = (大类型) 大类型数值

最常见的15个Java多线程,并发面试问题

例如,用于DMA交易的高容量和低延迟电子交易系统通常是并发的.大多数情况下,他们专注于微秒延迟,这就是为什么拥有如何有效地最小化延迟和提高吞吐量知识是如此重要. 这些是我最喜欢的关于Java的线程面试问题.我没有提供这些线程访谈问题的答案,但我会尽可能给你一个提示.我会更新帖子就详细的答案,就像我最近在Java中发布的10个Singleton面试问题一样. 15 Java Thread Interview Questions and answers 无论如何,这里是一些常见的Java多线程和并发

java SSM框架 多数据源 代码生成器 websocket即时通讯 shiro redis 后台框架源码

获取[下载地址]   QQ: 313596790官网 http://www.fhadmin.org/A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都