java基础
java基础学习
narojay
总之岁月漫长,然而值得等待
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
内部类总结
内部类 成员内部类 局部内部类 匿名内部类 静态内部类 成员内部类 成员内部类可以无条件访问外部类的成员属性和成员方法( 包括private和静态成员) 成员内部类和外部类同名的成员变量或者方法时候,会发生隐藏现象,即默认访问的是成员内部类的成员,如果要访问外部类的成员需要按下面的形式进行访问: 外部类.this.成员变量 外部类.this.成员方法 public ...原创 2018-09-11 14:18:37 · 175 阅读 · 0 评论 -
java中final关键字的作用
final关键字 fianl关键字的作用 修饰变量:被它修饰的变量不可以改变,一旦赋了初值,就不能重新赋值 修饰方法: 方法不能被重写,但是可以重载 修饰类:修饰的类不能被继承 比如 String Math ...原创 2018-09-21 13:53:32 · 247 阅读 · 0 评论 -
java中数组和集合的区别
Java集合和数组的区别 集合和容器都是Java中的容器。 区别 数组特点:大小固定,只能存储相同数据类型的数据 集合特点:大小可动态扩展,可以存储各种类型的数据 ...原创 2018-09-21 13:55:40 · 1254 阅读 · 0 评论 -
解决Intellij idea Error:java: 无效的源发行版: 1.8
###问题原因 java版本冲突 解决办法:按下图的方式设置就可以解决此类问题原创 2018-09-27 10:50:39 · 915 阅读 · 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 · 151 阅读 · 0 评论 -
java泛型的理解
泛型程序设计(Generic programming)的魅力所在:编写的代码可以不同的类型对象所复用。 类型参数的意义:以前没有类型参数的时候ArrayList里面的里面添加不同类型的对象,不会报错,但是你取出的时候需要进行强制类型转换,就会报错,不同的对象需要进行不同的对象的类型转换。有了泛型之后,你添加的类型就可以确认,如果类型不对编译的时候就会报错,泛型是编译时作用,而不是运行时作用。 Ar...原创 2018-10-08 20:22:12 · 339 阅读 · 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 · 206 阅读 · 0 评论 -
Java序列化与反序列化
java序列化与反序列化 java序列化:把对象转化为java字节序列的过程称为java序列化。 java反序列化:把字节序列转化为了java对象的时候成为java反序列化。 java序列化的作用: 把对象转化成字节序列后保存在磁盘中,一般保存在一个文件中。 为什么对象不可以直接传进磁盘中呢? 因为程序运行一般对象都保存在内存空间中,内存空间有时候会不够用, 在网络中传送对象的字节序列。...原创 2018-11-05 17:37:58 · 162 阅读 · 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 · 2191 阅读 · 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 · 856 阅读 · 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 · 2447 阅读 · 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 · 335 阅读 · 0 评论 -
访问修饰符的区别
一个java文件里,public的类只能出现一个,否则编译报错。 关于多态。子类继承了父类的所有成员,包括private权限的成员变量,但是继承具有私有变量的拥有权但是没有使用权。 private:除了类型创建者和类型内部的方法之外任何人都不能访问的元素。 projected:与private作用相当,继承的类可以访问protected成员,但不能访问private成员。 public...原创 2018-09-09 16:57:22 · 230 阅读 · 0 评论 -
多态的总结
对于多态,可以总结以下几点: 一、使用父类类型的引用指向子类的对象; 二、该引用只能调用父类中定义的方法和变量; 三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用) 四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。 另转载: 多态是通过: 1 接口 和 ...转载 2018-09-09 16:59:43 · 511 阅读 · 0 评论 -
java中数据成员的初始化问题
类里定义的数据成员称为属性,属性可不赋初值,若不赋初值则JAVA会为其添加默认值; 方法里定义的数据成员称为变量,变量在参与运算之前必须赋初值。 ...原创 2018-09-09 17:02:05 · 690 阅读 · 0 评论 -
正则表达式表
元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multil...转载 2018-09-15 22:52:27 · 748 阅读 · 0 评论 -
什么是栈,堆,方法区
栈 栈描述的是方法执行的内存模型、每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等) JVM为每一个线程创建一个栈,用于存放该线程执行方法的信息(实际参数,局部变量等) 栈是线程私有,不能实现线程之间的共享! 栈的存储特性: 先进后出 栈是由系统自动分配,速度快!栈是一个连续的内存空间 堆 堆用来存储创建好的对象和数组(数组也是对象) JVM只有一个堆,被线程所共享 堆是一个...原创 2018-09-17 22:55:21 · 308 阅读 · 0 评论 -
java面向对象
类的相关知识 类描述了具有相同特性和行为的对象集合。 将对象看做一个服务提供者。(一项伟大的简化工具) 好处:这样是有助于提高对象的内聚性。 每个对象都有一个它所能提供服务的内聚的集合,在良好的面向对象设计每个对象都能很好地完成一项任务,不试图做更多的事。 访问控制 (将程序开发分为类创建者和客户端程序员) 客户端程序员的目标收集各种实现快速开发应用的类,类创建者是构造类,这种类只向客...原创 2018-09-07 10:09:38 · 167 阅读 · 0 评论 -
String、String StringBuffer、StringBuilder的区别
String String StringBuffer StringBuilder的区别 String: String是字符串常量,String的值是不可变的,每次String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。 StringBuffer和StringBuilder StringBuffer和StringBuilder类的对象能够...原创 2018-09-07 11:38:04 · 181 阅读 · 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 · 6691 阅读 · 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 · 207 阅读 · 0 评论
分享