1.创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。
//三角形三边的构造方法 public class Sanjiaoxing {
private double a;
private double b;
private double c;
public double Sj(double a, double b,double c) {
if(a+b>c){ return a+b+c; }
else
{
system.out.println("请输入正确的三边")
return flase
} } } //初始化并输出 Sanjiaoxing sj = new Sanjiaoxing(); System.out.println("三角形的周长是:"+sj.Sj(2.0, 3.4, 1.5));
2.按要求编写Java应用程序。
(1)创建一个叫做People的类:
属性:姓名、年龄、性别、身高
行为:说话、计算加法、改名
编写能为所有属性赋值的构造方法;
(2)创建主类:
创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80;
让该对象调用成员方法:
说出“你好!”
计算23+45的值
将名字改为“李四”
//构造两个构造方法,计算和说话 public String speak(String shuo) { return shuo; } public int js(int a,int b) { return a+b; }
//构造一个成员方法
void People( String name,String sex,double age,double height) { System.out.println("姓名是:"+name+" "+"性别是:"+sex+" "+"年龄是:"+age+" "+"身高是:"+height); }
//实例化,调用和修改 sj.People("张三", "男", 18, 1.80); System.out.println("说声"+sj.speak("你好!")); System.out.println("计算一下23+45 ="+sj.js(23, 45)); sj.People("李四", "男", 18, 1.80);
3.创建一个Point类,有成员变量x,y,方法getX(),setX(),还有一个构造方法初始化x和y。创建类主类A来测试它。
//类里面getter,setter,构造方法 class Point { int X; int Y; public int getX() { return X; } public int setX() { return X; } public int getY() { return Y; } public int setY() { return Y; } Point(int xx,int yy) { X=xx; Y=yy; } }
//初始化和调用 Point p =new Point(2,4); System.out.println("X的值为:"+p.getX()+" "+"Y的值为:"+p.getY());
4.首先,编写一个类ChongZai,该类中有3个重载的方法void print();其次,再编写一个主类来测试ChongZai类的功能。
public class JiSuanQi { // 属性 // 型号,品牌 // 重载 // 1.方法同名不同参 // 2.返回类型和参数无关 // 3.多态的一种表现形式 //4.构造方法也可以重载 // 方法 public int Max(int a,int b) { if(a>b) { return a; } else { return b; } } public double Max(double a,double b) { return (a>=b)? a : b; } public double Max(double a,double b,double c) { return Max(Max(a,b),c); } }
System.out.println("a和b比较大小,大的输出:"+jsq1.Max(3, 4)); System.out.println("a和b比较大小,大的输出:"+jsq1.Max(1.2, 2.1)); System.out.println("a和b和c比较大小,大的输出:"+jsq1.Max(1.2, 2.1, 3.2));
5.按要求编写Java应用程序。
(1)创建一个叫做机动车的类:
属性:车牌号(String),车速(int),载重量(double)
功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。
编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速
度设置为100,载重量设置为100;另一个能为对象的所有属性赋值;
(2)创建主类:
在主类中创建两个机动车对象。
创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽
A9752”,并让其加速。
创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为150,
载重为200,并让其减速。
输出两辆车的所有信息
class Jidongche { String chepaihao = "xxx1234"; int chesu =100; double weight =100.0; Jidongche() { } Jidongche(String chepaihao,int chesu, double weight) { this.chepaihao =chepaihao; this.chesu =chesu; this.weight = weight; } public String chepaihao(String chepaihao) { return chepaihao; } public int chesu(int chesu) { return chesu; } public double weight(double weight) { return weight+=100; } public int jia(int jia) { return jia+=chesu; } public int jian(int jian) { return chesu-=jian; } }
Jidongche jd = new Jidongche(); System.out.println("车牌号:"+jd.chepaihao+" "+"车速为:"+jd.chesu+" "+"载重为:"+jd.weight); System.out.println("车牌号:"+jd.chepaihao("辽A9725")+" "+"车速为:"+jd.jia(20)); Jidongche jd1 =new Jidongche("辽B5086",150,200.0); System.out.println("车牌号" +jd1.chepaihao("辽B5086")+" "+" 车速为:"+jd1.jian(20)+" "+"载重为:"+jd1.weight);
成员方法
命名规则
动词 + 名词
第一个单词全小写,后面的单词首字母大写
表现形式
无返无参
void 方法名(){}
有返无参
返回类型() {return 返回值}
无返有参
void 方法名(参数列表){}
有返有参
返回类型(参数列表) {return 返回值;}
成员方法
{
成员变量
}
构造方法
要求
没有返回类型
方法名必须和类名一致
没有返回值,不需要加void
特点
一般用来初始化对象
通过new关键字调用
如果没有写上任何构造方法,会提供默认无参构造方法
构造方法和成员方法的区别:
A.格式区别:
构造方法和类名相同,并且没有返回类型,也没有返回值
普通成员方法可以任意起名,必须有返回类型,可以没有返回值
B.作用区别:
构造方法用于创建对象,并进行初始化。
普通成员方法是用于完成特定功能的。
C.调用区别:
构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数
普通成员方法是由创建好的对象调用,可以调用多次