这次我们来学习静态(static) 知识点 1.静态方法只能调用静态变量 2.静态变量属于整个Class,会随着发生变化. 案例:定义一个自动增长的学生类. 题目要求: 定义一个学生类,除了姓名.性别.学历层次. 还有自动增长的学号,本科以A开头,专科以B开头.  编号从100开始,如A0103. 方法思路: 1.定义学生属性,姓名name  性别sex   学历层次level   学号 studentNo 2. 学号增长函数(解决自动增长问题) 3.测试 程序代码: Student(学生类)…
这次我们要做一个日期类Date类 主要目的是    1.  熟悉-->构造不同参数的函数  2.善于利用已有的函数!! 题目要求: Date类要求 可设定年月日 可转换为字符串,并可指定分隔符,默认为’-’ 可获取若干天以前/后的日期 可计算与某个日期相隔的天数,日期的形式可能是日期对象,也可能是代表年月日的三个整数 可与某个日期比较大小,日期的形式同上 可计算星期几 解题思路: 1.设置类的变量,并创建构造函数. 2.创建 日期转换字符串函数,  分别创建带参数,和不带参数的函数 3.计算若干…
我们继续学习类与对象,上一篇我们定义了  坐标类(Point), 这次我们在Point的基础上,创建一个圆类(Circle). 案例:创建一个圆类 题目要求: 计算圆的周长和面积:求判断两个圆的位置关系,①两圆外离 d>R+r    ②两圆外切 d=R+r ③两圆相交 R-r<d<R+r(R>r)     ④两圆内切 d=R-r(R>r)    ⑤两圆内含d<R-r(R>r) 解题思路: 1.圆的属性:圆心(用一个坐标来表示),半径 2.计算周长函数 perime…
今天学习类与对象.先大致解释一下类与对象的含义. 对象:object 有物体这一概念,一切皆对象(物体),对象由静态的属性和动态的行为组成. 比如说水杯: 水杯的静态属性:材质,容量,质量,颜色 动态的行为:装水,被用来喝水 类:一组具有相同属性和行为的对象的抽象. 杯子类: 水杯  牙杯  保温杯 车类:自行车  汽车   溜溜车 今天我们通过设计一个坐标类来实现类的设计: 案例:设计坐标类: 题目要求: 设计坐标点的类,具有横纵坐标两个属性 具有初始化和计算两个点之间距离的方法. 解题思路:…
为了学习面向对象程序设计,今天我们先利用面向对象以前的知识,设计一个学生类. 要求进行结构化程序设计. 学生类: Student 要求:存储学生的基本信息(姓名.性别.学历层次和年级),实现学生信息的编辑(设置姓名.性别.升级.降级), 功能(升降级) 程序如下所示: public class Student { public static String name; //学生姓名 public static String sex; // 性别(性别男.女) public static Strin…
我们在  面向对象①中学习了,结构化程序设计. 今天我们一起学习面向对象程序设计. 学习面向对象程序设计就要了解,在面向对象中重要的知识点. 继承  .  多态   . 抽象  . 接口 我们会在接下来的课程中一一学习. 今天的任务是,修改 面向对象① 中的Student类,进行面向对象程序设计. Student类 public class Student { ; ; ; ; private String name; //学生姓名 private byte sex; // 性别(性别男.女) p…
知识点1:堆和栈 每个应用程序可以获得的内存空间分为两种:堆(heap)和栈(stack). 堆又称为“自由存储区”,其中的内存空间的分配与释放是必须由程序员来控制的.例如,用GetMem函数获取了一定大小的内存空间,则在使用完后,必须调用FreeMem函数将空间释放,否则就会发生所谓的“内存泄漏”.“借债还钱,天经地义”. 栈又称为“自动存储区”,其中的内存空间的分配与释放是由编译器和系统自动完成的,不需要程序员过问.函数调用时按值传递的参数所占空间.函数中的局部变量等,都是在栈中被分配空间的…
知识点1:堆和栈 每个应用程序可以获得的内存空间分为两种:堆(heap)和栈(stack). 堆又称为“自由存储区”,其中的内存空间的分配与释放是必须由程序员来控制的.例如,用GetMem函数获取了一定大小的内存空间,则在使用完后,必须调用FreeMem函数将空间释放,否则就会发生所谓的“内存泄漏”.“借债还钱,天经地义”. 栈又称为“自动存储区”,其中的内存空间的分配与释放是由编译器和系统自动完成的,不需要程序员过问.函数调用时按值传递的参数所占空间.函数中的局部变量等,都是在栈中被分配空间的…
Java面向对象-类与对象 类与对象的关系 我们通俗的举个例子,比如人类是一种类,张三这个人就是人类的具体的一个个体,也就是java中的对象:这就是一个类与对象的关系: 类的定义 下面看实例 类的创建和使用 看下面实例 我们在com.java1234.chap03.sec01包下新建一个Person类 package com.java1234.chap03.sec01; /** * Person类 文件名和类名必须一致 * @author user * */ public class Perso…
Java学习笔记之---面向对象 (一)封装 (1)封装的优点 良好的封装能够减少耦合. 类内部的结构可以自由修改. 可以对成员变量进行更精确的控制. 隐藏信息,实现细节. (2)实现封装的步骤 1.  修改属性的可见性来限制对属性的访问(一般限制为private) private String sex; 2. 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问 public void setSex(String s){ this.sex=s; } public…