java4android学习笔记(第2-17集) java基础知识

来源:互联网 发布:php 读取所有文件名 编辑:程序博客网 时间:2024/04/29 07:31
第2课.  JAVA开发环境
     JDK(java development kit),是java的开发工具包,就是一系列java工具打包而成.
      1.安装jdk1.6_0_23,配置环境变量 
      配置path, classpath这两个环境变量.怎么验证环境配置好没有?
      在DOS命令行下 输入:>java -version
      出来版本信息,说明配置好了。

     2.写一个Hello World 的java程序
       1)  新建一个文件夹,假设路径为D:\java,  新建 Hello.java      

public class Hello {public static void main(String args[]){System.out.println("Hello World!");}}
    2) 编译
     在命令行模式下,进入D:\java 目录,用 >dir  查看目录下的内容。
     执行命令:>javac Hello.java             就可进行编译,如果成功,目录下会出现 Hello.class 文件。
   3) 执行
     执行命令:>java Hello   就执行成功了.

       技能,就是反复不断的操练.

第3课  java的一些基本概念

1. 环境变量
  环境变量是在操作系统中,指定操作系统运行时需要的一些参数. 都是一系统的键值对(就是一个name,一个值,相对应).
 1) Path环境变量的作用? Path环境变量是操作系统外部命令的搜索路径.
  例如我们在DOS命令行中输入>ipconfig.  就会打印出一系列信息.这个是怎么出来的呢?
 当我们执行这个ipconfig时,会执行ipconfig.exe程序.操作系统会在C:\WINDOWS\system32 找到这个ipconfig.exe程序并执行.
操作系统到哪去找这些exe文件呢? 
它就是通过Path中指定的那些目录中去找这个exe文件,一个没找到就到下一个目录去找,如果都没找到就会出错.
 2) classpath环境变量的作用?
  classpath是类文件搜索路径. '.' 表示当前目录.
  当我们执行 > java Hello     java实际是要去执行Hello.class文件,它到哪里去找呢?  它就是通过classpath指定的.

2.JDK里面有些什么?

            bin :里面是可执行文件,最常用的两个java javac
            demo :例子
            sample:例子
            include:C语言程序
            jre: java 运行环境
            lib: java包文件
            src.zip:java jdk一部份源文件.
3.什么是JRE? java 运行时的环境(java runtime Environment)
              1.java  虚拟机 jwm java virtual machine 它是一个由软件虚拟出来的计算机.
              2.java  平台核心类文件
              3. 其它支持文件.

第4课   
java的变量.

1. 变量就是在计算机中存储信息的东西.
2. 数据类型
    1) 基本数据类型 C+boolean
      byte,short,int ,long   float,double  char   boolean

    2) 引用数据类型 
      类(class)    接口(interface)    数组

     驼峰命名法
     1.变量名应该用有意义的英文单词.
     2.变量如果只有单词,则所以字母小写.
     3.变量如果有多个单词,则从第二个单词首写大写.

第5课. Java的基本数据类型

    1.boolean,char,数值型.

    2. 布尔型变量.
        boolean类型适用 逻辑运算,一般用于程序流程控制.
        java当中的boolen类型只有两种取值可能-true和false.
    3. 字符型变量
       char = 'a';
       java字符使用unicode字符集
         ascii字符集.美国信息交换码.
         标准ascii码使用7位2进制来表示字符.
    4. unicode为每种语言的每个字符设定了统一的并且唯一的二进制码
        unicode满足了跨语言文本转换和处理的需求.
        unicode在互联网当中扮演者非常重要的角色.
        unicode使用数字0-ox10ffff来表示字符.
        最多允许有1114112字符.              
    5. char c ='中';在java是合法的.
          在unicode编码中,一个英文字符与一个中文字符占用的空间是一样的?
          javac -encoding UTF-8 *.java
    6. byte 1  short  2 int  4  long  8
        float   4   double   8
    7. 整形常量三种表示试 012 八进制,0x16进制.还有10进制
        数字后面带L,表示长整型. 
 第6课    练习课.
 下面几点很重要.
1. boolean = true ,false;
2. 整型字面数为 int型号
3. 小数字面数为双精度double型. 0.1F,0.1f解决这个问题.
4.  byte, short例外,可以用0这个整型字面值赋值.
5. 一个表达式,有多种类型,最后的结果,以最大的为准.
第7课. 运算符与表达式
 1.运算符的分类.
    字符串连接运算符+.
 2.各种运算符的使用方法.
        i++,++i是一个扯蛋问题.     现实不会出现一大串i++,++i
        逻辑与, 短路与 是不同的.
        逻辑或,与短路或是不同的.
        int i = 5;
        boolean e  = i > 6 && i++ >7; //短路与,i++ 不会执行
boolean e2 = i2 >6 & i++ >7; //逻辑与,i++ 会执行.(逻辑与有点像C语言的按位与)
 3.什么是表达式?
 表达式是符合一定语法规则的运算符的序列.
 表达式的值, 运算结果.
 表达式的类型.表达式的值的类型,就是表达式的类型.
 总结,常用运算符的使用方法      表达式的值与类型.
 第8课.分支语句. 
 1.程序运行流程分类
 2.if...else 分支结构
 3.switch分支结构.
 第9课   练习课.
 第10课   循环语句.

 1. for
 2. while
 第11课. .练习课.
 第12课   面对向象基础(一)
 有时候一个好的思维方式,比写代码更加有价值.
1.什么是面向对象.

2. 应该如何学习面向对象

3. 面向对象的思维方式.

面向对象是一种编程方法

面向对象是一种思维方式.
面向对象不是一种编程语言
应该如何学习面对对象?

1.掌握一门面各对象语言的语法

2.掌握面对对象的思维方式
3.熟悉面向对象设计原则
4.掌握面向对象设计模式.
面向对象的思维方式?
1.首先确定谁来做,其次确定怎么做
2.首先考虑整体,其次考虑局部
3.首先考虑抽象,其次考虑具体.

越是抽象,越不容易错.
所谓的面向对象的目的就是要减少重复的代码.
面向对象的心,面向对象的思维方式.
与现实世界的比较.

日常的思维方式.

第13课. 面向对象基础(二)

1. 创建类的方法   

 class 类名 {    属性; 成员变量,主要用于描述类的状态    方法;也叫成员方法,主要用于描述类的行为. }

2. 创建对象的方法

     格式: 类名  对象名=new 类名();
3. 对象和对象的引用
 
堆内存 存放的是对象的本体,而栈内存 存放的是对象的名字。
生成对象的方法:
1. Dog d = new Dog();     创建一个Dog的引用,在栈内存当中开辟一块空间 存放这个d.

2. Dog d = new Dog();     创建一个Dog的对象,在堆内存当中开辟一块空间 存放这个Dog()对象.

3. Dog d =  new Dog();    将创建的Dog对象赋给这个引用。

第14课 面向对象基础(三)

 对象的使用方法: 使用对象调用变量和函数
 1.对象.变量
 2.对象.函数();

所有的变量都是有主的:如年龄是15岁,必须是谁的年龄是15岁才有意义。

 1.对象的使用方法
 2.多对象的创建方法
 3.匿名对象的创建和使用方法.
 匿名对象
 new Dog().jump();    一次性对象,又完就再也找不到。
它可以不定义对象的引用名称,而直接调用对象的方法。
第15课 面向对象基础(四)
1.函数的重载
 就是函数名相同,但函数的参数不同。
就比如生活中的同一个方法,有不同的实现方法。如“洗”的方法,有洗脸,洗衣服,洗碗等实现方法。
2. 构造函数,new 类名().  
  类名+() 是什么?就是构造函数.比较特殊,不在成员函数里同
  它在那里了?new后面调用的是构造函数.它的代码是什么?
     构造函数就是 

      类名() {
                  }
     它的特点1. 没有返回值的类型的定义, 2.它的名字必须与类名相同.
                   3. 如果用户没有写构造函数,编译器会加上一个默认的构造函数.
    构造函数的作用:
        1.生成对象
         2.为成员变量赋初值

class Person{Person(String str,int a){name=str;age=a;}String name;int age;}
           构造函数可以重载.
           如果无,编译器添加无 参构造函数.
           如果有,编译器不添加无参构造函数.
 第16课.  this的使用方法.

 主要内容
 1.使用this调用成员变量和成员函数.
 在代码层面上了解tihs的使用方法.  
class Person{String name;void talk(){System.out.println("my name is"+this.name); //这里的this.可以省略。}}class Test{public static void main(String agrs[]){Person p1=new Person();p1.name="wuxie";Person p2=new Person();p2.name="qining";p1.talk();p2.talk();}}
结果: 可以看到,name发生了变化。这个this相当聪明。
this 代表调用该函数的对象。就比如生活中的"我"字。

 下面这种情况,this不能省略:

class Person{String name;void talk(String name){System.out.println("my name is"+this.name); }}
1)如不加this,java搞不清楚是调用name这个参数,还是成员变量。
2)不加this时,打印的是参数的name. 加this时,打印的是成员变量的name.
 2.使用this调用本类中其它构造函数时,必须是第一够语句.
class Person{String name;int age;String address;Person(){System.out.println("无参的构造函数"); }Person(String name,int age){this.name=name;this.age=age;}Person(String name,int age,String address){this(name,age);     //调用本类当中的另外一个构造函数,减少重复代码。this.address=address;}void talk(String name){System.out.println("my name is"+this.name); }}
总结,this当前对象.

第17课.  static关键字的作用.

主要内容.
1.静态成员变量的语法特点. 
  a. 可以使用类名调用. 类名.成员变量  .也可以  对象.成员变量.

  b. 所有的对象使用的类的静态成员变量,都是同一份.


2.静态函数的语法特点.
  a. 也可以使用类名调用.
3.静态代码块的语法特点.

  a:在装载类的时候执行.

class Person{static int i;String name;static void fun(){System.out.println("p1的i值"+name);  // 会出错,在静态函数中不能调用非静态成员变量。}static{System.out.println("静态代码块");  //在装载类时执行}}class Test{public static void main(String agrs[]){Person p1=new Person();Person p2=new Person();Persion.i=10;System.out.println("p1的i值"+p1.i); Person.i=20;Person.fun();}}

总结:
1.静态成员变量只有一份.
2.在静态函数当中不能使用this.
3.静态代码块的主要作用是为静态成员变量赋值.
0 0
原创粉丝点击