为了账号安全,请及时绑定邮箱和手机立即绑定

java学习

标签:
Java

一:封装性

java的封装性是指外部的对象不能再调用类的属性了。相当于属性对外部而言是不可见得。
在这种情况向,我们要如何使用这些属性呢?在这种情况下,我们必须要定义相应的setter,getter方法,setter方法用来设置属性内容,有参,getter方法用来取得属性内容,无参。
public class   Test{    
public static void main(String args[]){
Book bka=new Book();
Book bkb=new Book();
bka.setTitle("为了你");
bka.setPrice(89);
bka.getInfo();
bkb.setTitle("努力");
bkb.setPrice(12.5);
bkb.getInfo();
}
}
class Book{
private String title;
private double price;
public void setTitle(String t){
title=t;
}
public void setPrice (double p){
price=p;
}
public String getTitle(){
return title;
}
public double getPrice(){
return price;
}

public void getInfo(){System.out.println("书名:"+title+"\n"+"价格:"+price);}

}

二:java的构造方法

java构造方法:方法名称与类名称一致,没有返回值的方法。即便是我们没有定义构造方法,程序执行时也会自定义一个没有参数,名称与类名称一致的构造方法。
构造方法在实例化对象时才会被调用,一个对象只能调用一次,这也是构造方法与普通方法的区别。构造方法的作用是在实例化对象时给对象传入初始参数。一个
类中至少有一个构造参数。
public class Test{
public static void main(String args[]){
Book bk=new Book("java开发",89);
bk.getInfo();
}
}
class Book{
private String title;
private double price;
public  void setTitle(String t){
title=t;
}
public  void setPrice(double p){
price=p;
}
public Book(String t,double p){
price=p;
setTitle(t);
}
public void getInfo(){
System.out.println("书名:"+title +"\n"+"价格:"+price);
}
}
java学习
构造方法的重载:构造方法进行重载时,只要求改变参数的类型和个数,方法名不能改变。
public class Test{
public static void main(String args[]){
Book bka=new Book();
Book bkb=new Book(89);
Book bkc=new Book("wangkai",88);
}
}
class Book{
private String title;
private double price;
public Book(){
System.out.println("无参");  
}
public Book(double p){
System.out.println("一个参数");
}
public Book(String a,double b){
System.out.println("两个参数");
}
}
java学习

三:java的匿名对象

匿名对象:只调用一次的对象,调用完后该对象就会变为垃圾,等待被回收。
public class Test{
public static void main(String args[]){

new Book("java学习",123).getInfo();

}

}
class Book{
private String title;
private double price;
public Book(String s,double p){
price=p;
setTitle(s);
}
public void setTitle(String s){
title=s;
}
public void setPrice(double s){
price=s;
}
public void getInfo(){
System.out.println("书名"+title+"\n"+"价格"+price);
java学习

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
数据库工程师
手记
粉丝
52
获赞与收藏
361

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消