java咨询 > 今天开始自学java

今天开始自学java

今天开始自学java,顺便再这里记录一下我学习的过程,以及自己的想法,希望在一些错误的地方能得到大家帮助
  • 2011-09-21 17:43:41
  • 在网上下载了一个EditPlus作为我的第一个使用工具,开始编写我的第一个程序,
    - -| hello world......


  • 2011-09-21 17:44:10

  •  刚刚看书对面向对象的理解:java是面向对象编程,什么是对象,我认为世界所有的东西都是对象,面向对象就是面向这些东西,吃的饭,喝的水,玩的电脑这些我认为都是对象,你我他也是对象。这些对象则是由不同的东西构成的,对象不一样作用也不一样,我们可以通过一句话(例如我对小狗说趴下,它就趴下)或者一个动作(例如我按开机按钮,计算机就打开了)来得到我们想要的。
    不知道我这么理解对不对,希望有前辈可以指点一下
  • 2011-09-21 17:44:30

  • 我感觉刚开始接触对象,多是背这些套话,根本不可能理解是什么意思,你要在以后的编程中逐渐的理解它,比如多态,可能需要很多年才能理解这两个字的意思。
  • 2011-09-21 17:44:53

  • class test
    {
         public static void main(String[] args)
         {
             System.out.println("Hello World!");
         }
    }


  • 2011-09-21 17:45:07

  • 在C盘保存文件名为test
    进入cmd运行 javac test.java 进行编译
    然后运行test.java看到输出hello world
    我的第一个程序就完成了
    如果运行javac 报错的话那可能是环境变量没有配置好,在仔细看看重新配置一下


  • 2011-09-21 17:45:18

  • **的一天开始了,今天继续学习java 哇咔咔


  • 2011-09-21 17:45:27

  • 刚刚学习一下什么是引用,如何用引用来操作对象。
    每种编程语言都有自己操作内存中元素的方式。
    在java中,一切都被看做成对象,当我们操作“对象”时则通过“引用”。
    举一个生活中的例子:
    我想叫外卖,所以我就打电话给饭店告诉他我要一份红烧肉盖浇饭。
    电话就是引用,饭店就是对象。
    这就是通过引用来操作对象,我不仅可以吃红烧肉盖浇饭也可以吃饺子,我想吃什么就可以吃什么,我不仅可以在家里叫外卖我还可以在学校叫外卖,这也就是说我们是通过引用来操作对象,而不论什么时候我想吃饭,我只需要带手机(手机就是引用)打电话就可以,而不是带个饭店(对象).


  • 2011-09-21 17:45:44

  • 写的例子:
         public static void main(String[] args) {
             String s;
         }
    String 是一个可以操作字符串的类,我创建了一个引用s(比如手机),但这只是引用不是对象
    如果用System.out.pringln(s)(输出s);就会报错,因为我没有和任何东西关联。

  • 2011-09-21 17:45:59

  • 乞丐:哇,不得了啊不得了,你有道灵光从天灵盖喷出来,你知道嘛,年纪轻轻的就有一身横练的筋骨,简直百年一见的练武奇才啊,如果有一天让你打通任督二脉,你还不飞龙上天,正所谓我不入地狱,谁入地**恶惩奸,维护世界和平这个任务就交给你了,好嘛?
    我:恩
    乞丐:这本《java编程思想》秘笈是无价之宝,我看与你有缘,收你十块钱,传授给你吧。

    我现在自学看的是java编程思想第4版,讲的很详细,我觉得很不错


  • 2011-09-21 17:46:16

  • class Testjava {
         String c ="全局变量";
         void a(){
             String a="给我一份红烧肉";
             System.out.println(a);
             System.out.println(c);
         }
         void b(){
             String b="饭店:好嘞";
             System.out.println(b);
             System.out.println(c);
         }
         public static void main(String[] args) {
             Testjava t=new Testjava();
             t.a();
             t.b();
         }
    现在说说作用域
    什么是作用域?
    个人理解就是有效范围,是由花括号决定
    例如a方法的字符串a,这个属性只是在a方法中设置的,所以只能在a方法中使用,b方法是无法用的,同理,b方法的b属性A方法也用不了,但是字符串c则可以在a和b中引用,这是全局变量,因为a和b方法是在testjava这个类中定义的,c属性也是在这个类中定义的,而不是在a或者b方法中定义的
  • 2011-09-21 17:47:13


  • 既然世界万物皆是对象,那用什么来决定对象的行为和特征呢?或者说是什么来决定对象的类型?
    这里用class关键字。
    举例:
    假如我是一个科学家,我发明了一种能够穿越到过去的机器,叫时光机(这个就是java中的类),这个机器呢不只能够有穿越到过去的功能,还有一种就是爆炸的功能,因为穿越时及其不稳定,可能导致机器爆炸。

    这里我们就这样来定义这个新类

    class TimeMachine{

    }
    这样就是建立一个新类。
    我就是用class来告诉大家,我将要发明时光机
    class 后面紧跟新类的名称
    class TimeMachine{
        void through(){
          System.out.println("回到明朝当王爷");
        }
        void explode(){
           System.out.print("爆炸");
        }
    }
    这样我的时光机就已经制造好了,拥有了穿越和爆炸的功能。

  • 2011-09-21 17:47:32

  • 字段和方法
    在对象中可以设置两种元素,一种是字段(属性),一种是方法(函数)
    class me{
    int age=21;
    void eat(){
    }
    void play(){
    }
    ......
    }
    这就是一个对象,就是我,age就是我定义的属性,就是我的年龄,eat和play就是我的方法,吃和玩
    属性可以是基本类型,也可以是任何类型


  • 2011-09-21 17:47:46

  • 参数就是调用函数时传递的数据
    args是一个数组参数
    main函数是入口函数,其参数是数组形式的,这个已经规定好了,我也试了一下把这个参数换成其他类型时是无法用java application直接运行的
    个人认为没有什么特殊含义
    class Me {
        public static void main(String[] args) {
           String[] phone= {"回家吃饭","顺便把酱油打了"};
           Brother.main(phone);
          
    }
    class Brother {
         public static void main(String[] args) {
             System.out.println(args[0]+args[1]);
         }
    }
    我做了个例子 我打电话告诉我哥回家吃饭顺便打酱油
    运行Me那个类就行

    我感觉真没什么特殊含义,就是传递数据用的
  • 2011-09-21 17:48:07

发表回复