java
mikou168
这个作者很懒,什么都没留下…
展开
-
java基本语法
1.通常char型常量必须使用单引号括起来!2.原创 2018-07-15 11:35:25 · 93 阅读 · 0 评论 -
常常理解错的细节3
1.StringBuilder线程不安全速度快;2. List:有序,元素可重复,能快速增删 Set:无序,不可重复,能快速访问,可空;3.对象存入集合都变成了Object类型,即忽略了其类型,取出时需要类型转换;4通过List中的set()方法来修改集合中的元素具体实现 集合属性名.set(元素下标,new("id","name"))5.list中有remove(index),remove(对...原创 2018-07-15 11:33:07 · 158 阅读 · 0 评论 -
子类父类重写细节
class Animal{ public void move(){ System.out.println("动物可以移动"); }} class Dog extends Animal{ public void move(){ System.out.println("狗可以跑和走"); }} public class TestDog{ public stati...原创 2018-06-08 23:25:30 · 288 阅读 · 0 评论 -
Java javabean理解
javabean的涉及原则符合四点 a.公有类b.无参的公有构造方法c.属性是私有的d.用getter 和setter方法进行封装的特有的类举例:public class Students{ //公有类private String name; //私有属性private ing age;public Studengs(){} //公有无参构造方法public void setName(St...原创 2018-07-02 17:25:58 · 207 阅读 · 0 评论 -
java 异常类
1.异常throwable主要包括Error系统异常例如虚拟机错误.Exception运行异常,编码异常操作异常.Exception异常1).非检查异常例如空指针异常,类型转换异常,数组越界异常,算数异常.2).检查异常包括连接异常,文件不存在异常等2.写异常需要注意的问题catch异常顺序:先小后大,先子类后父类。对于不确定的代码,最后一般添加Exception异常Tray catch fina...原创 2018-07-06 23:59:55 · 349 阅读 · 0 评论 -
数组方法的理解
1.Arrays.binarySearch方法使用前,需要对数组排序,才能定位值插入位置,因为binarySearch采用二分搜索法;2.原创 2018-07-15 11:34:03 · 118 阅读 · 0 评论 -
java接口和抽象类的区别
抽象类和接口的区别在于使用动机。使用抽象类是为了代码的复用,而使用接口的动机是为了实现多态性。原创 2018-07-15 11:35:08 · 159 阅读 · 0 评论 -
java 成员变量和局部变量区别
1.作用域不同 成员变量在类的内部,类的所有方法都是可见的; 局部变量只能在类方法中定义2.初始值不同 成员变量在创建的时候会有一个初始值 局部变量在创建的时候不会有初始值,需要程序员去给这个变量初始化才允许编译通过;3.两个变量同名时,局部变量优先级高于成员变量;...原创 2018-07-15 11:51:56 · 128 阅读 · 0 评论 -
static 作用
1.修饰变量,方法和代码块2.访问方式:静态成员可以使用类名直接访问,也可以使用对象名进行访问。3.1)、静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。2)、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,3)、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。...原创 2018-07-15 12:13:05 · 117 阅读 · 0 评论 -
常常理解错的细节2
1.在Object类里面定义toString()方法的时候返回的对象的哈希code码(对象地址字符串)可以通过重写toString()方法表示出对象的属性2.多态中的引用类型转换:向上类型转换(), 就是自动类型转换,是小类型到大类型的转换,向下类型转换(强制类型转换),是大类型到小类型,如果需要强制转换,就需要instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题3.fina...原创 2018-06-13 18:38:23 · 92 阅读 · 0 评论 -
常常理解错的细节1
1.String类不属于基本数据类型;2.float数据后面必须加个f,如float a=1.745 f3.单个字符用char类型,使用的是单引号,而字符串用String来定义,使用的是双引号;4.Java 中的变量需要先声明后使用;5.自动类型转换是从低转到高,不需要强制,强制转换是从高转到低,但会丢失精度 就是范围小的可以自动转向范围大的,强制转换就相反,且不遵循四舍五入原则; 转换...原创 2018-06-12 17:21:33 · 112 阅读 · 0 评论 -
java语法注意事项
局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;访问修饰符不能用于局部变量;静态变量在程序开始时创建,在程序结束时销毁。父类中声明为 public 的方法在子类中也必须为 public。父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public...原创 2018-03-12 19:45:09 · 198 阅读 · 0 评论 -
java面试题
1、重写和重载? 重载涉及同一个类的同名方法,要求方法名相同,参数列表不同,与返回值类型无关 重写是子类和父类之间的同名方法,要求方法名相同,参数列表相同,返回值类型相同! 2、string stringbuff stringbuding区别 在单机非多线程(Multithread)的情况下使用StringBuilder会有较好的效率,因为StringBuilder没有处理同步(Synch...原创 2018-03-19 15:13:48 · 108 阅读 · 0 评论 -
参数传递的数据类型
1.基本数据类型public class PassValue { public static void main(String args[]) { int x=5; change(x); System.out.println(x); } public static void change(int x) { x=3; } }//基本数据类型的参数传递不能改变这个变量的值,原因是方法中的...原创 2018-06-11 18:27:00 · 1245 阅读 · 0 评论 -
构造方法特征
1.具有与类相同的名称;2.不含返回类型;3.不能在方法中用return语句返回一个值,不能用void修饰构造方法4.在类实例化的时候,系统自动调用原创 2018-06-11 22:11:57 · 5285 阅读 · 0 评论 -
java 中字符串比较CompareTo的理解
compareTo() 方法的实现思路:两个字符数组依次从前开始比较,如果对象位置出现字符不同则返回两个字符的编码之差,后面的字符不再比较;如果两个字符数组的长度不一样,并且较短的数组和较长数组所有对应位置的字符都相同,则返回两个数组的长度之差。...原创 2018-06-12 11:05:59 · 738 阅读 · 0 评论 -
java 删除字符串的一个字符
//删除字符串中的一个字符,用的是substring()函数,参数有一个或许两个,//一个的时候代表从该字符数组中的第几个字符开始获取该参数字符后面的字符串,从索引0开始public class Shanchu { public static void main(String args[]) { String str = "this is Java"; System.out.println(s...原创 2018-06-12 12:56:39 · 7962 阅读 · 1 评论 -
String类的方法理解,
1. String 类的 indexOf() 方,如果查找单个字符,如果字符串有多个相同的字符只要找到第一个就结束;2.(1)当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改, 并且不产生新的未使用对象。 (2)Str...原创 2018-06-12 16:48:18 · 173 阅读 · 0 评论 -
变量命名规则
1、变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息PS: Java 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量哦!...原创 2018-06-12 16:59:24 · 1520 阅读 · 0 评论 -
java 内部类
1. 内部类访问外部类的属性、方法:内部类可以直接访问外部类属性、方法,如重名,必须通过 外部类名.this.数据 来访问。2. 外部类访问内部类的属性、方法:外部类不能直接访问内部类属性、方法,必须先创建内部类对象,然后通过对象来访问。3. 创建内部类对象:外部类或其余内部类创建内部类对象:直接new其余类创建内部类对象:必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,...原创 2018-07-15 14:20:46 · 96 阅读 · 0 评论