xmm
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Athrun.Xmm @ 2011-09-18 10:58

Java是面向对象的程序设计语言。所谓面向对象,就是将语言里所有东西都打成一个个包。比如跳远,假设此过程为起跑,跨左腿,跨右腿,左腿,右腿。。。左腿撑地,起跳,身体凌空,双腿前伸,落地,起立。那么如果是面向对象模式,跳远将被分成两个对象。跑和跳。跑这个对象中包含有起跑,左腿,右腿。。。跳这个对象中包含撑地,起跳一直到起立。每个对象都是封装起来,像外卖中的打包一样。
Java作为面向对象的语言拥有三个特征:
封装——通过private,default(可以省略),protected,public四个修饰符来进行封装。
继承——通过extends来继承,就像继承遗产一样,子类可以获取父类的属性和方法。并且可以修改父类的属性,方法,也能创建自己的属性方法。
多态——

Java中将程序分成一个个类,所谓类就是某一批对象的集合名,比如人类是所有人的集合名,书类是所有书的集合名。类中需要包含对象,所谓对象就是类的具体实例,对象由构造器创建。比如人类中的爱因斯坦,书类中的《红楼梦》。属性相当于类或对象的特征,比如尺寸,重量等。属性也分为类属性和对象属性,相当于共性和个性。类属性用static修饰,对象属性不需要修饰。方法相当于类和对象的一段行为过程。比如跳,跑,读书等。同样方法也分为类方法和对象方法。

类的语法定义:

修饰符(注:public final或省略) class 名字(注:名字由一个及以上的单词构成,单词之间无空格,每个单词的首字母大写,这个不是硬性规定,这是从可读性来考虑)
{
    构造器。。。
    属性。。。
   方法。。。
}
例:public class GoodMan
      {
           ...
      }

构造器的语法定义:
修饰符(注:public private protected) 构造器名(注:名字需和类名相同)(形参列表)(注:形参列表可以是空)
{
    执行语句
}
例:public GoodMan
        {
              ...
        }
 属性的语法定义:
修饰符(注:public private protected/static final,前三个和后两个组合修饰) 属性类型 属性名(注:一个及以上单词组成,无空格,从可读性考虑,第一个单词首字母小写,后面单词首字母均大写)【=默认值】(注:默认值可有可无)
例:public long money;
方法的语法定义:
修饰符(注:public private protected/static final(abstract) 方法返回值类型(注:有返回值类型的则需要有return语句,没有则使用void来声明) 方法名(注:同属性名一样)(形参列表)
{
    ...
}
例:public void say()
       {
             System.out.println("Go go go!");
       }



 
Athrun.Xmm @ 2011-08-30 06:46

负整数要进行按位取反运算时讲其二进制原码变为反码再变为补码。

浮点数除于0得到NaN,整数除于0出现错误提示。

a=a+5和a+=5不一样。如果a赋予byte型,而5则默认为int型,则第一个运算不成立,第二个成立。所以相同情况下尽量使用第二种。



 
Athrun.Xmm @ 2011-08-28 21:07

        程序如下:
public class xmm
{
    public static void main (String[ ] args)
    {
    char aChar='a';
    char enterChar='\r';
    char ch='\u9999';
    System.out.println(ch);
    char zhong='中';
    int zhongValue=zhong;
    System.out.println(zhongValue);
    char c=97;
    System.out.println(c);
    }
}
答案是:

20013
a
如果我把System.out.println(ch)括号里的ch改为enterChar,则香被回车代替,也就是出现一个空行;如果改为aChar,则香变为a;如果再把char aChar='a'改为int aChar='a',则答案中的香变为97;如果把interChar前面的char改为int,输出栏改为enterChar,则香变为13;如果把a的单引号去掉,则无论是char还是int,都是错误提示。
总结:字符作为赋值时两边要加单引号,如果是赋值为int型,则转化为数字,如果是赋值为char型,则数字转化为字符。


 
Athrun.Xmm @ 2011-08-28 19:52

        几个月前就开始学Java,不过刚学了点因为其他事情只能暂时终止。现在事情结束又回来了。不知道为什么会突然想学编程想学Java。以前大学里C语言学得很痛苦,但可能就是这个原因,让我有了挑战的欲望。并且有次在混贴吧的时候,碰到一个徒手写程序创一个网站的牛人,想起大学里靠dreamweaver或者frontpage等工具自带的功能傻乎乎地做了很长时间却依然不像样,于是很佩服并且大大提升了手写程序语言在心中的地位。至于为什么想学Java,而不是C语言或是C++还是VB什么的已经忘了。然后在网上查阅相关资料时发现Java竟然是世界第一流行的编程语言,感到这个决定还是很值的。并且自己在工作中也极有可能会用到这个,关系着自己的前途,更觉得缘分。总之,现在学Java的第一个目标就是编写出一款AKB48系的个人理财小软件。
        有这个目标,一是因为自己的钱常常莫名其妙就花没了,先要知道到底是什么个情况;二从前在网上也注册过写过,但要依靠网,还要登陆什么的麻烦,并且暴露在网上总归不爽;三我控AKB48,所以想在软件上加入该元素,比如各种链接按钮做成成员头像等等,这是后话。
        然后是选教材,网上的教材五花八门,通过看评论,最后敲定了一本李刚(磁力刚非彼李刚)的《疯狂Java讲义》,内容貌似很丰富,让人有信赖感。
        内容果然是丰富,讲了一堆,对现在的我来说即没用也看不懂,于是跳跳跳,直接看工具安装和语法。工具安装了JDK1.6.0.21,改了路径。但在试着运行的时候花了一段时间。在这个上面,书中举得例子不够典型详细。可能作者将文件直接放在了d盘主目录下。一般这种东西肯定会放入一个特定的文件夹里。我看书加摸索终于搞清了,在dos环境下运行的时候,先要进入该文件夹的地址。于是又在为dos命令弄了半天,终于搞清了,解决了。话说几个月前的时候也这样,现在重新回来忘得一干二净,又走了遍老路。还好,现在应该能记住了。
        经过多次的动手敲键盘,记住了几个语法public class *****,这是创建一个类;public static void main (String[ ] args),这是静态程序执行的入口,但其中具体每个单词的意义还不是很明了,等以后可能慢慢就熟悉了;System.out.println();这是输出内容。至于int double if else for这些在C语言学过相对容易接受。
        刚刚在网上找了两个题目,一个是求输出三个数中的最大值,另一个是求判断三个数能不能组成三角形,能的话算出周长。记得当时学的时候还头痛不已,现在做起来思路到很清晰。看来当初过二级真不纯粹是运气。
        编程的最大要求莫过于坚持,这点是让我最担心的地方。所以开始写笔记勉励鞭策自己。
      
       



 
Athrun.Xmm @ 2010-05-10 08:50

        我不是个有神论者,但也不是个无神论者。虽然不太相信鬼的存在,但是小时候的环境教育,再加上影视里鬼的狰狞面目,总让我对这种事物有种敬畏的感觉。比如在漆黑的晚上,会脑补有鬼从窗口中冒头吓人,于是不寒而栗。久而久之,让我觉得自己其实是有神论者。
        但是曾经做过两次梦,都是梦见自己躺床上,有个白衣鬼坐在床沿,看着我。照理会吓醒的,但是我却毫无畏惧感地看着他,而且不仅仅是不怕,还很平静,甚至有点愉悦,就像见到老朋友一样。结果醒来的时候,心情意外得大好。从这层面上,貌似我确实是有神论者,不过是另一种罢了。


 
分类
· 所有网志 (121)
· 随便乱涂 (2)
· 人生感悟 (11)
· 日常生活 (46)
· 职场故事 (2)
· 休闲空间 (16)
· 评头论足 (11)
· 学车日记 (12)
· 高中随笔 (12)
· 一句话心情日记 (5)
· Java笔记 (4)
链接
· 我的歪酷 非非共享界
· 风卷残云
· Kira
· 飞儿的自由
· shigle
· extralarge
· yjh
· Sky
最新评论
站内搜索
订阅 RSS
0028996
歪酷博客