2018/1/24
java
1.关于java中包的介绍
src:表示源文件
bin:存储二进制文件class
以import开头的代码表示导入包;
2.关于java中的引用传递
BOOK book=new book();/*左边的book存在于栈内存中,右边的在堆内存中,通过右方传递hash码给左方,相当于传递了一个引用值来引用堆内存中的方法,就是所谓的传引*/
3.关于java中的构造函数
由于构造函数不常用,但是可以广泛用于对于属性的赋值
下面是关于简单图书管理的部分代码(由于没有学文件部分的操作,所以写了一点点,希望以后加强)
/*图书管理系统*
* 图书的细节
* 1.书名*
* 2.书的价格
* 3.书的量*/
package Message;
public class details {
/*
* 默认构造方法:可以用来设置初始值*/
public details(String name,double price,int count)
{
setName(name);
setCount(count);
setPrice(price);
}
private String name;
private double price;
private int count;//当前图书对象的库存量
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
if(price<=0)
{
System.out.println("该书的数据不存在");
}
this.price = price;
}
public int getCount() {
return count;
}
public void setCount(int count) {
if(count<=0)
{
count=0;
System.out.println("该书已经卖光");
}
else
{
this.count = count;
}
}
}
package Message;
public class massage {
/*传入一个书籍,销售书籍
* 如果书籍的量度和要求。--*/
public int sellbook(details book)
{
if(!(book.getCount()>1))
{
return -1;
}
else
{
book.setCount(book.getCount()-1);
return 1;
}
}
}
package Message;
public class booktext {
public static void main(String[] args) {
/*实例化图书对象*/
details book=new details("lzind",80,0);
/*实例化图书管理对象*/
massage bookmassage1=new massage();
bookmassage1.sellbook(book);
System.out.println(book.getCount());
}
}