北大青鸟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.提高了程序的可重用行。

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

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

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

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

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

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

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

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

Coanan
关注 关注
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
北大青鸟S1-java基础整理
07-23 1257
理论知识代码演示Java文件:源文件(.java)和字节码文件(.class)通过编写源文件—>字节码文件,然后通过JVM运行字节码文件当创建一个java文件后,如果此前面有public修饰的话,名字要和文件名相同;在一个文件中可以定义多个,但是只能有一个前面有publi
北大青鸟 S1 java 知识要点总结
05-06
北大青鸟 S1 Java 知识要点总结 本文总结Java 语言的基础知识点,涵盖了 Java 语言的基本概念、变量、数据型、运算符、IDE 的使用、环境变量的配置等方面。 Java 基础概念 * 程序是一系列指令的集合,旨在...
北大青鸟- S1知识总结
04-13
北大青鸟S1复习总结,包括基础知识和代码案例
北大青鸟 S1java全部课件
11-03
北大青鸟 S1java全部课件北大青鸟 S1java全部课件北大青鸟 S1java全部课件北大青鸟 S1java全部课件北大青鸟 S1java全部课件北大青鸟 S1java全部课件
北大青鸟S1阶段java课程
12-29
S1的教程感觉很简单、学起来感觉也很容易、
北大青鸟ACCP5.0 S1视频教程(ACCP6.0)
Mr.Vincent with .NET
09-07 3176
北大青鸟S1课程,视频资源,适合新手和大学生计算机/非计算机专业
北大青鸟S1java内部测试试卷(试题)
07-23
北大青鸟S1java内部测试试卷(试题)
北大青鸟S1Java阶段1作业
10-20
北大青鸟S1Java阶段1作业~~北大青鸟S1Java阶段1作业北大青鸟S1Java阶段1作业北大青鸟S1Java阶段1作业北大青鸟S1Java阶段1作业北大青鸟S1Java阶段1作业
北大青鸟S1Java知识竞赛题
07-14
这是一个非常有创意得竞赛题,能够很好的调动学生对Java的兴趣
面向对象介绍
qq_43281714的博客
09-19 511
面向对象 和对象 对象 其实每一个对象都有自己的特征,包括静态特征和动态特征 对象是用来描述客观事物的一个实体,由一组属性和方法构成 在编程中,对象的属性被存储在一些变量里,如可以将“姓名”存储在一个字符串型的变量中,将“员工号”存储在一个整形变量中,对象的行为则通过定义方法来实现 对象都是有两种特征 静态特征 静态特征是可以用某些数据来描述的特征,如人的名字,年龄等 动态特征 动态特征是对象...
s1java总结ava学习心得
11-21
s1java总结 让大家知道如何学习Java
ACCP6.0 S1 java 学习笔记总结..
07-09
这个是我自己在学习的过程中总结下来的学习笔记..总结的不好大家别笑话哈..
北大青鸟s1ktv1.rar
05-07
c#KTV,包括数据库。就这么个KTV要什么这么详细的描述,不知道写什么了,懂的都懂,不懂的也看不懂
北大青鸟S1结业KTV项目附加数据库完整源码
01-19
北大青鸟S1结业KTV系统项目附加sql server数据库《完整版》
北大青鸟java web PPT 完整课件
05-14
完整详细的java web ppt课件。
S1JAVA总结
12-12
在一个月的JAVA学习中,总结了一点学习的方法与个人想法
北大青鸟java数组_北大青鸟Java 数组解说(1)
weixin_42619448的博客
02-27 140
北大青鸟Java 数组解说(1)时间:2016-01-26 14:25:13来源:作者:小狮已有人浏览导语声明数组变量首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[]arrayRefVar; 首选的方法或dataTypearra声明数组变量首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[]arrayRefVar...
北大青鸟java课程_北大青鸟Java课程
weixin_29712031的博客
02-20 932
法国著名女科学家居里夫人有一句名言,叫做“把生活变成幻想,把幻想变成现实”。幻想本身不是什么天大的坏事,甚至可以成为好事,因为幻想是在填补我们的现实与理想之间的空白地带。这个幻想可以让我们为之欣喜和努力,最终把幻想化为活生生的现实。幻想可不是每天做白日梦,需要我们有目标的努力奋斗。确定目标和如何努力都是需要方法的,但困扰大学生的也是这个些,没有目标就不知道怎么奋斗和努力,这样在面对未来的时候,盲目...
java s1 学什么_【S1第一学期-使用Java理解程序逻辑】第十一章总结
weixin_39947521的博客
02-27 58
一、本章单词classobject目标;物体;客体return返回programming设计;编程null空的;零的initial最初的;字首的type型;样式;打字oriented导向的;定向的;以......为导向二、总结1.和对象简单地说,为抽象的,对象为具体的。举一个简单的例子:(1).:白菜、油菜、卷心菜都属于菜系,再往大说它们都是植物,那么此时的植物或者菜系就...
北大青鸟java项目
最新发布
08-22
北大青鸟Java项目中,学员将学习Java语言的基本语法、面向对象编程的概念和应用、常用的Java开发工具和框架,以及与Java相关的数据库操作和Web开发技术等。课程设置灵活多样,通过理论讲解、实例演示和实践项目...

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • java 将日期时间存入mysql数据库 7224
  • Mysql数据库第四章高级查询(二)简答 2369
  • Mysql第8章DAO模式上机练习 1507
  • JDBC的英文全称是什么? 1500
  • Mysql数据库第四章高级查询(二)上机练习 1207

分类专栏

  • linue 1篇
  • Docker 2篇
  • 虚拟机 1篇
  • Linux 1篇
  • 基础知识 1篇
  • Java 2篇
  • spring 1篇
  • Mysql 9篇
  • 数据 9篇

最新评论

  • Mysql第8章DAO模式上机练习

    m0_74630933: 简单易懂表情包

  • Mybatis数据库表字段有关键字

    山河亦问安: 期待博主互粉

  • 北大青鸟S1java总结

    m0_73839736: 有PPT分享吗?

  • java 将日期时间存入mysql数据库

    Coanan: 表情包

  • java 将日期时间存入mysql数据库

    旭日初扬: 牛逼表情包

大家在看

  • JavaScript基础部分知识点总结(Part4) 110
  • openppp2 命令行接口详解
  • 小红书xs-xt解密
  • 「动态规划」如何求乘积最大子数组? 913
  • 浏览器缓存问题 1

最新文章

  • Mybatis数据库表字段有关键字
  • docker容器技术和Linux文档学习笔记
  • 在Docker容器中运行程序时出错,You have to remove (or rename) that container to be able to reuse that name.
2022年8篇
2021年11篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Coanan

谢谢您的支持

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

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

打赏作者

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

抵扣说明:

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

余额充值

深圳SEO优化公司南澳外贸网站建设塘坑英文网站建设沙井网站优化排名大芬SEO按天扣费深圳网站开发横岗网站设计模板南山seo东莞百度爱采购福永网站优化软件南澳网站改版大芬网站定制大鹏百度网站优化排名南联网站优化排名永湖seo网站优化南联推广网站南澳seo优化西乡企业网站改版同乐seo同乐网站制作吉祥建设网站大鹏网站优化软件南澳网站设计南山优化荷坳标王丹竹头百度竞价包年推广罗湖网站制作爱联网站优化软件同乐企业网站设计塘坑网站搭建西乡外贸网站建设歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化