北大青鸟S1java总结
S1java总结文档
第一章:初始文档java
什么是程序
什么是java编程语言
Java是一种计算机编程语言
Java是一种软件开发平台
Java 是一种软件运行平台
4、Java 是一种软件部署环境
Java可以做什么
可以开发客户端程序(android程序),web(网页,网站)应用程序
Java技术平台
Java SE(标准版)
Java EE(企业版)
Java程序开放步骤
Java程序的结构
Java程序中的注释
单行注释
多行注释
文档注释
Java编码规范
类名必须使用public修饰。
一行只写一条语句。
用{}括起来的部分通常表示程序的某一层次结构。“{”—般放在这一结构开始行的最末,"}"与该结构的第一个\
字母对齐,并单独占一行。
第一层次的语句或注释应该比高一层次的语句或注释缩进若干个空格后再书写,使程序更 加清晰,增加程序的可读性
第二章变量、数据类型和运算符
变量与房间的对应关系
旅馆中的房间 |
变 量 |
房间名称 |
变量名 |
房间类型 |
变量的类型 |
入住的客人 |
变量的值 |
常用 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提供各种类型运算符,具体如下。
赋值运算符(=)
算术运算符(+、-、*、/、&)
关系运算符(>、<、>=、<=、==、!=)
第三章选择结构(一)
什么是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类的属性名:namechar sex;int age;
}
3.编写类的方法
public class Student{//属性(也称为成员变量),属性定义的区域:在类里面,方法外面。//注意事项:属性区域不能写代码。String name; //Student类的属性名:namechar 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.提高了程序的可重用行。
面向对象和面向过程的区别:
面向过程的方法写出来的程序是一份蛋炒饭,而面向对象写出来的程序是一份盖浇饭。
所谓盖浇饭( 就是一份白饭上面浇上一份盖菜,你喜欢什么菜,就浇上什么菜)。
蛋炒饭制作细节没有必要明白,但最后一道工序肯定是米饭和蛋混在一起炒匀。
盖浇饭则是把米饭和盖菜分别做好,你如果要一份红烧肉盖浇饭 ,就给你浇上一份红烧肉,若要一份茄子,就浇上一份茄子。
蛋炒饭好处是混在一起,吃起来香,但是如果碰到不爱吃鸡蛋,只爱吃肉。那么唯一办法就是全部倒掉,重新炒一份肉炒饭。
盖浇饭就没那么麻烦,只要把上面盖菜弄掉,更换一份菜就好了。这就是面向对象的特点体现。
盖浇饭,菜和饭分离,提高了制作灵活性,饭不满意换饭,菜不满意换菜。这样也体现了面向对象的可维护性较好一面。
北大青鸟S1java总结相关推荐
- 青鸟s1java云题库答案_北大青鸟S1java内部测试试卷(试题)
本测试题为北大青鸟内部java测试题,仅供参考 理 论 知 识 试 卷 注意:将答案写在答题纸上,不得在试卷上作答! ========================================= ...
- 北大青鸟口碑好才真的好
北大青鸟口碑好才真的好 来源:[url]www.accp-teem.com.cn[/url] 现在的培训机构越来越多,好的培训中心能让你事半功倍,如果不小心遇上一个差的培训中心,浪 ...
- 【ASP.NET北大青鸟】-总结(二)
上次博客知识简单的整理了一下ASP.NET的大体框架知识,通过后半部分视频的边学习边实践,对ASP.NET有了更深的理解.这次将更详细的总结对ASP.NET收获. [是什么] ASP.NET是.NET ...
- 北大青鸟广州天河:高中生做技术经理!
北大青鸟广州天河:高中生做技术经理! [url]http://www.accp-teem.com.cn/ArticleView/2007-6-10/Article_View_1080.Htm[/url ...
- python培训好学吗-开平北大青鸟:Python培训怎么选?Python好学吗?
Python作为近两年随着人工智能一道火起来的语言,很多人知道Python,但是并不清楚的了解.你可能听说过C语言,听说过java语言,php语言,web语言甚至数据库sql语言但其实这些语言都没有p ...
- 北大青鸟广州天河中心S1T62班HTML项目答辩实录
双手编织的美丽--S1T62班HTML项目答辩实录 发布者:[本站编辑] 来源:[北大青鸟广州天河培训中心] 浏览:[ 2 ] 字体:大 中 小 6月13日,S1T62班在第三教室举 ...
- 北大青鸟s2结业考试机试_重庆北大青鸟「学员心声」任何一次的考试,都是一次珍贵的蜕变...
相信不少同学,在每次考完试后都会有一段 "舒适期''.虽然这时候有讲评.有成绩.有排名,但就是感觉学习压力少了许多.然而重庆北大青鸟校区鼓励学员考完要分析.总结考试结果,这样才能更好的找出在 ...
- 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt
<北大青鸟C语言教程--第一章 C语言基础.ppt>由会员分享,可在线阅读,更多相关<北大青鸟C语言教程--第一章 C语言基础.ppt(20页珍藏版)>请在人人文库网上搜索. ...
- 北大青鸟java y2_Struts-2 北大青鸟 Y2学年 项目案例使用 2框架开发租房网站 Java Develop 249万源代码下载- www.pudn.com...
文件名称: Struts-2下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 10225 KB 上传时间: 2016-01-03 下载次数: 0 提 供 者: 姜 ...
最新文章
- 6426C Lab3 部署证书和管理注册
- Oracle spatial 周边查询SQL
- Appium定位方式总结
- 5G NR 定时提前 Timing advance
- 『ACM-算法-数据结构』信息竞赛进阶指南--树状数组 (模板)
- Django中的认证与权限 源码剖析
- 网络管理命令ping和arping
- Linux中用户的简介与管理
- SolarWinds 事件新动态:研究员发现新的C2基础设施
- Codeforces Global Round 14, C. Phoenix and Towers
- 【 js 基础 】Javascript “继承”
- OGNL表达式语言详解
- 如何利用insightface同时计算多个人脸相似度
- android vlc m3u8,Exoplayer播放m3u8文件Android
- 工程数学(线性代数)笔记
- Android USB 开发
- json for modern c++,这是我用过的最好用的json库了
- ActiveMq的简介
- Flask Restful 接口 - SqlAlchemy Marshmallow
- 大数据平台架构与原型实现-读书笔记8
热门文章
- MySQL超市会员管理系统_springboot+mysql超市会员管理系统
- LaTeX 图片和公式引用
- 被360删除的文件怎么恢复?轻松get恢复技巧
- Jmeter——参数化的9种方法
- 10行代码教你用Python扫描Excel表格,自动生成条形码!
- NB-IoT技术实战开发 ----- NB-IoT硬件介绍
- 项目一:医疗费用预估
- 教学常用计算机软件包括,计算机专业常用工具软件课程的教与学
- vue独立提供模板下载功能
- 模糊规则、FCM、ANFIS学习笔记(持续更新中......)