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

抽象、封装和类(1)待续

首先声明,今天接了太多个电话,两个小时看书被打断多次,缩减为一个小时。不管了,走马观花也要看完几个小节:

(一)抽象与封装:抽象-抽取和研究实际性问题加以考察(抽象-尼玛抽出对象…)

封装:相关操作封存在命名空间、类等

(二)java的类:

1.系统定义的类(用于import中引入)


类名


作用


Java.lang


语言包,默认加载


Java.io,


In out:文件数据流操作产生的输入输出流


Java.util


低级工具,如时间data类,变成数组vector类,hashtable


Java.util.zip


Zip压缩功能


Java.awt


GUI:graphics,控件及其布局管理,


Java.math


算术和十进制运算等


Java.text


文本,日期及其转变的相关的字符串格式


Java.applet


Internet接口,java.applet.Applet


Java.net


C#net空间差不多,FTP,socket serversocket等


Java.rmi


远程调用(RMI:remote Method Invocation)

Java.rmi;Java.rmi.rgistry;java,rmi.server


Java.security


安全权限和管理:java.security.acl;java.security.interfaces


Java.awt.datatransfer


剪贴板,字符串发送器等数据传输工具(供UI调用)


Java.awt.event


UI图形界面拥有自己处理事件的能力


Java.sql


JDBC,数据库连接类

2.用户程序自定义类(就是普通类,用于后来调用或者重复用,略)

3.创建对象和定义构造函数

(1)创建对象:类 定义名=new 类,特别是控件类的定义

创建对象跟创建变量一样在内存画出一块空间,不同的是空间要大得多,并且拥有独立的域和方法,需要通过自身的方法操纵域才能跟外界来往

(2)构造函数:

构造函数是和类同名的方法,把若干个赋值语句封装一起,同时执行的方法,就是构造函数

PhoneCard(string cn,int psw,double b,string s)

{

cardNumb=cn;

passWord=psw;

balance=b;

…,

if限制条件等等…

}

(3)类的修饰符:abstract-抽象类修饰符;final-最终类:不能再有子类

4.域(范围,即定义类中的参数)

(1)一般域Class Employee

{

String name;   //定义域1

int age;    //定义域2

float salaly;  //定义域3

MyData hiredate;//自定义函数 ,这里没有写出他的方法

Employee(string n,int a,float s,MyDate h)

}

2.静态域-放在内存公共存储单元,不放在特定的对象,用static修饰(下一篇待续,明晚吧,还有很多事情要分配时间...)

时间: 2024-10-18 18:35:05

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

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

(2).静态域-放在内存公共存储单元,不放在特定的对象,用static修饰 (续上一篇<非专业码农 JAVA学习笔记 3 抽象.封装和类(1)>...) (3).静态初始器-由static引导的一对大括号括起来的语句组,作用跟构造函数相似 (4).最终域-final引导的,值在整个过程都不发生改变的 5.方法 (1)方法的定义:修饰词1 修饰词2…返回值类型 方法名(参数) throw[异常列表] 这里个人经验就是注意定义了返回值的方法,要在方法体里面增加return 该类型变量:此外遇到if

非专业码农 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#程序基本结构知识积累 本来学习过程就是看看书,但是记忆力一般,但由于本身带项目性质,没有很多时间花在这里,所以必须要用自己的方法记住一下东西.这里,我是采用了程序代码片段的形式学