10 2019 档案

摘要:1.如何通过反射获取私有的属性: 阅读全文
posted @ 2019-10-30 19:10 小星星i 阅读(141) 评论(0) 推荐(0)
摘要:目前创建对象的三种方式:1.通过构造方法,用关键字new来创建对象 2.用clone来浅拷贝一个对象 3.利用反射机制,反射一个对象 反射方式创建类; 1.利用已经存在的对象来反射新的对象 1 Student s = new Student(); 2 Class sClazz = s.getClas 阅读全文
posted @ 2019-10-30 19:06 小星星i 阅读(129) 评论(0) 推荐(0)
摘要:1.Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口? 可以继承其他类或实现其他接口,在Swing编程和Android开发中常用此方式来实现事件监听和回调 2.为什么内部类调用的外部变量必须是final修饰的? 因为生命周期的原因。方法中的局部变量,方法结 阅读全文
posted @ 2019-10-25 17:30 小星星i 阅读(176) 评论(0) 推荐(0)
摘要:java文件里面必须有且只有一个public的class,并且名字跟文件名一样, 如果一个文件有很多类,而且每个类前面都没写public ,那么会在和类名相同的类前默认加上一个public 内部类分为:成员内部类,静态内部类,临时内部类,匿名内部类 成员内部类:地位就相当于类中的属性,在编译之后产生 阅读全文
posted @ 2019-10-25 17:24 小星星i 阅读(93) 评论(0) 推荐(0)
摘要:加载中。。。。。 阅读全文
posted @ 2019-10-25 16:41 小星星i 阅读(98) 评论(0) 推荐(0)
摘要:1.请列举几种常见的生成对象的方式 1.调用构造方法new一个对象 2.用clone来浅拷贝一个新的对象 3. 使用反射的机制创建对象 4.采用序列化机制 2.字符串的内容可以改变吗? 字符串的内容不可以改变,每次重新赋值都是指向一个新的对象 3.分析一下 String a= new String( 阅读全文
posted @ 2019-10-25 16:38 小星星i 阅读(122) 评论(0) 推荐(0)
摘要:1.Java接口介绍一下 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 2.java有多继承吗?那如何实现类似于多继承的功能呢? java没有多继承,但是一个类可以实现多 阅读全文
posted @ 2019-10-25 16:22 小星星i 阅读(139) 评论(0) 推荐(0)
摘要:1.throw和throws的区别 throw:1. 作用在方法内,表示抛出具体异常,由方法体内的语句处理 2. 具体向外抛出的动作,所以它抛出的是一个异常实体类。若执行了Throw一定是抛出了某种异常。 throws: 2.fianl,fially,finalize的区别 final修饰类表示方法 阅读全文
posted @ 2019-10-24 20:26 小星星i 阅读(130) 评论(0) 推荐(0)
摘要:在做含小数精确运算的时候,如果用基本数据类型那么会出现不准确的情况 这个时候我们就需要使用BigDecimal这个类 1 BigDecimal b1 = new BigDecimal(6.34) ; 2 BigDecimal b2 = new BigDecimal("3.14") ;// 推荐用这一 阅读全文
posted @ 2019-10-24 20:22 小星星i 阅读(213) 评论(0) 推荐(0)
摘要:1.看如下代码会输出什么 3.ArrayList和Vector有什么区别 ArrayList是线程不安全的,效率高 Vector是线程安全的,效率低 4.有23个对象加入到HashSet中,初始化最小为多少 23/0.75=30.66...<32=2^5 所以初始化32个最好,又不会扩容。也不会浪费 阅读全文
posted @ 2019-10-23 21:31 小星星i 阅读(252) 评论(0) 推荐(0)
摘要:包装类:对基本数据类型的包装,包装成引用数据类型(byte short int long float double boolean char) 基本数据类型对应的引用数据类型为:Byte Short Int Long Float Double Boolean character 七种包装类(Char 阅读全文
posted @ 2019-10-23 21:07 小星星i 阅读(169) 评论(0) 推荐(0)
摘要:1.请列举switch case中可以填写的类型 答:byte short int char String enum 2.请判断下面生成了几个对象 答:产生两个对象,一个在堆内存中 还有一个在方法区中的常量池中 3.请判断下面输出结果 答:结果是false,因为系统编译的时候不知道str6是一个变量 阅读全文
posted @ 2019-10-22 19:39 小星星i 阅读(155) 评论(0) 推荐(0)
摘要:String: 在java的底层中,String使用final char[ ]来存放字符串的,final决定了字符串是不可以被更改的,只能重新赋值 而在字符串中还有两个可以更改内容的方法:1.StringBuffer 2.StringBuilder (字符串内容可以变。java.lang) 当我们需 阅读全文
posted @ 2019-10-22 19:26 小星星i 阅读(173) 评论(0) 推荐(0)
摘要:2013年,一个青涩的少年走入了网吧 阅读全文
posted @ 2019-10-22 18:38 小星星i 阅读(121) 评论(0) 推荐(0)
摘要:==:是比较内容是否是同一个对象,比较的是地址 equals:是Object里面的方法,默认的是==,比较的也是地址(注意,这里说的是默认的,也就是说没有重写过的,如果业务逻辑需要,可以再需要的类中重写equals方法) hashcode:native本地方法(C,C++),操作系统是讲逻辑,把结果 阅读全文
posted @ 2019-10-21 20:56 小星星i 阅读(131) 评论(0) 推荐(0)
摘要:代码块:一块代码,用括号括起来 代码块在构造对象的时候运行,在构造方法前执行,写在方法里面的临时代码块跟信后顺序有关 静态代码块:静态代码块会在类加载的时候执行,所以静态代码块只执行一次,普通代码块是在构造对象的时候执行,每份对象都有一份 接口(interface):专门用抽象方法来定义规范 接口中 阅读全文
posted @ 2019-10-18 17:39 小星星i 阅读(150) 评论(0) 推荐(0)
摘要:1.抽象方法一定在抽象类中吗? 抽象方法是一定在抽象类中的,一个抽象类中有0~N个抽象方法 2.堆和栈的区别 堆的内存大,但是运算速度慢,栈的空间较小,但是运算速度快 每日一练 1,说下有哪几种访问修饰符?他们有什么区别?(面试题) public protected default private 阅读全文
posted @ 2019-10-17 18:57 小星星i 阅读(413) 评论(0) 推荐(0)
摘要:何为抽象类:自己定义方法,但是自己不是实现方法,让后代去实现(自己的事情不做,留给后代去做) 访问修饰符: public protected default private 一个类被abstract修饰代表这个类是抽象类,被abstract修饰的方法叫做抽象方法 有抽象方法一定有抽象类(有0到n个) 阅读全文
posted @ 2019-10-17 18:54 小星星i 阅读(567) 评论(0) 推荐(0)
摘要:1.Java中最重要的三部分 封装继承和多态 阅读全文
posted @ 2019-10-16 16:58 小星星i 阅读(138) 评论(0) 推荐(0)
摘要:多态的定义:同一个行为具有多个不同表现形式或形态的能力 多态的好处:高类聚,低耦合 父类引用指向子类对象 调用看左,执行看右(在eclipse里面,写一个对象a在加一个点号,后面提示的内容就是可以选择的方法,后面也有这个方法是那个类里面的) 类型的转换包含:1.基本数据类型的转换 2.引用数据类型的 阅读全文
posted @ 2019-10-16 16:57 小星星i 阅读(144) 评论(0) 推荐(0)
摘要:1.final的使用方法: A.当finla修饰变量的时候,表示常量 B.当final修饰类时,表示这个类不能被继承 C.当final修饰方法时,这个方法不能被重写(override) 2,final的用法?(面试题) 1.final用来修饰变量得时候,表示常量 2.final用来修饰类的时候表示这 阅读全文
posted @ 2019-10-15 19:25 小星星i 阅读(250) 评论(0) 推荐(0)
摘要:构造方法不能够有返回值,如果有返回值的话就变成成员方法了 在调试的时候可以用断点来调试 封装:隐藏对象的属性和方法可以用访问修饰符来修改 常见的访问修饰符:public private default protect 属性变成私有的之后,在别的类中就不能够用对象名.属性的方法来使用(改变和获取),可 阅读全文
posted @ 2019-10-15 19:24 小星星i 阅读(119) 评论(0) 推荐(0)
摘要:1.问:构造方法和成员方法有什么差别: 答:构造方法么有返回值类型,而且构造方法的方法名要和类名一样 阅读全文
posted @ 2019-10-15 19:18 小星星i 阅读(123) 评论(0) 推荐(0)
摘要:面向对象:关心谁来做 面向过程:关心怎么做 面向对象总结成一句话:就是分工与协作,干活的是对象 在生活中:先有对象,再有类Java中:先有类,再有对象 1.定义类 Phone p= new Phone();2.由类孵化对象 类中有:静态的属性特征(属性) 动态的行为能力(方法) 属性的定义:publ 阅读全文
posted @ 2019-10-15 19:16 小星星i 阅读(149) 评论(0) 推荐(0)
摘要:图书管理系统 新知道了一个常见的错误:NullPointExecption(空指针异常) 阅读全文
posted @ 2019-10-15 19:13 小星星i 阅读(363) 评论(0) 推荐(0)
摘要:图书管理系统 package day05; import java.util.Scanner; /** * 图书登录系统 * * @author 张宇星 * */ public class Demo01 { public static void main(String[] args) { // 定义一个二位数组user存放用户的名字和密码 String[][] user = new String[ 阅读全文
posted @ 2019-10-15 19:12 小星星i 阅读(138) 评论(0) 推荐(0)
摘要:二维数组和方法(2019年10月11日) 1.问:画星星 答:代码如下 2.在main函数体中我们定义int a=1;然后再method函数中传入a;method函数中将a变为2然后再method(a);的下一行打印a,问:a的结果是什么,为什么是这个 答:a的结果是1 对于a这种基本数据类型,a这 阅读全文
posted @ 2019-10-15 19:06 小星星i 阅读(166) 评论(0) 推荐(0)
摘要:for循环中关于输出质数之内的东西 解决思路: 在输出质数的情况中,我们想假定所有的数都为质素(因为只要这个数可以被某个在2和比它本身小1的数整除,那么就可以判断他不是一个素数),也就是将一个比较难判断的情况定为true详细代码如下: 思路就是用a来盛放arr的每一个元素,然后再打印出来,循环比较强 阅读全文
posted @ 2019-10-15 18:58 小星星i 阅读(265) 评论(0) 推荐(0)
摘要:面试题(2019年10月10号) 1.问:这段程序会执行什么 答:这段程序是一个死循环,因为i=i++这段语句中i++会先使用再自加,i这个房间中的1会先压入操作数栈中,然后i房间中的1会自增2(自加或者自减这个过程不会经过操作数栈),之后再将操作数栈中的数赋给i,i在这个循环中,始终是1,所以这是 阅读全文
posted @ 2019-10-15 18:51 小星星i 阅读(125) 评论(0) 推荐(0)
摘要:循环:重复执行死循环:可以让程序一直执行。很多时候这是必须的 for循环: 语句块1:表示初始化语句块2:表示判断语句(决定是否继续循环)语句块3:表示控制语句,一般是自增,或者自减 变量的生命周期为:所在的最近一层的大括号结束do while循环 和 while循环 对于循环结构来说,循环是可以嵌 阅读全文
posted @ 2019-10-15 18:48 小星星i 阅读(136) 评论(0) 推荐(0)
摘要:1.问:根据下面的条件计算 b 和i的值 答: i++是先使用(赋值)后自加,++i是先自加后赋值 b的结果应该是10,i最后应该等于5 2.问:下面式子会输出什么 答:结果四1.0999999... 因为%号是取余,但是小数运算再Java中会是模糊运算,所以会出现1.0999...的情况 阅读全文
posted @ 2019-10-15 18:45 小星星i 阅读(151) 评论(0) 推荐(0)
摘要:常见的引用数据类型主要包括:数组(array),类(class),接口(interface),字符串(String) char类型的要求:1.位数为一 2.要用英文的单引号括起来 常量:不能改变里面的内容,需要初始化(能且只能赋值一次) final int I=1;(对面常量名需要每个字母都大写,单 阅读全文
posted @ 2019-10-15 11:47 小星星i 阅读(803) 评论(0) 推荐(0)
摘要:Java入门与基本数据类型(2019年10月8日)1.问:为什么long l=2000000000可以,而long l=3000000000却编译报错 答:因为在Java中二十亿和三十亿的默认类型都是int类型的,而二十亿是在int范围类的,三十亿不在int范围内,所以后面的long l=30000 阅读全文
posted @ 2019-10-15 11:40 小星星i 阅读(243) 评论(0) 推荐(0)
摘要:计算机语言发展史: 第一代语言:打孔机 >第二代语言:汇编 >第三代语言:C等面向过程的编程语言,C++面向过程/面向对象的编程语言,Java跨平台的纯面向对象,.net跨语言的平台 Java平台的体系结构: Java SE(基础核心),Java ME,Java EE Java ME运用于:移动设备 阅读全文
posted @ 2019-10-15 11:12 小星星i 阅读(162) 评论(0) 推荐(0)