![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java小练习
Song_MJ
这个作者很懒,什么都没留下…
展开
-
Java_负数的二进制转换问题
1.问题起因:System.out.println(0b11110100); //244想通过这行代码打印输出-12(-12的补码是11110100)结果打印结果是:244结果分析:因为系统默认打印的是按照int类型输出的,int类型有32位,如果不够32位系统会自动在前面补0System.out.println(0b11111111111111111111111...原创 2019-05-21 19:56:39 · 1614 阅读 · 0 评论 -
Java构造器(构造方法)
注意:子类不能继承父类中的构造器,只能用super调用public Student(String name,int age){ this.setName(name); this.setAge(age);}语法:访问权限修饰符 类名(参数1,参数2){}访问权限修饰符:全可用(public protected 缺省 privated)类名:...原创 2019-05-29 19:52:59 · 218 阅读 · 0 评论 -
Java的private成员变量的继承问题
原文链接:https://www.cnblogs.com/yulianggo/p/10417229.htmljava板块关于private变量到底会不会被继承,一直都有争议。 传送门另一种说法是非继承关系,但是不能够解释为什么。分析内存的分配后发现:当一个子类被实例化的时候,默认会先调用父类的构造方法对父类进行初始化,即在内存中创建一个父类对象,然后再父类对象的外部放...转载 2019-05-29 15:44:28 · 626 阅读 · 0 评论 -
Java String和一般引用对象的区别
String s1 = "abc"; String s2 = "abc"; String s3 = new String("abc"); System.out.println(s1==s2); //true System.out.println(s1==s3); //false用String定义字符串变量时,会先在常量池里面找有没有字符串abc,如果没有就把字符串abc放...原创 2019-05-28 19:55:52 · 1397 阅读 · 0 评论 -
Java局部变量与成员变量的定义位置及区别
语法:成员变量:访问权限修饰符 修饰符 类型 属性名;局部变量:修饰符类型 属性名;局部变量没有访问权修修饰符(public private...),但有修饰符static (静态)final(常量)transient (该属性不能被序列化)volatile 线程安全定义位置:成员变量:类中,方法外局部变量:方法里、方法的参数、代码块中不是在类中方法外的一般都...原创 2019-05-28 09:27:16 · 2856 阅读 · 5 评论 -
Java全排列算法
原文地址:https://www.cnblogs.com/zhouthanos/p/3807495.html问题:给出一个字符串,输出所有可能的排列。全排列有多种算法,此处仅介绍常用的两种:字典序法和递归法。1、字典序法:如何计算字符串的下一个排列了?来考虑"926520"这个字符串,我们从后向前找第一双相邻的递增数字,"20"、"52"都是非递增的,"26 "即满足要求,称前一个...转载 2019-05-27 21:43:41 · 292 阅读 · 0 评论 -
Java访问权限修饰符的区别
访问修饰符 同一个类 同包 不同包,子类 不同包,非子类 private √ 默认 √ √ protected √ √ √ public √ √ √ √ 类、成员变量(属性)、方法最前面可用访问权限修饰符局部变量前面不可以加访问权...原创 2019-05-27 21:29:38 · 210 阅读 · 0 评论 -
Java for循环的运行步骤
class Demo{ public static void main(String[] args){ int x = 1; for(show('a'); show('b') && x<3;show('c')){ show('d'); x++; } } public static boolean show(char ch){ Syste...原创 2019-05-27 20:01:31 · 1988 阅读 · 1 评论 -
Java对象在内存中的存储结构图解
public class TestStudent { public static void main(String[] args) { int n = 10; //栈存储 int m = 10; //栈存储 Student stu = new Student(); //属性赋值 stu.name="张三"; System.out.println(stu.name);...原创 2019-05-27 19:50:23 · 5283 阅读 · 0 评论 -
Java_类与类之间的关系_小练习_抽三张不相同的扑克牌
新建一套扑克,从中抽取三张不同的牌在用其他类作为本类属性时(关联关系)一定要进行初始化(new),如果不初始化运行的时候会抛出空指针错误java.lang.NullPointExceptionpackage day12.day11homework;import java.util.Arrays;import java.util.Random;//目前下面的程序已经...原创 2019-05-17 12:51:10 · 348 阅读 · 0 评论 -
Java_文件大小单位转换_基本类型长度
1字节=8bit1kb=1024字节原创 2019-05-21 20:38:13 · 1349 阅读 · 0 评论 -
Java易混淆点总结01_equals和 == 有什么区别?_选择排序和冒泡排序有什么区别?_取余和取模有什么区别?
易混淆点总结1.equals和 == 有什么区别?==如果是基本数据类型,则比较的是值,如果是引用类型,则比较的是地址equals是比较字符是否都相同// 运行结果:// 2018699554// 2018699554// 1311053135// 字符串a与字符串b的地址相等// 字符串a与字符串c的地址 不 相等// 字符串a与字符串c存的字符相同 publ...原创 2019-05-11 21:20:20 · 240 阅读 · 0 评论 -
Java易混淆概念之类变量、实例变量、局部变量
原文:https://damoqingquan.iteye.com/blog/2347371.类变量、实例变量、局部变量类变量是类中独立于方法之外的变量,用static 修饰。实例变量也是类中独立于方法之外的变量,不过没有static修饰。局部变量是类的方法中的变量。看下面的伪代码说明:public class Variable{ static int allC...转载 2019-06-17 21:14:54 · 243 阅读 · 0 评论