Lesson_5 上课笔记

本文介绍了面向对象编程(OOP)的基本概念,包括对象、类、封装、继承和多态等核心特性。通过实例演示了如何定义类,使用构造方法初始化对象,并实现方法。适合初学者入门OOP。

2013-1-15

面向对象初步

  对象,类,方法,构造函数,访问修饰符

 

  1 /***********************************************************
  2 *                       Lesson_5
  3 *                       13-01-15
  4 *                     面向对象基础
  5 *                   note by CocoonFan
  6 ************************************************************
  7 
  8 ************************************************************
  9 * 一、面向对象的思想OOP(Object Oriented Programming)
 10 *     --> 模拟现实世界中的对象
 11 *     -->解决实际生活中的问题
 12 *
 13 * 二、三个特点:封装、继承、多态。
 14 * 三、对象和类的区别
 15 *     对象是类的具体,类是对象的抽象(属性和方法)。
 16 * 四、对象的特征 ---- 属性(变量,静态的代码段({···}) + 方法
 17 * 五、类的定义(变量和方法的定义)
 18 * 六、访问修饰符
 19 * 七、构造方法:与类同名,没有返回值
 20 ***********************************************************/
 21 
 22 public class Lesson_5{
 23     public static void main(String []args){
 24     //只有在想要运行的时候才会有main方法
 25     //定义对象:
 26     //    类名 对象名 = new 类名(); //实际上是调用的构造方法
 27         Person person2 = new Person();
 28         person2.introduce();
 29 
 30         System.out.println();
 31 
 32         Person person1 = new Person("CocoonFan", 20, "0001");
 33         person1.introduce();
 34         person1.saySomething();
 35         person1.jump();
 36         person1.add(10,20);
 37 
 38         Student goldenHair = new Student("金毛狮王");
 39         goldenHair.exam("English");
 40 
 41     }
 42     //类的定义:
 43     //[访问修饰符] class 类名字 {
 44     //  类体:
 45     //      属性:
 46     //          成员变量
 47     //      方法:
 48     //          成员方法
 49     //}
 50 }
 51 
 52 class CentralSouthUniversity{
 53     //特征:名字、在校人数、地址······
 54     //[访问修饰符] 数据类型 变量名 [=初始值];
 55     //访问修饰符:用来确定属性或者方法可以被访问的范围
 56     // public:     公共的,访问没有约束
 57     // protected:  受保护的,在同一个包或者子类可以被访问
 58     // auto:       (默认的,可以不写)在同一个包下可以被访问
 59     // private:    只能在自己当前类中可以被访问
 60     String name;
 61     int num;
 62     String address;
 63     //方法的定义:
 64     //      [访问修饰符][static][final] 方法返回类型 方法名 ([数据类型 参数1,数据类型 参数2,···]) {
 65     //          方法的返回类型:
 66     //              有返回:空返回(void) + 具体返回类型(int, Stirng···)(此时必须有return语句)
 67     //              无返回:只适用于构造方法
 68     //}
 69 }
 70 
 71 class Person{
 72     private String name;
 73     int age;
 74     String ID;
 75 
 76     //System.out.println ("写在这里会出错,因为他不是静态的,而是一个方法");
 77     //静态代码段可以写在这里
 78     {
 79         System.out.println("这是一个代码段,想想为什么会多出这一句······");
 80     }
 81     
 82 
 83     //构造方法:与类同名,没有返回值.提供给系统调用,用来构建对象.
 84     //[访问修饰符] 方法名 ([数据类型 参数1, 数据类型 参数2,···]) {
 85     //      方法体;
 86     //}
 87     //构造方法会在 对象创建时调用
 88     public Person(){
 89         name = "Noname";
 90         age = 0;
 91         ID = "0000";
 92         System.out.println("这里调用了构造方法-----01");
 93     }
 94     public Person(String name, int age, String ID){
 95         this.name = name;
 96         this.age = age;
 97         this.ID = ID;
 98         System.out.println("这里调用了构造方法-----02");
 99 
100     }
101     void jump(){
102         System.out.println("我能跳很高····");
103     }
104     public void saySomething(){
105         System.out.println("我正在说话···");
106     }
107     public int add (int a, int b){
108         System.out.println(a + " + " + b + " = " + (a + b));
109         return a+b;
110     }
111     public void introduce(){
112         System.out.println("我叫 " + name + ", 我今年" + age + ", 我的ID是:" + ID);
113     }
114 }
115 class Student{
116     String name;
117     String number;
118 
119     public Student(String name){
120         this.name = name;
121     }
122 
123     public void exam(String subjectName){
124         System.out.print(name + "在考试:" + subjectName);
125     }
126 
127 }

转载于:https://www.cnblogs.com/CocoonFan/archive/2013/01/15/2861944.html

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值