![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
惹 尘
社畜
展开
-
java:Map
Map用于保存具有映射关系的数据——map集合里面保存俩组值——一组保存map里面的key;另一组保存map里面的valuekey和value都可以引用任何类型的数据;key不允许重复,即同一个map对象的任何两个key通过equals方法比较中返回false;key和value之间存在一对一关系,即通过指定的key总能找到唯一的,确定的value;map接口——HashMap类...原创 2020-03-03 00:12:16 · 96 阅读 · 0 评论 -
java:List集合
List 代表一个元素有序,可以重复的集合,集合中每个元素都有对应的顺序索引List可使用重复元素List默认元素的添加顺序设置元素的索引,可以通过索引来访问指定位置的集合元素List里面添加一些根据索引来操作集合元素的方法import java.util.ArrayList;import java.util.List;public class Test1 {public stat...原创 2020-03-02 23:19:20 · 96 阅读 · 0 评论 -
java: TreeSet
TreeSetTreeSet可以确保元素处于排序状态————————————————————支持两种排序:自然排序,定制排序,默认情况下是自然排序自然排序:必须放入同样类型的对象(默认会进行排序),否则会发生类型转换异常——————可以使用泛型来进行限制import java.util.Iterator;import java.util.Set;import java.util.Tr...原创 2020-03-02 21:54:55 · 81 阅读 · 0 评论 -
java:数组,及常见的算法
一维数组int[] a=new int[4];//声明能存4个int类型数据的数组//动态初始化int[] b=new int[]{1,2,3,4,};//静态初始化int b[]=new int[]{}; String[] strs =new String[]{"a","b"}; System.out.println(strs[1]);//b System.out.println...原创 2020-03-01 15:51:29 · 122 阅读 · 0 评论 -
java: for/while例题,switch
for/while例题求1到100之间偶数的和,用for/while完成for:int res=0; for(int i=1;i<=100;i++){ if(i%2==0){ res+=i; } } System.out.println(res); }while:int res1 = 0; int k = 1; whil...原创 2020-03-01 15:42:37 · 244 阅读 · 0 评论 -
java:HashSet集合
import java.util.HashSet;import java.util.Set;import javax.swing.text.html.HTMLDocument.Iterator;public class Test { public static void main(String[] args) { Set set=new HashSet(); //set...原创 2020-02-28 11:48:39 · 115 阅读 · 0 评论 -
java:用户界面设计
多数人提到 Java 就以为是网络开发——不是这样的,Java 也可以开发应用程序,而且可以开发出漂亮的图形用户界面的应用程序,也就是 Windows/XWindow 应用程序。因此,我写下这篇文章,希望能带你进入Java 图形用户界面设计之门。一. AWT 和 SWINGAWT 和 SWING 是 Java 设计 GUI 用户界面的基础。与 AWT 的重量级组件不同,Swing 中大部分是轻...转载 2020-02-26 23:24:31 · 2569 阅读 · 0 评论 -
java:抛出异常
public class Test { public static void main(String[] args) { //可以在main方法上抛出异常,就直接抛到虚拟机上,就在程序中不能处理了 B b=new B(); try{//throws抛出的异常在这里捕获 b.test(); } catch(Exception e){ e.getMess...原创 2020-02-26 23:17:09 · 276 阅读 · 0 评论 -
java:捕获异常
public class Test3 { public static void main(String[] args) { String[] strs=new String[]{"a","b"}; int i=0; A a=null; //try catch是为了防止程序可能出现的异常 //在捕获异常的代码块(try{}里的代码),如果前面的代码有异常...原创 2020-02-26 20:50:14 · 121 阅读 · 0 评论 -
java:异常处理
(1)算术异常类: ArthmeticExecption当除数为0时,进行除法运算时会出现错误。3/03/0.0(2)空对象异常类:NullPointerException1.对空数组的元素进行操作int[] x=null; x[0]=1;2.对空对象进行调用方法。String str=null;str.length();(3)类强制转换异常:ClassCastException...原创 2020-02-25 15:34:38 · 130 阅读 · 0 评论 -
java:面向对象内容总结
原创 2020-02-25 14:23:15 · 105 阅读 · 0 评论 -
java:内部类
内部类特性:一:Inner class 可以作为类的成员1.可以声明为final的;2.和外部类不一样,Inner class 可以声明为private 或protected ;3.Inner class 可以声明为static的,这时候不能用外层的非static 的成员变量;二:Inner class 可以作为类1.可以声明为abstract类,可以被其他类继承。非static 的...原创 2020-02-25 13:54:11 · 66 阅读 · 0 评论 -
java:工厂模式
开发人员A/** * 宝马车的产品接口 * @author 惹尘 * */public interface BWM { //产品的信息介绍 void showInfo(); //车的发动方式 //......}/** * 构造具体车的类 * @author 惹尘 * */class BWM3 implements BWM{ @Override p...原创 2020-02-25 10:59:51 · 83 阅读 · 0 评论 -
java:接口,及抽象类和接口的概括总结
接口接口的特点:1.接口的成员变量都是常量,必须要赋值,默认修饰符是public static final;不能声明实例成变量2.接口中成员方法都是抽象的实例成员方法,默认修饰符public sbstract,不能声明为staticpublic interface Interface { int ID=1;//等同于 public static final int ID=1; ...原创 2020-02-24 20:43:33 · 401 阅读 · 1 评论 -
java:模板设计模式
java模板设计模式模板设计模式:我们在解决某类问题的时候,有些步骤是固定的, 有些步骤是不固定的,这时候我们 则可以使用模板设计模式模板设计模式的步骤:先写出解决该类问题其中的一件解决方案分析代码,把会发生变化的代码抽取出来独立成一个方法,然后再把该方法描述成一个抽象的方法如果需要使用模板类,只需要继承即可使用abstract class GetTime{ public...原创 2020-02-24 13:32:17 · 122 阅读 · 0 评论 -
java:抽象类
public abstract class Employee { String name; int Id; double salary; public Employee() { }; public abstract void work();//只要类中有一个抽象方法,类就必须是抽象类} class CommonEmployee extends Employee { ...原创 2020-02-24 09:43:50 · 82 阅读 · 0 评论 -
java:方法重写
子类重写父类的方法,只是重写编写方法体的代码;如果父类的方法是public的,子类重写的时候就不能使用(比public更严格的)缺省以下子类父类要么都是static的,要不就都是非static的子类不能访问父类的私有东西public class Person {int age;String name;String sex;public void setInfo(int age,...原创 2020-02-21 11:41:13 · 269 阅读 · 0 评论 -
java:继承
继承练习题public class ManKind {public int sex;public int salary;public int getSex() { return sex;}public void setSex(int sex) { this.sex = sex;}public int getSalary() { return salary;}publi...原创 2020-02-21 11:19:33 · 193 阅读 · 0 评论 -
java: 什么是javabean???
/**什么是javabean???一个Javabean 私有的属性属性对应的get和set方法*/public class Test3 {private String name;private int age;private String sex;// 获取对应get,set方法快捷键:鼠标右击,选Sourse-Generate Getters and Setters...原创 2020-02-20 23:50:41 · 81 阅读 · 0 评论 -
java:this关键字
/**this关键字1.指代对象(形参和成员变量重名,如果方法里面需要使用成员变量,可以用this来表明,this.name)2.访问本类的成员变量和方法(如果使用当前类的成员变量和方法,在前面添加this)3.调用本类重载的构造方法(this作为构造方法的互相调用)*****this必须放首行******实际上不能出现构造器自己调用自己*/public class Perso...原创 2020-02-20 23:27:20 · 73 阅读 · 0 评论 -
java:构造器的重载
/**构造器的重载,就是为了方便调用,可以灵活的创建出不同的需要对象重载的多个构造方法实际上相当于提供多个初始化new对象的模板@author 张文涛*/public class Person {Person(){ }Person(int a){ }Person(String m){}Person(int a,String m){ age=a; name=m...原创 2020-02-20 23:05:58 · 141 阅读 · 0 评论 -
java:类的构造方法
/**构造方法*默认的构造方法有没有修饰符和定义的类有关*/class T1{//默认构造方法 类是缺省的,默认构造方法就是缺省的T1(){}}public class test {//默认构造方法 类是public 默认构造方法就是publicpublic test(){}}/** * 如果显示的定义了构造方法那么就会使用显示的构造 */publi...原创 2020-02-20 22:41:32 · 296 阅读 · 0 评论 -
java:方法的参数传递
/**方法的形参是基本数据类型,,,在参数的传递过程中,就是把实参的值复制到形参上方法的形参是对象,那实参,向形参传递参数的同时,也把值传给 形参,这个值是实参在占内存中的值,也就是引用对象在栈内存中的地址总结:基本数据类型都保存在栈内存中,引用对象在栈内存中保存的是引用对象的地址,那么方法的形参是传递值(是变量在栈内存的当中的值)*/public class T...原创 2020-02-20 15:41:02 · 103 阅读 · 0 评论 -
java:方法的可变个数的参数,俩种方法
/***体会可变个数的形参,俩种方法public static void test(String []books);public static void test1(String…books);*/public class Test1 {// //public void printInfor(String name,int age)// { //如果不...原创 2020-02-20 15:37:56 · 217 阅读 · 0 评论 -
java:super关键字
public class Kk extends Kids{public void test(){super.salary=1;//可以用super追溯父类的父类的成员变量,可以一直向上追溯(如果有多层的父类)super.employeed();//可以用super追溯父类的父类的成员方法super.yearOld=2;//可以用super追溯父类的成员变量super.printAge(...原创 2020-02-21 13:47:34 · 108 阅读 · 0 评论 -
java:代码块
代码块public class Person { String name; static int age; public Person(){ this.name="张三"; System.out.println("执行的构造方法的代码块"); } //非静态代码块 { System.out.println("执行的是非静态代码块1"); } {...原创 2020-02-23 14:06:57 · 85 阅读 · 0 评论