非专业码农 JAVA学习笔记 3 抽象、封装和类(2)

(2).静态域-放在内存公共存储单元,不放在特定的对象,用static修饰

(续上一篇《非专业码农 JAVA学习笔记 3 抽象、封装和类(1)》...)

(3).静态初始器-由static引导的一对大括号括起来的语句组,作用跟构造函数相似

(4).最终域-final引导的,值在整个过程都不发生改变的

5.方法

(1)方法的定义:修饰词1 修饰词2…返回值类型 方法名(参数) throw[异常列表]

这里个人经验就是注意定义了返回值的方法,要在方法体里面增加return 该类型变量;此外遇到if类选择性质的,必须保证各种情况都能有返回值

(2)抽象方法:abstract修饰的方法,只有方法头,没有大括号包括的方法体-可通过重写、派生的方法引用,一般跟接口相似;抽象方法必须存在抽象类中

(3)静态方法:用static定义的属于整个类的方法

(4)其他方法:

最终方法:final;本地方法:native同步方法:synchronized

6.访问控制符-public,private等一组限定类属性和方法是否可以被程序中的其他部分访问和调用的修饰符

(1)类的访问控制

用public修饰的类:public class a{}

l         Public-所有类可访问

l         Protected-包中类和全部子类可访问

l         Private-只限本类使用

默认的类:class a{}

l         Public-a包中的类全部能用

l         Protected-a包中的类能用

l         Private-仅限本类使用

修饰混用主义问题:

l         Abstract不能和final一起修饰一个类

l         Abstract 不能和private static final native一起

l         Abstract不能有private成员包括域和方法

l         Abstract必须要在抽象类

l         Static方法不能处理非static的属性

7.类的设计(略,文字描述都是泛泛之谈,只能通过动手慢慢摸索和学习慢慢体会)

过程:定义类——(利用类)——创建对象和操纵对象——(对象相互作用)——实现功能

下一篇是继承和多态,有排看了.......

时间: 2024-10-21 14:51:49

非专业码农 JAVA学习笔记 3 抽象、封装和类(2)的相关文章

非专业码农 JAVA学习笔记 3 抽象、封装和类(1)

抽象.封装和类(1)待续 首先声明,今天接了太多个电话,两个小时看书被打断多次,缩减为一个小时.不管了,走马观花也要看完几个小节: (一)抽象与封装:抽象-抽取和研究实际性问题加以考察(抽象-尼玛抽出对象…) 封装:相关操作封存在命名空间.类等 (二)java的类: 1.系统定义的类(用于import中引入) 类名 作用 Java.lang 语言包,默认加载 Java.io, In out:文件数据流操作产生的输入输出流 Java.util 低级工具,如时间data类,变成数组vector类,h

非专业码农 JAVA学习笔记 6java工具类和算法-string

续<非专业码农 JAVA学习笔记 5 java工具类和算法> 五.字符串string 字符串和字符的差别:字符串双引号括起来”n”,字符用单引号括起来,表示一种符号’\n’ 1.string的主要方法和属性 类 方法或者属性 备注 定义string Stirng s=new string(“值”),string s=”值” 属性 string.length:string的长度为字节 方法startswith,endswith s.startwith(“值”)-以值为开头,s.endswith(

非专业码农 JAVA学习笔记1

不知不觉,项目需要,有学上java这个深奥的东西了.c#复习,也在同期进行,不过由于项目需要,我们还是缓缓c#吧.今天就是随便看看java.废话少说,上笔记 Java语言与面向对象程序设计(第二版) 一.面向对象软件开发概述 (一)面向性软件开发过程: 分析用户需求,从中抽出对象模型 将模型细化,设计类,包括类和类之间相互关系,考察是否有成型的类可供引用 选定一门面向语言,进行研发 测试 (二)面向对象程序设计优点 1.重用性 2.可扩展性 3.可管理性 二.java概述 (一)java开发环境

非专业码农 JAVA学习笔记 5

工具类和算法 一.语基础类库 基础类 方法或者属性 备注 Object Object.Clone()-克隆当前对象:.Equal(Object obj)-相同true/false:getClass()-返回Class对象:finalize()-回收: ToString()-把自身有关信息按照字符串型返回: 数据类型类 属性:max,min;方法:.parse数据类型(””),构造函数public 数据类型 方法名(){return 数据;}:ToString(): Math (类型)math.m

非专业码农 JAVA学习笔记 4 java继承和多态

继承和多态 (一)继承的基本概念 子类 extends 父类(超类)(通过继承使用父类公用的变量,方法和属性等非private定义的) (二)类的继承 1.派生子类-获取父类非private定义的方法属性和相关的变量 2.域的隐藏和继承 (1)域的继承-继承所有非私有化的域 (2)域的隐藏-定义跟父类相同的变量,父类的变量就会在子类隐藏,但,子类执行自己的方法还是用的是子类的变量,执行继承父类的方法才自动用上隐藏的域 3.方法的继承和覆盖 (1)方法的继承-继承父类非私有的方法 (2)方法的覆盖

非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件

用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等图形名称(坐标1234);g.file图形名(坐标123)} 2.设置字体-Font类 (1)定义font:Font myfont=new Font(“字体”,”样式”,字号); 例如:Font myfont=new Font(“宋体”,Font.BOLD,12); (2)引用定义的Font:类/容

非专业码农 JAVA学习笔记 2 java语言基础

java语言基础 (一)程序构成 略 (二)数据类型变量和常量 1.数据类型(与c#差不多) 布尔bool 8位 字节byte 8   -128-127 字符char 16 短整型Short 16 Int 32 Long 64 Float 32 Double 64 2.标识符-变量常量方法对象和类的名字标记 字母数字 还有两个特殊符号_ 和$ 字母下划线或者美元符号开头 3.常量 4.变量 (三)表达式 1.赋值和强制类型转换 Tostring()弱转换 类型=(类型)变量:a=(int)b;a

非计算机专业的码农C#学习笔记 五、数组和集合

数组和集合 1.数组问题Array (1)一维数组:int[] arr={1,2,3,5,5} string[] s={s,l,s,g} (2)二维数组:int[,] arr=new int[2,2]{{1,2},{3,4}} 类型[,] 数组名=new 类型[行数(元素数),列数(元素的子元素数]{{元素1,元素2},{元素…},…,} l  动态数组:类型[,] 数组名=new 类型[M,N],int M=””;int N=””; l  查看内部元素:foreach(int n in arr

非计算机专业的码农C#学习笔记

第一篇  基础知识积累 一.vs开发环境搭建 C#一般都是用vs2010比较好,这个软件一般是行业通用,另一方面就是跟目前网上的一些疑难解答和教程所用的软件基本统一.当然也可以用最新的vs2012-2014,怎么构建,建议还是找一本几天学习vs这类的教程看看,一目了然,加上后期学习C#,web编程,很容易操作. 二.C#程序基本结构知识积累 本来学习过程就是看看书,但是记忆力一般,但由于本身带项目性质,没有很多时间花在这里,所以必须要用自己的方法记住一下东西.这里,我是采用了程序代码片段的形式学