[分享]青花瓷JAVA版,周杰伦告诉你怎么学Java

“青花瓷Java版”为北京师范大学教育学部蔡苏作词原创,覆盖教育技术学院专业选修课《面向对象程序设计》教学大纲中的所有知识点。

  视频地址:点击打开链接

歌词:

JDK 和JRE 莫要混淆去
环境变量的配置有时让人迷
初学的人莫贪图上来I D E
先用J D K +文本编辑器

面向对象仨特点一定要牢记
封装继承和多态一个不能离
接口为多重继承
抽象类一定要有实例

O b je c t呀 所有类爹地
package在类中只能有唯一
注释命名时要既规范又明晰
就当为好程序员伏笔

G U I 不是鬼 千万别恐惧
四大布局管理 多练才熟悉
勤能补拙熟能生巧到考试时
你眼带笑意

三整两浮一布尔再加字节符
基本数据Byte数了然于心底
碰到异常一定记得try/catch
要打包发布使用jar命令

线程何时被调用全看调度器
睡眠同步和死锁使用要仔细
网页中Applet
独立程序Application

ApplicationO b je c t呀所有类爹地

package在类中只能有唯一

注释命名时要既规范又明晰就当为好程序员伏笔

(这样程序员才是好样滴)

G U I 不是鬼

千万别恐惧四大布局管理

多练才熟悉

勤能补拙熟能生巧到考试时你眼带笑意

 

歌词理解:
JDK 和JRE 莫要混淆去
JRE(Java Runtime Environment):即Java运行环境,运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JDK(Java Development Kit):是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。


环境变量的配置有时让人迷
JAVA_HOME、CLASSPATH、PATH
记得加入当前目录“.”


初学的人莫贪图上来IDE
IDE(Integrated Development,集成开发环境)
不错的Java IDE:Eclipse、Netbeans、Jbuilder、 Jcreator


先用JDK +文本编辑器
vim、javac、java

面向对象仨特点一定要牢记,封装继承和多态一个不能离
封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别
继承:对已有类的复用和修改
多态:指一个程序中,同名的不同方法共存的情况


接口为多重继承

抽象类一定要有实例

Object呀,所有类爹地
所有类都是从Object类继承而来的。

package在类中只能有唯一
package 语句必须是文件中除注释以外的第一句程序代码
package 将文件中的类都遮蔽到一定的名字空间下,别的文件导入须用到import关键字


注释命名时要既规范又明晰,就当为好程序员伏笔

GUI 不是鬼,千万别恐惧

四大布局管理 多练才熟悉

勤能补拙熟能生巧到考试时,你眼带笑意

三整两浮一布尔再加字节符
三整:short int long
两浮:float double
一布尔:boolean
字节符:byte char


基本数据Byte数了然于心底
boolean:特殊,表示1 bit的信息,但不明确指定占用内存空间的大小。
char:2 Byte
byte:1 Byte
short:2 Byte
int:4 Byte
long:8 Byte
float:4 Byte
double:8 Byte


碰到异常一定记得try/catch

要打包发布使用jar命令

线程何时被调用全看调度器

睡眠同步和死锁使用要仔细

网页中Applet

独立程序Application


   在优酷上看到一个好东西,然后又到网上找了相应的歌词以及更多的补充,分享一下。



嘿嘿,各位写代码也有点累了吧,特别是深夜的时候是不是觉得应该有点吃的就更好了?可以到本人开


的小店“小灰灰休闲美食”店买点休闲食品哦,既满足食欲又可以放松哈子,当然平时也要吃是吧,也


可以买来送朋友哦!


package ktv.util; import java.util.ArrayList; import java.util.List; public class KTV1 { // 歌手类 static class Singer { private String name; public Singer(String name) { this.name = name; } public String getName() { return name; } } // 歌曲类 static class Song { private String title; private Singer singer; public Song(String title, Singer singer) { this.title = title; this.singer = singer; } public String getTitle() { return title; } public Singer getSinger() { return singer; } } // KTV点歌系统类 static class KTVSystem { private List<Song> songList; private Song currentSong; private int currentSongIndex; public KTVSystem() { songList = new ArrayList<>(); currentSong = null; currentSongIndex = -1; // 初始化一些歌曲和歌手对象 Singer singer1 = new Singer("周杰伦"); Singer singer2 = new Singer("林俊杰"); Singer singer3 = new Singer("五月天"); Song song1 = new Song("青花瓷", singer1); Song song2 = new Song("小酒窝", singer2); Song song3 = new Song("知足", singer3); Song song4 = new Song("七里香", singer1); Song song5 = new Song("曹操", singer2); Song song6 = new Song("温柔", singer3); Song song7 = new Song("告白气球", singer1); Song song8 = new Song("不潮不用花钱", singer2); Song song9 = new Song("倔强", singer3); Song song10 = new Song("夜曲", singer1); songList.add(song1); songList.add(song2); songList.add(song3); songList.add(song4); songList.add(song5); songList.add(song6); songList.add(song7); songList.add(song8); songList.add(song9); songList.add(song10); } // 新增歌曲 public void addSong(Song song) { songList.add(song); System.out.println("歌曲 " + song.getTitle() + " 已成功添加到歌曲列表。"); } // 删除歌曲 public void removeSong(Song song) { if (songList.remove(song)) { System.out.println("歌曲 " + song.getTitle() + " 已成功从歌曲列表中删除。"); } else { System.out.println("歌曲 " + song.getTitle() + " 不在歌曲列表中。"); } } // 查看点歌情况 public void viewSongList() { System.out.println("当前歌曲列表:"); for (Song song : songList) { System.out.println("歌曲:" + song.getTitle() + " - 歌手:" + song.getSinger().getName()); } } // 切歌 public void switchSong(Song song) { if (songList.contains(song)) { currentSong = song; currentSongIndex = songList.indexOf(song); System.out.println("已切换到歌曲:" + currentSong.getTitle() + " - 歌手:" + currentSong.getSinger().getName()); } else { System.out.println("歌曲 " + song.getTitle() + " 不在歌曲列表中,无法切换。"); } } // 重唱 public void replaySong() { if (currentSong != null) { System.out.println("正在重唱歌曲:" + currentSong.getTitle() + " - 歌手:" + currentSong.getSinger().getName()); } else { System.out.println("当前没有正在播放的歌曲,无法重唱。"); } } } public static void main(String[] args) { KTVSystem ktv = new KTVSystem(); // 测试新增歌曲 Singer singer4 = new Singer("孙燕姿"); Song song11 = new Song("遇见", singer4); ktv.addSong(song11); // 重新定义song1相关对象用于测试删除歌曲 Singer singer1 = new Singer("周杰伦"); Song song1 = new Song("青花瓷", singer1); ktv.removeSong(song1); // 测试查看点歌情况 ktv.viewSongList(); // 重新定义song2相关对象用于测试切歌 Singer singer2 = new Singer("林俊杰"); Song song2 = new Song("小酒窝", singer2); ktv.switchSong(song2); // 测试重唱 ktv.replaySong(); } }
最新发布
06-19
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值