自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 程序设计学习“七宗罪”

程序设计学习“七宗罪”学习程序设计的正途理论+实践=掌握通过实践来增强对理论的理解打破同学以往在程序设计中存在的误区学习程序设计的正途理论+实践=掌握一、只有通过大量的实践才能不断地培养编程感觉;二、编程是有感觉的,就好像英语阅读一样,是有语感的;三、每天都要编写代码,不断培养编程感觉。通过实践来增强对理论的理解1.没有实践的理论都是空虚的理论;2.没有理论的实践都是盲目的实践;...

2019-03-19 16:22:08 150

原创 Java SE 第1讲 编写第一个java程序

JVM 就是我们常说的java虚拟机所有的java程序会首先被编译为.class的类文件这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。JRE是指java运行环境。JDK是java开发工具包JDK包含JRE,而JRE包含JVM所有的Java代码,其后缀都是以.java结尾。Java程序...

2019-03-19 16:21:53 333

原创 Java SE 第2-3讲 原始数据类型 Primitive Data Type

Java SE 第二讲:Java 中的数据类型分为两大类:一、原生数据类型 (Primitive Data Type)二、引用类型(对象类型) (Reference Type)变量的定义与赋值1.如何定义变量?变量类型 变量名;例如:int a;2.如何为变量赋值?变量名 = 变量值;例如:a = 2;3.综合变量定义与赋值。变量类型 变量名; 变量名 = 变量值;例如:...

2019-03-19 16:21:34 244

原创 Java SE 第4-5讲(运算符 Operator)

当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。 比如,参与运算的变量中,有整型 int,有双精度浮点型 double,有短整型 short,那么 最后的结果类型就是 double。int a = 1; int b = 2; double c = (double)a / b;上面的代码中,a 与 b 都是整型,但是通过(double)a 这种转换将 a...

2019-03-19 16:21:16 280

原创 Java SE 第8讲 理解面向对象程序设计

面向对象程序设计(Object Oriented Programming,OOP;Object Oriented Design, OOD)。 什么是面向对象?在面向对象程序设计中有两个重要的概念:类(class)与对象(object) 。类:类是一种抽象的概念,类中包含了数据(通常使用名词来表示)与对数据的操纵(通 常使用动词来表示)。比如说人就是一种抽象的概念,人具有姓名、年龄、身高等...

2019-03-17 23:14:46 444

原创 Java SE 第6-7讲 流程控制语句(Flow Control Statement)

Java SE 第六节条件运算符(三元表达式)其形式为: type d = a ? b : c;具体化形式为:int d = 2 < 1 ? 3 : 4;轻量级的文本编辑器:UltraEdit、Editplus、vi、vim、gvim流程控制语句 if 的用法为:第一种形式:if(布尔表达式) { //待执行的代码 }第二种形式:if(布尔表达式) { ...

2019-03-17 22:39:51 175

原创 史上最全最详细的 Markdown 基础语法 | 通俗易懂

Markdown 教程Markdown 标题Markdown 段落Markdown 列表Markdown 区块Markdown 代码Markdown 链接Markdown 图片Markdown 表格Markdown 高级技巧

2020-07-11 17:41:50 1098

原创 Java SE 第44-45讲 hashCode与equals

当向 ArrayList 添加一个对象时,实际上就是将该对象放置到了 ArrayList 底层所维护的数组当中;当向 LinkedList 中添加一个对象时,实际上 LinkedList 内部会生成一个Entry 对象,该 Entry 对象的结构为:Entry{Entry previous;Object element;Entry next;}其中的 Object 类型的元素 el...

2019-04-01 18:44:16 113

原创 Java SE 第42讲 链表

一般将数据结构分为两大类:线性数据结构和非线性数据结构。线性数据结构有:线性表、栈、队列、串、数组和文件;非线性数据结构有:树和图。线性表的逻辑结构是n个数据元素的有限序列:(a1, a2 ,a3,…an)n为线性表的长度(n≥0),n=0的表称为空表。数据元素呈线性关系。必存在唯一的称为“第一个”的数据元素;必存在唯一的称为“最后一个”的数据元素;除第一个元素外,每个元素都有且...

2019-04-01 11:04:01 143

原创 Java SE 第41讲 LinkedList

关于 ArrayList 与 LinkedList 的比较分析:a) ArrayList 底层采用数组实现,LinkedList 底层采用双向链表实现。b) 当执行插入或者删除操作时,采用 LinkedList 比较好。c) 当执行搜索操作时,采用 ArrayList 比较好。LinkeList与ArrayList多的方法:addLat往最后一个位置添加addFirst添加到第一个位置...

2019-04-01 10:47:00 132

原创 Java SE 第39-40讲 ArrayList

对于 Java 中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说:public static final int AGE_0F_PERSON = 20;在 Java 中声明 final 常量时通常都会加上 static 关键字,这样对象的每个实例都会访问唯一一份常量值。集合中存放的依然是对象的引用而不是对象本身。ArrayLis...

2019-04-01 10:31:52 101

原创 Java SE 第38讲 eclipse常用快捷键

eclipse常用快捷键:自动整理代码格式:Ctrl+Shift+F快速写出main方法:main+Alt+/快速写出println语句:syso+Alt+/快速导入包和类:Ctrl+Shift+O删除鼠标所在的一行:Ctrl+D自动为鼠标所在行增加单行注释:Ctrl+/自动为鼠标所在行取消单行注释:Ctrl+/关闭所有类:Ctrl+Shift+W...

2019-03-31 16:49:54 146

原创 Java SE 第36-37讲 Java数组查找方式与二分查找及产生随机数

作业:随机生成 50 个数字(整数),每个数字的范围是[10, 50],统计每个数字出现的次数以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来,如果某个数字出现次数为 0,则不要打印它。打印时按照数字的升序排列。...

2019-03-30 18:52:06 483

原创 Java SE 第35讲 冒泡排序

所谓排序就是将数组中各元素的值按从大到小的顺序或者从小到大的顺序重新排列。排序过程一般都要进行元素值的比较和元素值的交换。冒泡排序原理:分析:假设数组a中有N个数据,现在要把这N个数按升序排列,即从小到大排序。冒泡排序基本思想:第一:在a[0]到a[N-1]的范围内,依次比较相邻两个元素的值,若a[j] > a[j+1],则交换a[j]与a[j+1],j的取值0,1,2,3,4,…...

2019-03-30 17:43:41 90

原创 Java SE 第31-34讲 数组(Array)

包装类(Wrapper Class)。针对于原生数据类型的包装。所有的包装类(8 个)都位于java.lang 包下。Java 中的 8 个包装类分别是:Byte, Short, Integer, Long, Float, Double, Character, Boolean。他们的使用方式都是一样的,可以实现原生数据类型与包装类型的双向转换。public class IntegerTest...

2019-03-30 15:25:39 147

原创 Java SE 第28-30讲 Object类和string的equals()方法

相等性的比较(==)1) 对于原生数据类型来说,比较的是左右两边的值是否相等。2) 对于引用类型来说,比较左右两边的引用是否指向同一个对象,或者说左右两边的引用地址是否相同。java.lang.Object 类。java.lang 包在使用的时候无需显式导入,编译时由编译器自动帮助我们导入。API (Application Programming Interface),应用编程接口。...

2019-03-29 16:19:28 165

原创 Java SE 第27讲 访问修饰符(Access Modifier)

访问修饰符(access modifier)。1) public(公共的):被 public 所修饰的属性和方法可以被所有类访问。2) protected(受保护的):被 protected 所修饰的属性和方法可以在类内部、相同包以及该类的子类所访问。3) private(私有的):被 private 所修饰的属性和方法只能在该类内部使用4) 默认的(不加任何访问修饰符):在类内部以...

2019-03-29 15:49:32 1031

原创 Java SE 第26讲 包与导入包语句

包(package)。用于将完成不同功能的类分门别类,放在不同的目录(包)下。包的命名规则:将公司域名反转作为包名。www.shengsiyuan.com,com.shengsiyuan(包名),对于包名:每个字母都需要小写。如果定义类的时候没有使用 package,那么Java 就认为我们所定义的类位于默认包里面(default package)。编译带有 package 声明的 Ja...

2019-03-29 15:06:17 465

原创 Java SE 第25讲 23种设计模式之单例模式(Singleton)

Design Pattern(设计模式)单例模式(Singleton):表示一个类只会生成唯一的一个对象设计模式是一种思想,是解决问题的一种方式。设计模式大量依托于多态简单的单例模式实现如下:public class SingletonTest{ public static void main(String[] args) { Singleton singleton = Sing...

2019-03-29 14:42:55 89

原创 Java SE 第19-20讲 多态

多态:子类就是父类说法是对的,父类是子类说法是错的。比如男人是人,女人是人,但是不能说人是男人,或人是女人。一句话理解多态:父类型的引用可以指向子类型的实例,或者说子类的对象多态最本质的含义:父类型的引用可以指向子类的对象Flower rose = new Pose();//体现多态父类型 引用 = 子类型的实例Parent p = new Child();p.sing();P...

2019-03-29 10:18:37 102

原创 Java SE 第17-18讲 继承(Inheritance)

继承(inheritance):Java是单继承的,意味着一个类只能从另一个类继承(被继承的类叫做父类【或者基类,base class】,继承的类叫做子类),Java中的继承使用extends关键字。当生成子类对象时,Java默认首先调用父类不带参数的构造方法,然后执行该父类构造方法,生成父类对象。接下来,再去调用子类构造方法,生成子类对象【要想生成子类的对象,首先需要生成父类的对象,没...

2019-03-28 22:01:03 104

原创 Java SE 第12-16讲 参数传递

如果一个Java源文件定义了多个类,那么这些类中最多只能有一个类是public类型的,换句话说,定义的多个类可以都不是public的。在Java中进行方法的参数传递时,无论传递的是原生数据类型还是引用类型,参数传递的方式统一是传值(pass by value)。Java中没有传引用的概念。方法重载:(overload)表示两个或多个方法名字相同,但方法的参数不同。参数不同有两层含义...

2019-03-28 21:55:36 110

转载 CSDN-markdown编辑器的使用

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-03-28 18:23:07 86

原创 Java SE 第9-11讲 面向对象程序设计之封装

面向对象程序设计的三大基本特征: 封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。一、类如何定义类?修饰符 class 类的名字{//类的内容(包含了属性与方法)}例如:public class Person{}二、方法如何定义方法?修饰符 返回类...

2019-03-25 11:07:21 183

原创 Java SE 第21-24讲 接口(Interface) static和final关键字

多态:父类型的引用可以指向子类型的对象。Parent p = new Child();当使用多态方式调用方法时,首先检查父类中是否有 sing()方法,如果没有则编译错误;如果有,再去调用子类的 sing()方法。一共有两种类型的强制类型转换:a) 向上类型转换(upcast):比如说将 Cat 类型转换为 Animal 类型,即将子类型 转换为父类型。对于向上类型转换,不需要显...

2019-03-19 17:04:31 701

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除