Java基础
Zh_nn
这个作者很懒,什么都没留下…
展开
-
## Java集合框架之-----List ##
Java集合框架之list原创 2017-08-22 22:16:52 · 243 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
String 是不可变类,每次对String的操作都会生成新的String对象,效率低下,而且大量浪费有限的内存空间;StringBuffer是可变、线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象;StringBuilder是可变、线程不安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象,不支持线程同步 ;(StringBuffer和StringBuilde原创 2017-09-18 21:32:27 · 412 阅读 · 0 评论 -
多态中成员的特点
1.成员变量 编译和运行都参考函数的左边 2.成员函数(非静态) 编译看左边,运行看右边 3.静态函数 编译和运行都看左边(静态方法不需要对象,直接类名调用即可)public class Fu { int a = 10; public void show (){ System.out.println("show -----fu"); } publ原创 2017-09-18 20:44:10 · 485 阅读 · 0 评论 -
抽象类和接口
抽象类1.特点(1)一个方法只有声明,没有实现时,该方法就是抽象方法;需要被abstract修饰。 抽象方法必须定义在抽象类里面,该类也必须用abstract修饰; (2)抽象类不可以被实例化,因为调用抽象方法没有意义; (3)抽象类必须有其子类覆盖了所有的抽象方法后,该类才可以被实例化。否则这个子类还是抽象类;2.细节问题(1)抽象类中有构造函数吗? 答:有,用于给子类对象进行初始化;原创 2017-09-18 20:01:49 · 477 阅读 · 0 评论 -
访问控制修饰符
修饰符 类内部 同一个包 子类 任何地方 private yes default yes yes protected yes yes yes public yes yes yes yes注意:public是一个项目下的最大范围(不同包可以访问,但项目之间不可以) protected 若没有继原创 2017-09-17 19:39:02 · 299 阅读 · 0 评论 -
Java中的构造代码块、静态代码块、普通代码块的区别
执行顺序:静态代码块>main方法>构造代码块>构造方法1.普通代码块: 在方法或语句中出现的{}就称为普通代码块。 普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定—–“先出现先执行”public static void main(String[] args) { { System.out.println("普通代码块1"); }原创 2017-09-17 19:24:29 · 506 阅读 · 0 评论 -
构造函数
构造函数特点: 1.函数名与类名相同 2.不能手动调用,创建对象的时候来使用 3.没有具体的返回值 构造函数作用:给对象进行初始化(创建构造对象时所调用的函数)创建对象都必须要通过构造函数初始化 一个类若没有定义过构造函数,那么该类中会有一个默认的空参数构造函数;若该类中定义了指定的构造函数,则该类中的默认构造函数就没有了。默认格式:函数名(){}构造函数与一般函数的区别: 1. 构造原创 2017-09-17 18:31:47 · 310 阅读 · 0 评论 -
成员变量,静态变量,与局部变量
类中的变量1.成员变量(实例变量,静态变量)定义在类中, 方法外面 实例变量指的是类的一个实例,就是一个对象, 成员变量就是类中的变量(不是方法中的变量!) 类变量是类中的静态变量。2.局部变量(定义在方法里面,使用时必须要初始化)成员变量和局部变量的区别:成员变量定义在类中,整个类中都可以访问; 局部变量定义在函数、语句、局部代码块中,只在所属的区域有效。成员变量存在于堆内存的对象中;原创 2017-09-17 17:07:14 · 422 阅读 · 0 评论 -
方法的重载
方法的重载:方法名相同,在同一个类中重载和返回值类型无关,只和参数有关重载和抛出异常无关重载的参数列表不同 : a.有参数,无参数 b.参数的类型不同 c.参数的个数不同 d.参数的个数相同,原创 2017-09-17 16:05:39 · 232 阅读 · 0 评论 -
for循环打印的练习
1.数字的练习for(int a=1;a<=5;a++){ for(int b=1;b<=a;b++){ System.out.print(b); } System.out.println(); } /* 1 12 1原创 2017-09-17 12:49:51 · 1111 阅读 · 0 评论 -
计算1+2+3+.......+100的和
1.for循环public static void main(String[] args) { int sum=0; for(int a=1;a<=100;a++){ sum += a; } System.out.println(sum); }2.递归算法public static void main(Str原创 2017-09-17 14:58:56 · 1718 阅读 · 0 评论 -
冒泡排序和选择排序
1.冒泡排序public static void main(String[] args) { int[] arr = {30,23,54,2,14,20}; //冒泡排序 把最大的取出来放在最右边 for(int a =0;a<arr.length-1;a++){ for(int b=0;b<arr.length-1-a;b++原创 2017-09-17 15:01:01 · 296 阅读 · 0 评论 -
使用Math.random生成随机数
需求: 在控制台输入一个数字 如果大于 提示信息(大于随机数),如果小于提示小于随机数,直到输入的数字 和 随机数一样 成功import java.util.Scanner;public class Math_class { public static void main(String[] args) { Scanner sc = new Scanner(System.in);原创 2017-09-18 21:21:58 · 2077 阅读 · 0 评论