跟随狂神学Java
作者:joker2yue链接:https://github.com/Joker2Yue/Joker2Yue-Blog来源:Github著作权归原作者所有。商业转载请联系原作者获得授权,非商业转载请注明出处。
第十五天:包装类;类型转换与装箱、拆箱;Integer缓冲区
即使爬到最高的山上,一次也只能脚踏实地的迈一步
狂神未更新,转千锋教育 (bilibili.com)
学习内容什么是包装类
基本数据类型所对应的引用数据类型
在Java中有8种基本类型,我们无法这8中基本类型使用类方法,就比如:
12int num=10;num.selfadd(); //【自己编的,请勿当真】是不行的
为了能让这些基本类型具有更加强大的功能,于是其对应的引用类型便产生了。这便是基本引用类型的包装类
Object可统一管理所有类,包装类的默认值是null
基本数据类型
包装类型
byte
Byte
short
Short
int
Integer
long
Long
float
Float
double
Double
boolean ...
跟随狂神学Java
作者:joker2yue链接:https://github.com/Joker2Yue/Joker2Yue-Blog来源:Github著作权归原作者所有。商业转载请联系原作者获得授权,非商业转载请注明出处。
第十四天:匿名内部类
万事开头难,中间难,结尾难狂神未更新,转千锋教育 (bilibili.com)
学习内容匿名内部类
没有类名的局部内部类(一切特征都与局部内部类相同)
==必须继承一个父类或者实现一个接口==
定义类、实现类、创建对象的语法==合并==,==只能创建一个==该类的对象
优点:减少代码量
缺点:可读性较差
我们先按照传统方法写一个试试:
首先我们创建一个接口
1234567//这里是Usb.javapackage com.joker_yue.javalearn.object4;//接口public interface Usb { void service();}
然后创建一个main ...
跟随狂神学Java
作者:joker2yue链接:https://github.com/Joker2Yue/Joker2Yue-Blog来源:Github著作权归原作者所有。商业转载请联系原作者获得授权,非商业转载请注明出处。
第十三天:内部类与常用类
知识有两种,一种是你知道的,还有一种是你知道在哪可以学到的狂神未更新,转千锋教育 (bilibili.com)
学习内容内部类
内部类的分类
成员内部类
静态内部类
局部内部类
匿名内部类
内部类的概念
在一个类的内部再定义一个完整的类
1234class Outer{ class Inner{ }}
内部类的特点
编译之后会产生独立的字节码文件
也就是两个类会生成两个class文件
内部类可以直接访问外部类的私有成员,而不破坏封装
12345678910111213package com.joker_yue.javalearn.object;//身体public class Body { private String name; //头 ...
跟随狂神学Java
作者:joker2yue链接:https://github.com/Joker2Yue/Joker2Yue-Blog来源:Github著作权归原作者所有。商业转载请联系原作者获得授权,非商业转载请注明出处。
第十二天:异常
人最大的敌人就是自己
学习内容什么是异常在实际工作中,遇到的情况不可能是非常完美的,可能程序跑着跑着就会遇到一些异常问题,异常==Exception==,意思是例外。我们需要让我们的程序做出合理的异常处理,以不至于程序崩溃
异常指程序运行过程中出现的不期而至的各种情况:比如文件找不到,网络连接错误,非法参数等
异常发生在程序运行期间,它影响了正常的程序执行流程
123456789//这里是demo01.javapackage com.joker_yue.javalearn.exp;public class demo01 { public static void main(String[] args) { System.out.println(11/0); ...
跟随狂神学Java
作者:joker2yue链接:https://github.com/Joker2Yue/Joker2Yue-Blog来源:Github著作权归原作者所有。商业转载请联系原作者获得授权,非商业转载请注明出处。
第十一天:面向对象-4
坚持就是胜利,加油,奥里给!
学习内容static关键字假设我们有如下代码
12345678910111213141516171819202122//这里是Student.javapackage com.joker_yue.javalearn.OOP.demo07;import com.joker_yue.javalearn.method.Students;//Staticpublic class Student { private static int age;//静态的变量 private double score;//非静态的变量 public static void main(String[] args) { Student stu1 = new Student(); ...
跟随狂神学Java
作者:joker2yue链接:https://github.com/Joker2Yue/Joker2Yue-Blog来源:Github著作权归原作者所有。商业转载请联系原作者获得授权,非商业转载请注明出处。
第十天:面向对象-3
人类最大的敌人是傲慢,其次是无知
学习内容封装
该露的露,该藏的藏
我们程序设计要追求==”高内聚,低耦合“==。
高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉
低耦合:仅暴露少量的部分给外部使用
封装(数据的隐藏)
通常,应禁止直接访问一个对象中数据的实际表现,而应通过操作接口来访问,这称为信息隐藏
记住这句话就够了
==属性私有,get/set==
12345678910111213141516171819package com.joker_yue.javalearn.OOP;public class Student { private String name;//名字,申明为privat ...
跟随狂神学Java
作者:joker2yue链接:https://github.com/Joker2Yue/Joker2Yue-Blog来源:Github著作权归原作者所有。商业转载请联系原作者获得授权,非商业转载请注明出处。
第九天:面向对象-2
且将新火试新茶,诗酒趁年华
学习内容构造器详解1234567891011121314151617181920//这里是Application.javapackage com.joker_yue.javalearn.OOP;public class Application { public static void main(String[] args) { //new 实例化了一个对象 //此时,在Person.java中只声明了Person类但是什么也没写 //一个类即使什么都不写,也会存在一个方法 //无参 Person person = new Person(); System.out.println(person.nam ...
跟随狂神学Java
作者:joker2yue链接:https://github.com/Joker2Yue/Joker2Yue-Blog来源:Github著作权归原作者所有。商业转载请联系原作者获得授权,非商业转载请注明出处。
第八天:面向对象-1
步入正轨
学习内容初识面向对象
面向过程思想
步骤清晰简单,第一步做什么,第二步做什么
面对过程适合处理一些较为简单的问题
面向对象思想
物以类聚,分类的思维模式,思考问题首先会解决哪些需要分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索
面向对象适合处理复杂的问题,适合处理需要多人合作的问题
对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理
什么是面向对象
面向对象编程(Object-Oriented Programming , OOP)
面向对象编程的本质就是:==以类的方式组织代码,以对象的组织(封装)数据==
抽象
三大特征:
封装
继承
...
跟随狂神学Java
作者:joker2yue链接:https://github.com/Joker2Yue/Joker2Yue-Blog来源:Github著作权归原作者所有。商业转载请联系原作者获得授权,非商业转载请注明出处。
第七天:数组
你热爱的,就是生活
学习内容数组的定义
数组是相同类型数据的有序集合
数组描述的是相同类型的若干个元素,按照一定的先后次序排列组合而成
其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们
要注意的是:数组是同一类数据的集合。下标从0开始
123456789101112131415161718192021222324252627282930313233package com.joker_yue.javalearn.array;public class arr01 { public static void main(String[] args) { int[] nums ; // 1.声明了一个nums数组 // int nums2[]; C/C++风格定 ...
跟随狂神学Java
作者:joker2yue链接:https://github.com/Joker2Yue/Joker2Yue-Blog来源:Github著作权归原作者所有。商业转载请联系原作者获得授权,非商业转载请注明出处。
第六天:方法
真正喜欢的人和事,都值得我们坚持
学习内容什么是方法
Java方法是语句的合集,它们在一起执行一个功能
方法是解决一类问题的步骤的有序组合
方法包含类或对象中
方法在程序中被创建,在其他地方被引用
设计方法的原则:方法的本意是功能块,就是实现某个动能的语句块的集合,我们设计方法的时候,最好保持方法的原子性。即:==一个方法只完成一个功能,这样有利于我们后期的扩展。==
1234System.out.println();//System为类//out为对象//println()为方法
1234567891011121314151617181920212223242526272829303132package com.joker_yue.javalearn.method;public ...