java是根据面向对象编程,因此有类和对象的概念,类分为普通类与抽象类。

一。定义类 

 类由N个 构造器  成员变量  方法组成,可以不定义,也可以根据语法定义N个。

  [修饰符] class 类名{

  构造器*N个

  成员变量*N个

  方法*N个

  }

  1.类的修饰符只能是public final abstract 三种之一,或者不修饰 ,类名一般大写开头,驼峰命名

  (一)。成员变量的定义

      [修饰符] 数据类型  变量名 ;

      [修饰符] 数据类型  变量名  = 默认值;

      1.修饰符:  可以不写(默认) 但是只用public private protected 之一修饰 或者 组合 static final 之一 共同经行修饰

  (二)。方法的定义

      [修饰符]  返回类型  方法名( 形参列表 ){

        //执行代码,方法体

      }

      1.修饰符。可以不写(默认)  但是只用public private protected 之一修饰 或者 组合 abstract  final 之一 共同经行修饰 或者再加static 组合修饰

      抽象类的抽象方法不能使用static修饰

  (三)。构造器定义

      [修饰符] 类名 ( 形参列表 ){

      //构造器执行体  

      }

      1.修饰符 可以不写(默认)  但是只能用 public private protected之一修饰

  (四)。关于 static

      简单的说 static 修饰的方法 或者 成员变量  是属于这个类的,该类或该类下的对象都可以进行使用  ;

      static修饰符其实就是用来区别  方法或者变量是类的 还是对象的。(目前所学总结,可能有所变化)

二  对象,引用,指针

   1.java创建一个对象  如Object obj=new Object();

    这段代码实际上产生了2个东西  一个obj变量   一个Object对象

    而且把obj对象指向Object对象的内存地址

    如果再把这个Object'对象赋值给其他变量,java不是重新生成内存块,而是直接把Object的地址引向改变量

    所以无论把Object赋值给多少变量,都只会把地址引向变量。

    一个变量如果把Object的某个值改变,那么指向该对象的所有变量,使用时都会发生改变,因为都是指向同一个地址    

          

最新文章

  1. iOS9 新功能:Support Universal Links
  2. Android TabWidget底部显示
  3. 基于Metronic的Bootstrap开发框架经验总结(1)-框架总览及菜单模块的处理
  4. Fibonacci
  5. js添加确认删除操作注意事项
  6. 专治XP正在启动就蓝屏重启一直循环
  7. python之文件
  8. iPhone 已停用
  9. Less 导入命令 @import
  10. 利用WPF创建含多种交互特性的无边框窗体
  11. java第五课:方法
  12. underscorejs-sample学习
  13. iOS 请求数据 error
  14. Asp.net web api 知多少
  15. Mybatis插件开发
  16. e795. 获得和设置JSlider的值
  17. EXCEL 数组公式
  18. 数据挖掘Apriori算法——学习笔记
  19. 在CentOS上安装node.js的时候报错:No acceptable C compiler found!解决办法
  20. 2小时学会spring boot 以及spring boot进阶之web进阶(已完成)

热门文章

  1. bzoj 3435: [Wc2014]紫荆花之恋 替罪羊树维护点分治 && AC400
  2. 降维(一)----说说主成分分析(PCA)的源头
  3. 用 NSURProtocol 注入测试数据
  4. 运行 maven install的时候出现错误 not a jre
  5. SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-004-消除bean自动装配的歧义@Primary
  6. Android4.3 蓝牙BLE初步
  7. JDBC事务控制管理
  8. eval
  9. 17.2.2.1 The Slave Relay Log Slave中继日志
  10. xmanager远程登录