JAVA初学者(一)

2015-12-15 21:26:17

刚学的java  做个总结:

1.构造函数没有返回值。

2.A对象调用Q的方法,Q方法里的变量就是A的变量

Fraction add(Fraction f)

在这个方法里体现的比较明显红色的fm就是调用者的fm这个构造函数里写this的原因就是与参数一个名字怕混淆
当然了

Fraction(int fz1,int fm)//构造方法没有返回类型,并且与类同名
{
fz=fz1;
if(fm==0)
this.fm=1;
else
{
this.fm=fm;
}

}

 
这么写也不会错的

package chapter2;

public class Fraction{
    int fz;
   int fm;
  Fraction(int fz,int fm)//构造方法没有返回类型,并且与类同名
   {
	  this.fz=fz;
	  if(fm==0)
	  this.fm=1;
	  else
	  {
		  this.fm=fm;
	  }

   }
  Fraction add(Fraction f){
	  int rfm,rfz;
	  rfm=fm*f.fm;
	  rfz=fz*f.fm+f.fz*fm;
	  Fraction f3=new Fraction(rfz,rfm);
	  return f3;
  }
  void display(){
	  System.out.println(fz+"/"+fm);
  }

   public static void main(String arg[])
   {
	   Fraction f1=new Fraction(2,3);
	   Fraction f2=new Fraction(1,3);
	   Fraction f3;
	   f3=f1.add(f2);
	   f3.display();

   }

}

  

时间: 2024-10-29 19:06:11

JAVA初学者(一)的相关文章

Java初学者

一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍.这一部分的内容,同样适用于一些希望转行到Java的同学. 在大家看之前,我要先声明两点.1.由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和J

一位资深程序员大牛给予Java初学者的学习建议(转)

一位资深程序员大牛给予Java初学者的学习建议 这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议? 今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍.这一部分的内容, 同样适用于一些希望转行到Java的同学. 在大家看之前,我要先声明两点. 1.由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线, 非Java Web和Java后

java 初学者需注意问题

1.Java为什么能跨平台运行? Java语言编写的程序既是编译型的,又是解释型的.程序代码经过编译之后转换为一种Java字节码的中间语言,Java虚拟机即JVM将对字节码进行解释和运行.编译只进行一次,而解释在每次运行程序时都会进行. Java程序运行在虚拟机上,每个平台都有JVM,所以Java能实现“一次编译,到处运行”. 2.请尝试安装和配置JDK,并给出安装.配置JDK的步骤. jdk可以从Oracle官网上下载,下载后直接安装即可,傻瓜式安装点击下一步,不过切记安装目录中不要有中文.

Java初学者必知 关于Java字符串问题

摘自 http://developer.51cto.com/art/201503/469443.htm 下面我为大家总结了10条Java开发者经常会提的关于Java字符串的问题,如果你也是Java初学者,仔细看看吧: 1.如何比较字符串,应该用”==”还是equals()? 总的来说,”==”是用来比较字符串的引用地址,而equals()才是比较字符串的值.两个值相同的字符串用”==”比较结果有可能是false,而用equals()则一定为true.除非两个字符串是同一个new出来的对象,不然比

Java初学者都必须理解的六大问题<2>

Java初学者都必须理解的六大问题 沈阳463整形医院对于这个系列里的问题,每个学Java的人都应该搞懂.当然,如果只是学Java玩玩就无所谓了.如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列. 问题三:String到底变了没有? 没有.因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象.请看下列代码: String s = “Hello”; s = s + “ world!”; s所指向的对象是否改变了呢?从本系列第一篇的结论很容

Java初学者都必须理解的六大问题<1>

Java初学者都必须理解的六大问题 对于这个系列里的问题,每个学Java的人都应该搞懂.当然,如果只是学Java玩玩就无所谓了.如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列. 问题一:我声明了什么! String s = “Hello world!”; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”.这样模糊的回答通常是概念不清的根源.如果要准确的回答,一半的人大概会回答错误. 沈阳463整形医院这

Java初学者都必须理解的六大问题<3>

Java初学者都必须理解的六大问题 对于这个系列里的问题,每个学Java的人都应该搞懂.当然,如果只是学Java玩玩就无所谓了.如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列. 问题四:final关键字到底修饰了什么? 沈阳463整形医院程序final使得被修饰的变量“不变”,但是由于对象型变量的本质是“引用”,使得“不变”也有了两种含义:引用本身的不变,和引用指向的对象不变. 引用本身的不变: final StringBuffer a=new StringBuffe

大家好,我是一个JAVA初学者,想在这里记下自己学习过程中的点点滴滴,请多多关照

大家好,我是一个JAVA初学者,想在这里记下自己学习JAVA的点点滴滴,请多多关照. 以前一直在QQ空间里记录的,但感觉有些麻烦,而且有些东西自己理解的并不完善甚至都不正确,现在开始在这里重新记录,从刚一开始,从下载JAVA配置环境变量记起,或许有些重复,但对一门技术来说,重复意味着更好的熟练.如果我的记录中有哪些表述不尽的还请不吝赐教,多谢啦. 知道大家整天对着电脑,眼睛肯定多少有些累,所以我选了这个颜色偏暗的背景,希望大家不要被这里的灰色影响了心情^_^. 学习JAVA是一个过程,这其中自然

转载:一位资深程序员大牛给予Java初学者的学习路线建议

一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍.这一部分的内容,同样适用于一些希望转行到Java的同学. 在大家看之前,我要先声明两点.1.由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和J

Java初学者容易犯的代码错误

1. 不会判断空 空指针异常是所有Java初学者接触最多的异常,没有之一.原因是,你们拿到一个对象后容易不假思索的直接使用(直接给这个对象的属性赋值,直接调用这个对象的方法等),不报异常才怪呢!下面是最经典的判断空的例子: private boolean isEmpty(String str){ if(str==null || "".equals(str)){ return true; } return false; } 2. 在for循环嵌套里调用底层查询数据库的方法 这种方式一定要