java基础
文章平均质量分 58
java基础学习
narojay
总之岁月漫长,然而值得等待
展开
-
内部类总结
内部类成员内部类局部内部类匿名内部类静态内部类成员内部类成员内部类可以无条件访问外部类的成员属性和成员方法( 包括private和静态成员) 成员内部类和外部类同名的成员变量或者方法时候,会发生隐藏现象,即默认访问的是成员内部类的成员,如果要访问外部类的成员需要按下面的形式进行访问:外部类.this.成员变量外部类.this.成员方法public ...原创 2018-09-11 14:18:37 · 129 阅读 · 0 评论 -
java中final关键字的作用
final关键字fianl关键字的作用修饰变量:被它修饰的变量不可以改变,一旦赋了初值,就不能重新赋值修饰方法: 方法不能被重写,但是可以重载修饰类:修饰的类不能被继承 比如 String Math...原创 2018-09-21 13:53:32 · 189 阅读 · 0 评论 -
java中数组和集合的区别
Java集合和数组的区别集合和容器都是Java中的容器。区别数组特点:大小固定,只能存储相同数据类型的数据集合特点:大小可动态扩展,可以存储各种类型的数据...原创 2018-09-21 13:55:40 · 1157 阅读 · 0 评论 -
解决Intellij idea Error:java: 无效的源发行版: 1.8
###问题原因 java版本冲突解决办法:按下图的方式设置就可以解决此类问题原创 2018-09-27 10:50:39 · 875 阅读 · 0 评论 -
内部类总结学习
内部类内部类分类成员内部类局部内部类匿名内部类静态内部类/** * 〈一句话功能简述〉<br> * * @author hjsjy * @create 2018/10/8 * @since 1.0.0 */public class OuterClass { private String name; priva...原创 2018-10-08 13:38:27 · 105 阅读 · 0 评论 -
java泛型的理解
泛型程序设计(Generic programming)的魅力所在:编写的代码可以不同的类型对象所复用。类型参数的意义:以前没有类型参数的时候ArrayList里面的里面添加不同类型的对象,不会报错,但是你取出的时候需要进行强制类型转换,就会报错,不同的对象需要进行不同的对象的类型转换。有了泛型之后,你添加的类型就可以确认,如果类型不对编译的时候就会报错,泛型是编译时作用,而不是运行时作用。Ar...原创 2018-10-08 20:22:12 · 302 阅读 · 0 评论 -
Arrays.coyOf()和System.arraycopy()的区别
Arrays.coyOf()public class Main { public static void main(String[] args) { int[] arr1 = {1, 2, 3, 4, 5}; //这个方法含义:arr1复制到arr2 长度为8 int[] arr2 = Arrays.copyOf(arr1, 8); ...原创 2018-10-27 22:51:49 · 170 阅读 · 0 评论 -
Java序列化与反序列化
java序列化与反序列化java序列化:把对象转化为java字节序列的过程称为java序列化。java反序列化:把字节序列转化为了java对象的时候成为java反序列化。java序列化的作用:把对象转化成字节序列后保存在磁盘中,一般保存在一个文件中。为什么对象不可以直接传进磁盘中呢?因为程序运行一般对象都保存在内存空间中,内存空间有时候会不够用,在网络中传送对象的字节序列。...原创 2018-11-05 17:37:58 · 122 阅读 · 0 评论 -
List根据实体类的某个属性升序或者降序来排列
import java.util.*;/** * 〈一句话功能简述〉<br> * * @author hjsjy * @create 2018/12/20 * @since 1.0.0 */class Mission{ int missId; String name; public Mission(int missId, String na...原创 2018-12-20 23:04:50 · 2112 阅读 · 0 评论 -
java反射学习demo
package reflect;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;/** * 反射的学习 * @author hjsjy * */public class Test01 {...原创 2018-12-10 15:30:35 · 787 阅读 · 0 评论 -
Java实现n的阶乘计算分别用递归和非递归
/** * Java实现n的阶乘分别用递归和非递归 * * @author hjsjy * @create 2018/9/30 * @since 1.0.0 */ public class factorialtest { /** * 递归方法 * @param a ...原创 2018-09-30 22:00:45 · 2373 阅读 · 0 评论 -
数据类型转换的一个题目
自动数据类型转换低—————————–>高 byte,short,char,int,long,float,double 高转低会进行强制类型转换会丢失精度package Test;public class Test { private static void test(int[] arr) { for (int i = 0; i < arr.l...原创 2018-09-09 16:53:35 · 277 阅读 · 0 评论 -
访问修饰符的区别
一个java文件里,public的类只能出现一个,否则编译报错。 关于多态。子类继承了父类的所有成员,包括private权限的成员变量,但是继承具有私有变量的拥有权但是没有使用权。 private:除了类型创建者和类型内部的方法之外任何人都不能访问的元素。 projected:与private作用相当,继承的类可以访问protected成员,但不能访问private成员。 public...原创 2018-09-09 16:57:22 · 173 阅读 · 0 评论 -
多态的总结
对于多态,可以总结以下几点:一、使用父类类型的引用指向子类的对象; 二、该引用只能调用父类中定义的方法和变量; 三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用) 四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。另转载:多态是通过: 1 接口 和 ...转载 2018-09-09 16:59:43 · 447 阅读 · 0 评论 -
java中数据成员的初始化问题
类里定义的数据成员称为属性,属性可不赋初值,若不赋初值则JAVA会为其添加默认值;方法里定义的数据成员称为变量,变量在参与运算之前必须赋初值。...原创 2018-09-09 17:02:05 · 648 阅读 · 0 评论 -
正则表达式表
元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multil...转载 2018-09-15 22:52:27 · 689 阅读 · 0 评论 -
什么是栈,堆,方法区
栈栈描述的是方法执行的内存模型、每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)JVM为每一个线程创建一个栈,用于存放该线程执行方法的信息(实际参数,局部变量等)栈是线程私有,不能实现线程之间的共享!栈的存储特性: 先进后出栈是由系统自动分配,速度快!栈是一个连续的内存空间堆堆用来存储创建好的对象和数组(数组也是对象)JVM只有一个堆,被线程所共享堆是一个...原创 2018-09-17 22:55:21 · 260 阅读 · 0 评论 -
java面向对象
类的相关知识类描述了具有相同特性和行为的对象集合。将对象看做一个服务提供者。(一项伟大的简化工具)好处:这样是有助于提高对象的内聚性。每个对象都有一个它所能提供服务的内聚的集合,在良好的面向对象设计每个对象都能很好地完成一项任务,不试图做更多的事。访问控制 (将程序开发分为类创建者和客户端程序员)客户端程序员的目标收集各种实现快速开发应用的类,类创建者是构造类,这种类只向客...原创 2018-09-07 10:09:38 · 132 阅读 · 0 评论 -
String、String StringBuffer、StringBuilder的区别
String String StringBuffer StringBuilder的区别String: String是字符串常量,String的值是不可变的,每次String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。StringBuffer和StringBuilder StringBuffer和StringBuilder类的对象能够...原创 2018-09-07 11:38:04 · 128 阅读 · 0 评论 -
JAVA打印直角杨辉三角形
打印出如下的结果1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1 /** * 〈一句话功能简述〉<br&g原创 2018-09-13 22:21:39 · 6565 阅读 · 1 评论 -
Map的遍历的方法
#Map的遍历的方法public class MapForeach { public static void main(String[] args) { Map<Integer, String> map =new HashMap<>(); map.put(1, "test1"); map.put(2, "test2"); map.put(3, "test...原创 2019-02-11 16:34:04 · 166 阅读 · 0 评论