欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java,

来源: javaer 分享于  点击 30827 次 点评:155

Java,


java第一节课
1程序设计语言:程序设计语言室人们编制程序所使用的语言
2程序设计语言:1 机器语言 2 汇编语言 3 高级语言
3高级语言:1 编译性(c/c++) 2 解释下(java)
4java的起源: 91年java1 95年
5java的特点:
第二届课
八大基本数据类型:1 int(四个字节)
 2 :short(两个字节) 3  long(八个字节) 4 byte(一个字节) 5 float(4个字节) 6 double(8个字节) 7 char(两个字节) 9 boolean(只有两个值 true false)
java 中的数据类型: 基本数据类型    对象数据类型
数值类型转化 1 多字节向单字节转换需要进行强制类型转化,同字节的精度高的向进度低的转换需要进行强制类型转化
byte b; b+=1要比b=b+1占用的空间要少,效率要高,b+=1 不需要开辟空间存储结果,而是在bype类型中直接加1 而b=b+1需要向开辟一个空间用于存储结果,存储的结果是int的类型的,int类型的结果在赋值给b,这样是多字节的向低字节的转换时需要进行强制类型转换
6:数组的概念:有限个数的同种数据类型的集合就叫做数组
   在声明数组的同时赋值,java会自动分配空间,其他情况下java不会自动分配空间
 int a[]={1,2,3,4,5,6,7};是正确的 但是int a[];a={1,2,3,4,5,6,7}确实错误的
7:二维数组:数组的数组就叫二维数组
8:面向对象
   Person per=new Person()
    .声明对象:Person per,栈内存中声明的,与数组一样,数组名就保存在栈内存之中,只开辟了栈内存的对象是无法使用的,必须有其堆内存的应用才可以使用
    .实例化对象:new Person(),在堆中开辟空间,所有的内容都是默认值.
   问题?
      对象是保存在栈内存之中,属性是保存在堆内存之中,那么方法呢?
      在程序中所有的方法是保存在全局代码区之中的。此区中的内容是所有对象共享的。
  注意点:
      在使用对象的时候,对象必须被实例化之后才可以使用(实例化对象,并不是单单指的是直接通过new关键字实现的,只要其有内存的空间指向,则就表示实例化成功。)
     如果不实例化会如何呢?
     此时会出现一个空指向异常
     在引用操作中,如果一个对象没有堆内存的引用,而调用了类中的属性或方法,就会出现空指向异常
9:构造方法
      。构造方法的名称必须与类名称一致
      。构造方法的声明处不能有任何返回值类型的声明
      。不能在构造方法中有return返回一个值
      i  声明对象的时候不调用构造方法
      ii 实例化对象时才去调用构造方法
之前在编写类的时候并没有定义构造方法,为什么也可以指向哪个呢?实际上这就属于java的操作机制,在整个java的操作中,如果一个类中没有明确的声明一个构造方法,则会自动生成一个无参的什么都不做的构造方法,供用户使用。
      构造方法的主要目的是为类中的属性初始化。
3.3、匿名对象
     匿名:没有名字,在java中如果一个对象只使用一次,则就可以将其定义成匿名对象。
     所谓的匿名对象就是比之前的对象少了一个栈内存的引用关系
4、总结
    1、构造方法的定义及使用原则
    。对象在实例化时必须调用构造方法
    。每一个类中都有至少一个构造方法
    2、匿名对象:只开辟了堆内存的实例对象
3.3 String  类
     ==是判断地址空间是否想到,判断的是地址值。
    如果要向判断其内容是否想到,则就必须使用string类中提供的equal()方法完成。
   结论:string有两种比较方式
       。一种是使用"=="完成,比较的是地址值
       。 另外一种是使用"equal"方法完成,比较的是具体的内容,开发中比较常用
   结论:一个字符串就是string类的一个匿名对象
 4、 总结:
 1、string要使用直接赋值的方式,因为使用new会开辟两个空间,造成内存浪费
 2、一个字符串就是string的匿名对象
 3、字符串的比较有两种方式:== 、equals
6 表达式:
     由常量,变量,运算符,函数调用组成的有意义的式子就叫做表达式。
7 三种值交换的方式
   1 临时变
   2求和 a=a+b  b=a-b a=a-b
   3按位异或(前提是两个数必须是整数) a=a^b b=a^b a=a^b
8 switch(a)
  a:整型 字符型 枚举类型
面向对象:凡是具有封装,继承,多态特性的都是对象
面向对象的四大机制:抽象(最基础的机制),封装,继承,多态,
垃圾回收机制:作用就是在垃圾回收之前做回收资源的准备工作
9类何时被加载:在java
单类加载次序: 1  加载类模板(属性和方法)
             2 加载static修饰的并执行static block(代码块)
             3 new 对象 分配成员变量 开发成员方法地址(在第一个对象出现的时候)
多类加载次序:1 main所在的类
  2 用到那个类加载那个类

相关文章

    暂无相关文章
相关栏目:

用户点评