随笔分类 -  java

摘要:多态:是同类型的对象,执行同一个行为,会表现出不同的行为特征。 多台常见的形式:父类类型 对象名称 = new 子类构造器; 接口 对象名称 = new 实现类构造器; 多态的成员访问特点:方法调用:编译看左边,运行看右边。 变量调用:编译看左边,运行看左边。(多态侧重行为多态) 多态的前提:有继承 阅读全文
posted @ 2022-07-16 16:17 小王同学学编程 阅读(45) 评论(0) 推荐(0)
摘要:1、集合是与数组类似,也是一种容器,用于装数据的。 2、集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。 3、集合非常适合做元素个数不确定,且要进行增删操作的业务场景。 4、集合的提供了许多丰富,而数组的功能很单一。 ArrayList集合 1、创建 //1、创建 ArrayList l 阅读全文
posted @ 2022-03-28 10:48 小王同学学编程 阅读(31) 评论(0) 推荐(0)
摘要:创建字符串对象的2种方式: 1、直接使用 " " 定义。(推荐方式)。 String name = "小王"; 2、通过String类的构造器创建对象。 (1)public String():创建一个空白字符串对象,不含有任何内容(几乎不用)。 //s1 = " " String s1 = new 阅读全文
posted @ 2022-03-25 16:06 小王同学学编程 阅读(65) 评论(0) 推荐(0)
摘要:1、try监控区域 , catch捕获异常 , finally处理善后工作 , throw和throws抛出异常。 2、catch可以写多个,最大的异常必须写在最后面,从小到大。 3、try和catch必须使用,finally可以不使用。 4、快捷键: Ctrl + alt + t 5、在方法上是t 阅读全文
posted @ 2022-03-11 16:55 小王同学学编程 阅读(25) 评论(0) 推荐(0)
摘要:1、约束。 2、定义一些方法,让不同的人去实现。 3、接口不能被实例化,因为接口没有构造方法。 4、implements可以实现多个接口,实现多继承。 5、必须重写接口中的方法。 6、 1 interface UserService { 2 //属性默认的是常量,一般不要在接口定义常量 3 //常量 阅读全文
posted @ 2022-03-10 20:46 小王同学学编程 阅读(44) 评论(0) 推荐(0)
摘要:1、不能new这个抽象类,只能靠子类实现它,约束! 2、抽象类中可以写普通的方法! 3、抽象方法必须写在抽象类中。 4、抽象方法,只有方法名字,没有方法的实现。如: public abstract void doSomething(); 5、抽象类的所有方法,继承它的子类,都必须实现它的方法,方法重 阅读全文
posted @ 2022-03-10 20:16 小王同学学编程 阅读(58) 评论(0) 推荐(0)
摘要:static是什么? 1、static是静态的意思,可以修饰成员变量,和成员方法。 2、static修饰成员变量表示该变量只在内存中储存一份,可以被共享访问,修改。 3、同一个类中静态成员变量的访问可以省略类名,不同类必须加类名。 另:1、实例成员变量,无static,属于每个对象的,必须用 对象名 阅读全文
posted @ 2022-03-10 19:54 小王同学学编程 阅读(76) 评论(0) 推荐(0)
摘要:1、多态是方法的多态,属性没有多态。 2、父类与子类,有联系,类型转换异常。 3、存在条件:继承关系, 方法需要重写,父类引用指向子类对象。 例子: 1 public class Polymorphism { 2 public static void main(String[] args) { 3 阅读全文
posted @ 2022-03-10 15:51 小王同学学编程 阅读(79) 评论(0) 推荐(0)
摘要:1、super注意点: (1)super调用父类的构造方法, 必须在构造方法的第一个。 (2)super必须只能出现在子类的方法或者构造方法中。 (3)super 和 this不能同时调用构造方法。 2、VS this (1)代表的对象不同: this:本身调用这个对象。 super:代表父类对象的 阅读全文
posted @ 2022-03-10 15:08 小王同学学编程 阅读(73) 评论(0) 推荐(0)
摘要:1、结构: 修饰符 返回值类型 方法名(....){ 方法体 return 返回值;}如果输入了void就不需要返回值类型!例子: public String sayHello(){ return "hello world"; } public int max(int a, int b){ //三元 阅读全文
posted @ 2022-03-10 14:48 小王同学学编程 阅读(447) 评论(0) 推荐(0)
摘要:1、和类名相同。 2、没有放回值。 3、作用: (1)new 本质在调用构造方法。/ 使用new关键字,本质是在调用构造器。 (2)初始化对象的值。 4、注意点: (1)定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造。 5、alt + insert 快速生成构造器。 1 public 阅读全文
posted @ 2022-03-10 11:17 小王同学学编程 阅读(40) 评论(0) 推荐(0)
摘要:1、比较数组中,相邻的元素,如果第一个比第二个数大,我们就交换他们的位置。 2、每一次的比较,都会产生出一个最大,或者最小的数字。 3、依次循环,直到结束。 例子: 1 public class Demo8 { 2 public static void main(String[] args) { 3 阅读全文
posted @ 2022-03-10 10:28 小王同学学编程 阅读(27) 评论(0) 推荐(0)
摘要:1、for each public class Demo7 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //JDK1.5: 没有下标 //前面的arrays是数组里的每一个元素, 后面的arrays是数 阅读全文
posted @ 2022-03-10 10:23 小王同学学编程 阅读(27) 评论(0) 推荐(0)
摘要:公式:变量的类型 变量名 = 变量的值; 1、声明一个数组,两种方法 第一种:首选方法 int[] nums; 第二种: int nums[]; 2、创建一个数组 nums = new int[6]; 其他方法: (1)动态初始化:包含默认初始化,例: int[] b = new int[6];// 阅读全文
posted @ 2022-03-03 17:08 小王同学学编程 阅读(534) 评论(0) 推荐(0)
摘要:1、递归就是:A方法调用A方法,就是自己调用自己。 2、利用递归可以用简单的程序来解决一些复杂的问题,它通常把一个大型的问题层层转化为一个与原问题相似的规模较小的问题来求解,大大的减少了程序的代码量。 3、递归结构包含两个部分: 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环。 递归体:什 阅读全文
posted @ 2022-03-03 16:11 小王同学学编程 阅读(47) 评论(0) 推荐(0)
摘要:1、JDK1.5开始,java支持传递同类型的可变参数给一个方法 2、在方法声明时,在指定参数类型后加一个省略号(...),例 public void test(int x, int...i){ System.out.println(i[1]); } 提示:一个方法只能指定一个可变参数,它必须是在方 阅读全文
posted @ 2022-03-03 15:41 小王同学学编程 阅读(61) 评论(0) 推荐(0)
摘要:1、 if (条件){ } 2、if (条件){ }else{ } 3、 if(条件){ }else if(条件){ }else if(条件){ }else{ } 中间可以有多个else if 例子1: 1 public class Demo1 { 2 public static void main 阅读全文
posted @ 2022-03-03 15:05 小王同学学编程 阅读(627) 评论(0) 推荐(0)
摘要:1、首先创建一个扫描器对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("使用next方法接受:"); 2、判断用户有没有输入字符串 if (scanner.hasNext()){ //使用next()方 阅读全文
posted @ 2022-03-03 10:17 小王同学学编程 阅读(39) 评论(0) 推荐(0)
摘要:一、变量的作用域 1、类变量: 如:static //类变量:static static double salary = 2500; 2、实例变量: (1)写在类里面的 (2)从属于对象,如果不初始化,这个类型的默认值为0或者是0.0 (3)除了基本类型,其他默认值都为null (4)布尔值(boo 阅读全文
posted @ 2022-03-03 09:57 小王同学学编程 阅读(34) 评论(0) 推荐(0)
摘要:1、类型大小 由高到低: double > faoal > long > int > char , short , byte 2、强制转换 (1)强制转换: (类型)变量名 ,是由高到低。 (2)自动转换: 由低到高 注意点: 1)不能对boolean制转换 2)不能打对象类型转换为不相干的类型 3 阅读全文
posted @ 2022-03-03 09:45 小王同学学编程 阅读(258) 评论(0) 推荐(0)

levels of contents