Java学习笔记
记录所学的java编程课程
jaeden_xu
这个作者很懒,什么都没留下…
展开
-
Java学习笔记_多态/内部类
多态的格式与使用代码当中体现多态性,其实就是一句话,父类引用指向子类对象格式:父类名称 对象名 = new 子类名称();或者接口名称 对象名 = new 实现类名称();public class Demo{ public static void main(String[] args){ //使用多态写法 //左侧父类的引用,指向了右侧子类对象 Fu obj = new Zi(); obj.method(); obj.methodFu(); }}多态中成员变量的使用原创 2020-08-04 10:26:17 · 179 阅读 · 0 评论 -
Java学习笔记_抽象/接口
抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束抽象类:抽象方法所在的类,必须是抽象类。在class前面写上abstract如何使用抽象类和抽象方法不能直接创建new抽象类对象必须用一个子类来继承抽象父类子类必须覆盖重写抽象父类当中所有的抽象方法覆盖重写(实现):子类去掉抽象方法abstract关键字,然后补上方法体大括号创建子类对象进行使用public abstract class Animal{ //这是一个抽象方法,代表吃东西,但是具体吃什么不确定 pub原创 2020-08-02 16:21:12 · 175 阅读 · 0 评论 -
Java学习笔记_继承
继承的格式在继承关系中,“子类就是一个父类”。也就是说,子类可以被当作父类看待例如父类是员工,子类是讲师,那么“讲师就是一个员工”定义父类的格式:(一个普通类的定义)public class 父类名称{//…}定义子类的格式:public class 子类名称 extends 父类名称{// …}public class Demo{ public static void main(String[] args){ //创建了一个子类对象 Teacher teacher = n.原创 2020-08-01 17:40:08 · 115 阅读 · 0 评论 -
Java学习笔记_字符串/静态static
字符串的特点字符串的内容永不可变正是因为字符串不可改变,所以字符串是可以共享使用的字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组创建字符串的常见3+1种方式三种构造方法:public String():创建一个空白字符串,不含有任何内容public String(char[] array):根据字符数组的内容,来创建对应的字符串public String(byte[] array):根据字节数组的内容,来创建对应的字符串一种直接创建String str原创 2020-08-01 16:45:12 · 1132 阅读 · 0 评论 -
Java学习笔记_匿名/ArrayList
引用类型的一般使用步骤:导包import 包路径.类名称如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写只有java.lang包下的内容不需要导包,其它的包都需要import语句创建类名称 对象名 = new 类名称();使用对象名.成员方法名()获取键盘输入的一个int数字:int num = sc.nextInt()’获取键盘输入的一个字符串:String str = sc.next();public class Demo{ public st原创 2020-07-31 15:27:10 · 532 阅读 · 0 评论 -
Java学习笔记_类和对象
·类:是一组相关属性和行为的集合,可以看成是一类事务的模板,使用事物的属性特征和行为特征来描述该类事物。·属性:该事物的状态信息·行为:就是该事物能够做什么·对象:一类事物的具体体现,对象是类的一个实例,必然具备该类事物的属性和行为。成员变量:String name;int age;成员方法:public void eat( ){ }public void sleep( ) { }注意事项:成员变量直接定义在类当中,在方法外面成员方法不要写static关键字public cla原创 2020-07-30 15:39:13 · 177 阅读 · 0 评论 -
Java学习笔记_数组
数组的概念是一种容器,可以同时存放多个数据值数组的特点数组是一种引用数据类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变数组的初始化在内存当中创建一个数组,并且向其中赋予一些默认值动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数静态初始化(指定内容):在创建数组的时候,不直接指定数据个数的多少,而是直接将具体的数据内容进行指定。注意事项:虽然静态初始化没有直接告诉长度,但是根据大括号里面的元素具体内容,也可以自动推算出来长度。动态初原创 2020-07-29 16:20:26 · 225 阅读 · 0 评论 -
Java学习笔记_方法
方法的定义格式修饰符 返回值类型 方法名称(参数类型 参数名称, …){方法体return 返回值;}修饰符:现阶段固定写法,public static返回值类型:也就是方法最终产生的数据结果是什么类型方法名称:方法的名字,命名方式采用“小驼峰”参数类型:进入方法的数据是什么类型、参数名称:进入方法的数据对应的数据变量名称,参数如果有多个,使用逗号进行分隔方法体:方法需要做的事情,若干行代码return:停止当前的方法,将后面的返回值还给调用处返回值:方法执行后最终产生的数据结果,r原创 2020-07-28 16:56:57 · 215 阅读 · 0 评论 -
Java学习笔记_选择语句
switch语句格式switch(表达式){ case 常量值1: 语句体1; break; case 常量值2: 语句体2; break; ... default: 语句体n+1; break;}break关键字的用法有常见的两种:1.可以用在switch语句当中,一旦执行,整个switch语句立刻结束。2.可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环。public class Demo{ public static void main(S原创 2020-07-28 15:36:00 · 103 阅读 · 0 评论 -
Java学习_强制类型转换
对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器将会自动隐含补上一个(byte)(short)(char)1.如果没有超过左侧的范围,编译器自动补上强行转换。2.如果右侧超过了左侧的范围,那么直接编译器报错。public class Demo{ public static void main(String[] args){ //右侧是int数字,但是没有超过左侧的范围,就是正确的。 //int —-> byte,不是自动类型转换原创 2020-07-28 15:23:38 · 95 阅读 · 0 评论