java每周blog学习
每周java blog
自由与自然
这个作者很懒,什么都没留下…
展开
-
Java多态性的理解
方法使用的是动态绑定,Java虚拟机(JVM)会在运行时查看对象的实际类型,然后调用该类型的方法。而字段(属性)的访问不是动态的,而是静态的,也就是说它取决于引用变量的声明类型。子类的方法重写了父类的方法,相当于对原来的方法进行了增强,接口就是这样的思想。名称:yang 年龄:20。名称:yang 年龄:20。原创 2024-09-16 18:39:24 · 197 阅读 · 0 评论 -
java栈与优先队列的使用
java stack 与Priority_queue原创 2022-11-15 23:43:53 · 190 阅读 · 0 评论 -
Arrays.sort()深入理解
深入理解Arrays.sort()原创 2022-11-15 19:13:20 · 175 阅读 · 0 评论 -
多线程的学习与使用
多线程的使用原创 2022-06-03 17:00:40 · 71 阅读 · 0 评论 -
IO流的学习与使用
什么是IO流I:是从外部设备到应用程序之间的数据传递,常见的外部设备包括文件、管道、网络连接O:是从应用程序到外部设备的数据传递分类按流向分为,输入流,输出流按处理数据单位:字节流、字符流字节流的应用public class TestStream { public static void main(String[] args) throws IOException { File file = new File("E:\\MultiMediaOpt\\Test\\Te原创 2022-05-29 18:23:23 · 85 阅读 · 0 评论 -
迭代器的学习与使用
什么是迭代器Iterator提供了同一遍历操作集合元素的统一接口,Collection接口实现了Iterable接口,每个集合都通过实现Iterable接口中的iterator()方法返回Iterator接口的实例,然后对集合的元素进行迭代操作,请看如下代码:package Test.Test09;import java.util.*;public class TestIterator { public static void main(String args[]){ Lis原创 2022-05-22 16:29:13 · 148 阅读 · 0 评论 -
自动装箱与拆箱
什么是自动装箱与拆箱自动装箱时把基础数据类型转为对应的封装类,拆箱是将封装类自动转为对应的基本数据 请看如下代码:package Test.Test05;import java.lang.*;public class Test05 { public static void main(String args []){ Integer a = 10; int b = a+100; System.out.pr原创 2022-05-14 16:21:18 · 116 阅读 · 0 评论 -
泛型的学习
泛型应用到类上package Test.Test01;import java.util.Scanner;public class Test01 { public static void main(String args[]){ Person<String> person = new Person<>("yang","money"); System.out.println(person); Dog www = new Do原创 2022-05-07 16:19:01 · 68 阅读 · 0 评论 -
抽象类与抽象方法
抽象类是用abstract关键字修饰的类,抽象方法是用abstract关键字修饰的方法我们需要注意的是抽象类不能够实例化(既不能够new对象),抽象类的存在是为了继承,是为了形成多态机制,请看如下代码:package Test.Test06;public class Test06 { public static void main(String args[]){ Animal human = new Person(); Animal chicken = new Chick原创 2022-05-01 18:29:33 · 80 阅读 · 0 评论 -
内部类的用法
被static修饰的内部类package Test.Test03;public class Test03 { public static void main(String args[]){ Human.Dog dog = new Human.Dog("大黄",10); System.out.println(dog); dog.print(); Human.Dog dog2 = new Human.Dog("大黑",11);原创 2022-04-24 16:03:32 · 193 阅读 · 0 评论 -
读ArrayList有感
ArrayListArrayList是什么?简单来说是一个处理变长数组的列表,这个类的成员变量是一个Object类,和一个表示数组元素个数的size,如下图它有三个构造方法,这里只介绍一个常见的,源代码如下: public ArrayList(int initialCapacity) {//初始容量(长度) if (initialCapacity > 0) { this.elementData = new Object[initialCapacit原创 2022-04-20 21:12:16 · 371 阅读 · 0 评论 -
方法重载的用法
方法重载方法重载的好处是什么,我们为什么要用方法重载当我们要实现两个数的加法,通常是使用如下代码:public class Test{ public static int sum(int a,int b){ return a+b; } public static double sum1(double a,double b){ return a+b; }public static double sum2(double a,double b,double c){ return原创 2022-04-17 23:31:23 · 701 阅读 · 0 评论 -
Java多态用法
何为多态:多态既一个方法有两种形态,请看如下代码静态绑定:在编译时,指向子类的父类对象绑定父类的方法; class Animal{ String name; int age; Animal(){} void eat(){ System.out.println("动物吃食物"); } void print(){ } }public class Dog extends Animal{ String hair; Dog(Strin原创 2022-04-10 22:40:49 · 207 阅读 · 0 评论 -
fianl用法
关键字final的学习final修饰成员变量,局部变量,表示修饰的值不变,请看下列代码final修饰成员变量class Cat{final String name="huang";final int age = 14;Cat(String name,int age){ this.name = name;this.age = age;}}public class Test{public static void main(String args[]){ Cat cat = new C原创 2022-04-02 16:25:40 · 107 阅读 · 0 评论 -
一个关于自己的类及学生台控制系统
一个关于自己的一个类public class MyselfObject { String name; int age; private double height; private double myMoney;//声明各属性 private double weight; private String [][] timeTable ; MyselfObject(String name,int age,double myMoney,原创 2022-03-28 00:01:59 · 333 阅读 · 0 评论 -
super用法
关键字super在继承中的用法1 super()调用父类的构造方法public class Super extends Father{ public static void main(String args[]){ Super s = new Super(); Super ss = new Super(2); } public Super(){ super(10); System.out.println("调用子类构原创 2022-03-19 23:55:38 · 899 阅读 · 0 评论 -
冒泡排序法
冒泡排序法import java.util.Scanner;import java.util.Arrays;public class MaoPao{public static void main(String args[]){ int a[] = new int[10]; System.out.println("请输入10个数:"); input(a); System.out.println("排序后:"); paixv(a); System.out.println(Arrays.toS原创 2022-03-17 16:13:42 · 114 阅读 · 0 评论 -
Java第二篇Blog
选择排序法import java.util.Arrays;//导入包import java.util.Scanner;public class XuanZhe{public static void main(String args[]){ Scanner in = new Scanner(System.in); A yang = new A(); int a [] = new int[10]; input(a);//调用方法输入数据 yang.paixv(a);//调用方法排序原创 2022-03-13 22:21:20 · 93 阅读 · 0 评论 -
Java第一篇Blog
直接排序法import java.util.Scanner;import java.util.Arrays;public class ZhiJie{ public static void main(String[] args) { Scanner in = new Scanner(System.in);//创建Scanner对象 int n = in.nextInt();//得到一个整型数据 int [] a = new int[n];/原创 2022-03-06 12:14:35 · 305 阅读 · 0 评论