北大青鸟S1java总结

S1java总结文档

第一章:初始文档java

什么是程序

什么是java编程语言

  1. Java是一种计算机编程语言

  2. Java是一种软件开发平台

  3. Java 是一种软件运行平台

4、Java 是一种软件部署环境

Java可以做什么

可以开发客户端程序(android程序),web(网页,网站)应用程序

Java技术平台

Java SE(标准版)

Java EE(企业版)

Java程序开放步骤

Java程序的结构

Java程序中的注释

单行注释

多行注释

文档注释

Java编码规范

  1. 类名必须使用public修饰。

  2. 一行只写一条语句。

  3. 用{}括起来的部分通常表示程序的某一层次结构。“{”—般放在这一结构开始行的最末,"}"与该结构的第一个\

字母对齐,并单独占一行。

  1. 第一层次的语句或注释应该比高一层次的语句或注释缩进若干个空格后再书写,使程序更 加清晰,增加程序的可读性

第二章变量、数据类型和运算符

变量与房间的对应关系

旅馆中的房间

变 量

房间名称

变量名

房间类型

变量的类型

入住的客人

变量的值

常用 Java 数据类型

数据类型

说 明

举 例

int

整形

用于存储整数,如学员人数、某公司的员工编号、一年的天数

double

双精度点型

用于存储带有小数点的数字,如商品的价格、员工的工资

char

字符型

用于存储单个字符,如性别“男”或“女”、成绩“优” 或“良”

String

字符串型

用于存储一串字符,如员工姓名、产品类型、产品的介绍消息

变量命名规则

序号

条 件

合法变量名

非法变量名

1

变量必须以字母、下划线“_"或“¥”符号开头

_myCar

score1

¥myCar

graph1_1

*mygatawt //不能以*开头

9varigaga //不能以数字开头

vadgaw% //不能包括%

a+b //不能包括+

My Varible//不能包括空格

t1-2 //不能包括连字符

2

变量可以包括数字,但不能以数字开头

3

除了“_”或“¥”符号以外,变量名不能包含任何特殊字符

4

不能使用Java语言的关键字,如 int、class、public等

常用算术运符

boolean类型

布额类型

true 真的

false 假的

关系运算符

Java提供各种类型运算符,具体如下。

  1. 赋值运算符(=)

  2. 算术运算符(+、-、*、/、&)

  3. 关系运算符(>、<、>=、<=、==、!=)

第三章选择结构(一)

什么是if选择结构

if(条件){

代码块

}

if(条件){

代码块

}else{

代码块2

}

运算符的优先级

小括号>自

第四章选择结构(二)

什么是 switch 选着结构

如何使用 switch 选择结构

public class Compete2 {
  public static void main(String[] args) {
	  int mingCj = 1; //名称
	  switch (mingCj) {     //开关
	  case 1:               //情况
		  System.out.println("参加麻省理工大学组织的1个月夏令营");
		  break;           
	  case 2:
		  System.out.println("奖励惠普笔记本电脑一部");
		  break;
	  case 3:
		  System.out.println("奖励移动硬盘一个");
		  break;
	  default:              //默认的
		  System.out.println("没有任何奖励");
		  break;
	  }
  }
}

第十一章 类和对象

11.1 对象

对象的概念:就是一个实体,我们身边所有的事物都可以视为一个对象。

只要是对象都具有特征(属性)和行为(方法)。

11.1.1 身边的对象

生活中的对象有:桌子,椅子,电脑,风扇,空调等等都视为对象。(所谓对象是看得见,摸得着的)

都是对象,如何区分?‘

每一个对象都有自己的特征,包括静态特征和动态特征。静态特征指的是某些数据来描述的特征(对象有什么),如人类:他有姓名,她 有年龄等等。

动态特征是指对象的行为(对象能干什么),如果:学习,玩游戏。

不同对象的静态儿子和行为对照

对象

静态特征(属性)

静态特征的值

动态特征(方法)

“电脑”作为对象

价格

5000

工作

娱乐

品牌

联想

颜色

银色

“学生”作为对象

姓名

王俊凯

学习

年龄

16

班级

312

11.1.2 对象的属性和方法

刚刚我了解到,对象的静态特征和动态特征分别是对象的属性和方法。它们是对象的重要组成。

对象的属性:用来描述对象的静态特征的数据项。数据项指的就是属性值。如"车子”对象属性有:颜色,价格,品牌等等,属性值就是颜色:白色 ,价格:多少钱

对象的方法:就是用来描述对象的动态特征(行为)。如:“学生”:学习,老师:教书。

对象:用来描述客观事物(实际存在的事物)的一个实体。而对象就是由一组属性和方法构成。

什么客观和主观:主观是人脑子里想的,客观是实际存在的

11.1.3 封装

修饰符:public(公共的),private(私有的), default(默认), protected(保护的)

封装概念:封装就是包装。

如对象:都具有属性和行为,他们不可分割。这就是封装的体现。因为对象的属性和行为要放在一起,才是完整的对象。

11.2 类

类的概念:类具有共同属性和方法对象的集合。

类是对对象综合描述的结果,这个描述结果里分别包含了属性和方法。

11.2.1 类和对象的关系

类和对象的关系:抽象和具体关系。

类是对象的模板,而对象是类的实例。

现实世界:    实体            抽象            抽象概念

                      对应                                     定义类

计算机世界:对象            创建                 类

11.2.2 类是对象的类型

类是对象的类型,之前我们学的int,double等基本类型。区别在于它具有属性和方法。

11.3 Java是面向对象的语言

类是程序的基本单元。Java是完全面向对象的编程语言,所有程序都是以类为组织单元。

11.3.1 Java的类模板

/**
 * 1、定义类名
 * class是表示创建类的关键字。
 * class后面跟着是类名:类名就是变量名
 * 类名的命名规范:
 * 1)、只能包含数字,下划线,字母,$. 不能以数字开头
 * 2)、不能使用关键字
 * 3)、帕斯卡命名法:首字母大写。如:HelloWord,Student
 * class前面是修饰符(public 公有)
 
 * 2、编写类的属性(静态特征)
 * 3、编写类的方法(行为(动词))
 */
属性名,方法名:与变量命名规范一直
*/
public class  类名 {
        //定义属性部分,(类的属性就是变量的声明)
        属性1的类型 属性1;
        属性2的类型 属性2;
	  …
        属性n的类型 属性n;
        //定义方法部分
        方法1;
        方法2;
        …
        方法m;
}

11.3.2 如何定义类

定义类的步骤:

1.定义类命

public class Student{
}

2.编写类的属性

public class Student{
    //属性(也称为成员变量),属性定义的区域:在类里面,方法外面。
    //注意事项:属性区域不能写代码。
    String name; //Student类的属性名:name
    char sex;
    int age;
}

3.编写类的方法

public class Student{
    //属性(也称为成员变量),属性定义的区域:在类里面,方法外面。
    //注意事项:属性区域不能写代码。
    String name; //Student类的属性名:name
    char sex;
    int age;
   //方法:学习方法
    public void show(){
        int num=100; //局部变量
        System.out.println("姓名:"+name);
        System.out.println("年龄:"+age);
        System.out.println("性别:"+sex);
    }
}

11.3.3 如何创建和使用对象

语法:类名   对象名=new  类名();  //通过new关键字创建对象

如创建一个学生对象为:王俊凯对象

Student   wangjunkai=new Student(); 

//怎么访问类属性和方法?通过:对象名.属性或对象名.方法名()

wangjunkai.name="王俊凯";  //这是给wangjunk的name属性进行赋值

wangjunkai.study(); //这是调用类里面的方法。

//语法解释:

Student:是自定义的类名

wangjunkai:是给对象去的名字。

new:用来在内存当中开辟空间,创建王俊凯这个对象。

new后面的 Student() :代表自己当前对象是由那个类生成。

案例:手机类

/**
 * 手机类
 */
public class Phone {
    //属性
    String brand="苹果";  //品牌
    double  price=9000;  //价格
    String  color;  //颜色
    //方法:
    //播放音乐
    //方法的命名规范与变量名命名规范一致。
    public void playMusic(){
        System.out.println("品牌:"+brand+"---正在播放”父亲“这首歌");
    }
    
    //方法:
    //播放音乐
    //方法的命名规范与变量名命名规范一致。
    public void playViedo(){
        System.out.println("品牌:"+brand+"---正在播放”父亲“视频");
    }
    
    public static void main(String[] args) {
        //Phone phone=new Phone();
    }
}
 
/**
 * 创建对象语法:类名  对象名=new 类名();
 * 
 * 类的使用注意事项:
 * 1、类在定义属性,没有赋初始值,Java会给一个默认值。与数组一样。String:null  boolean:false
 * 2、跨类调用属性和方法,必须先创建对象,在通过对象去访问类的属性和方法
 *
 */
public class TestPhone {
    public static void main(String[] args) {
        
        //创建一个手机对象,对象名:phone,   new的作用:创建对象。
        Phone phone=new Phone();
        //调用类属性,方法。对象名.属性名    对象名.方法名();
        
        /*  调用类的属性  */
        phone.brand="华为";
        phone.color="黑色";
        phone.price=4000;
        
        System.out.println("颜色:"+phone.color);
        
        /*  调用的类的方法*/
        phone.playMusic();
        
        Phone phone2=new Phone();
        //调用类属性,方法。对象名.属性名    对象名.方法名();
        
        /*  调用类的属性  */
        phone2.brand="vovo";
        phone2.color="白色";
        phone2.price=4000;
        
        System.out.println("颜色:"+phone2.color);
        
        /*  调用的类的方法*/
        phone2.playMusic();
        
        Phone phone3=new Phone();
        //调用类属性,方法。对象名.属性名    对象名.方法名();
        
        /*  调用类的属性  */
        phone3.brand="苹果";
        phone3.color="白色";
        phone3.price=8000;
        
        System.out.println("颜色:"+phone3.color);
    
        /*  调用的类的方法*/
        phone3.playMusic();
    }
}

注意事项:

1.类的属性值定义时,没有初始值,Java会给一个默认值,与数组一样。一旦通过new创建后,都会有默认值。

11.3.4面向对象的优点

1.与人类思维习惯一致

2.隐藏信息,提高了程序的可维护性和安全性

3.提高了程序的可重用行。

面向对象和面向过程的区别:

面向过程的方法写出来的程序是一份蛋炒饭,而面向对象写出来的程序是一份盖浇饭。

所谓盖浇饭( 就是一份白饭上面浇上一份盖菜,你喜欢什么菜,就浇上什么菜)。

蛋炒饭制作细节没有必要明白,但最后一道工序肯定是米饭和蛋混在一起炒匀。

盖浇饭则是把米饭和盖菜分别做好,你如果要一份红烧肉盖浇饭    ,就给你浇上一份红烧肉,若要一份茄子,就浇上一份茄子。

蛋炒饭好处是混在一起,吃起来香,但是如果碰到不爱吃鸡蛋,只爱吃肉。那么唯一办法就是全部倒掉,重新炒一份肉炒饭。

盖浇饭就没那么麻烦,只要把上面盖菜弄掉,更换一份菜就好了。这就是面向对象的特点体现。

盖浇饭,菜和饭分离,提高了制作灵活性,饭不满意换饭,菜不满意换菜。这样也体现了面向对象的可维护性较好一面。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coanan

谢谢您的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值