码迷,mamicode.com
首页 > 编程语言 > 详细

java学习

时间:2018-01-15 01:06:51      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:匿名   wan   wangka   test   ado   返回   color   title   ffffff   

一:封装性

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);
}
}
技术分享图片
构造方法的重载:构造方法进行重载时,只要求改变参数的类型和个数,方法名不能改变。
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的匿名对象

匿名对象:只调用一次的对象,调用完后该对象就会变为垃圾,等待被回收。
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学习

标签:匿名   wan   wangka   test   ado   返回   color   title   ffffff   

原文地址:http://blog.51cto.com/13560258/2060850

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!