圣思园java se培训总结(10-16)

圣思园java se培训总结(10-16)
1.成员变量是定义在类里面的变量,局部变量是定义在方法里的变量,定义成员变量是不用初始化,在创建实例(对象)的时候会初始化默认值!但是局部变量使用前必须赋值!局部变量与成员变量同名时,在局部变量作用域内,会代替成员变量!
2. new一下会做三件事:为该类的实例开辟一块堆内存空间;调用new后的有参构造或者无参构造;返回指向该对象在堆内存中的起始地址给一个对象的引用!
3.java只存在值传递,没有C的引用传递(有待复习)等等,当传递的实参是基础类型时,会把实参的值赋值给基础类型的形参;当传递的实参是引用类型时,会把实参所指向对象的地址赋值给形参,形参和实参都指向这个对象,所以在方法里对形参指向对象的属性做修改时,会反应到实参指向的对象!只是一个人叫不同的名字!例如张三和装蒜都是这个人,张三的手断了,装蒜的手肯定也断了,装蒜的腿断了,张三的腿肯定也断了!
4.方法重载(overload)是根据具体参数不同来区分同名的方法的!不是根据不同返回值来区分方法重载的!同叫foobar,且参数类型相同的方法,返回值不同的方法写在同一个类中,编译器会报错,提示这是同一个方法!

时间: 2024-11-05 01:10:54

圣思园java se培训总结(10-16)的相关文章

圣思园java se培训总结(69-)(Annotation,异常处理)

如果一个Annotation里面定义一个属性,名字为value,那么在使用这个Annotation的时候给value赋值有两种方式,一种是("value值")一种是(value=value值),如果属性名不是value,那么只能用第二种方法! Junit框架3.0,要测试的类需要继承TestCase类,且需要测试的方法需要以test开头起名字!4.0中,直接使用@Test 写在方法上面,就可以测试! java中的异常可以分为两类checked exception(非runtime ex

圣思园java se培训总结(52-)(泛型)

泛型:变量类型的参数化 需要限定一接口的实现类,类的子类是其泛型类型时.例如,T只能用实现了List接口的类型<T extend List> 如果没有指定泛型类别,会自动用<T extend Object>,所以默认不用的时候,会接收任何java的类型,注:数组也是Object的子类 有一个自定义泛型类:GenericTest<T>{},现在声明一个引用 GenericTest<? extends List> ge=null;这个引用的意思是可以指向一个类型

圣思园java se培训总结(99-)(线程)

实现线程的两种方式 继承Thread类,覆写run()方法,因为父类Thread类中的run()方法什么都没有做 实现Runnable接口,然后作为参数传给Thread类的Thread(Runnable tagert)构造方法

圣思园java se培训总结(85-)(内部类)

85-内部类分为4种 静态内部类 在一个类的内部,由static关键字修饰的类叫做静态内部类,它的里面只能访问外部类的静态成员和方法!编译后,会生成一个 外部类$内部类.class的文件,实例化一个内部类对象时,外部类.内部类  inner= new 外部类.内部类() 成员内部类 定义在外部类中,没有static修饰的一个类,就像一个成员方法,可以使用外部类所有的成员.这个类就像一个成员一样,被所有对象拥有.在外部类中实例化,使用this.内部类().其它类中实例化时用(new 外部类()).

圣思园java se培训总结(78-)(swing的设计模式,观察者设计模式)

BorderLayout分东西南北中,默认是Frame的布局 FlowLayout是Panel的默认布局 GridLayout是网格布局!实例化一个网格布局对象时可以指定网格数量 panel必须添加到某个容器中才能显示! 事件是描述发生了什么的对象,这些对象是AWT提供好的,例如左键击单击会产生一个ActionEvent对象 事件源是发生这个事件的某个组件,例如单击某个按钮,这个按钮就是事件源 事件处理器 就是一个接收事件,处理事件的方法,用户自己写的! 单击一个按钮就会产生一个事件 (Acti

圣思园java se培训总结(28-32)(Object类,String类,包装类,数组)

String 字面值赋值 字符串采用new 创建 31节关于字符串拼接,intern方法值得面试前看 包装类byte, short ,int,long,float,double,boole 数组的length属性是public final的,例如:每次初始化数组new int[6]的时候在构造方法里赋值为6,不能修改! 只声明对象数组(P[] p=new P[5]),不赋值的时候会默认为null,且不会产生对象5个P对象

圣思源Java视频36节练习源码分享(自己的190+行代码对比老师的39行代码)

题目: * 随机生成50个数字(整数),每个数字范围是[10,50],统计每个数字出现的次数 * 以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来, * 如果某个数字出现次数为0,则不要打印它.打印时按照数字的升序排列. 要求: * 使用数组的知识完成此功能,不能使用JDK的API函数. 分析: * 需要写一个随机数生成函数 * 需要写一个冒泡排序函数 * 需要写一个二分查找获取数组中某元素个数的函数 代码如下: 1 package Array32; 2 3 /** 4 *

Java SE 基础知识(String,Array)

String 类: 1. 对于String对象的相等性判断来说,请使用equals()方法,而不是==.String的equals()是判断当前字符串与传进来的字符串的内容是否一致. 2. String是常量,其对象一旦创建完毕就无法改变.当使用+拼接字符串时,会生成新的String对象,而不是向原有的String对象追加内容. 3. String Pool (字符串池) 在栈内存中. 4. String s = “aaa”;(采用字面值方式赋值) 1). 查找 String Pool 中是否存

Java SE 基础知识(二)

1. 类由两大部分构成:属性和方法.属性一般用名词来表示,方法一般用动词来表示. 2. 如果一个java源文件中定义了多个类,那么这些类中最多只能有一个类是public的,可以都不是public的. 3. 在Java中进行方法参数传递时,无论传递的是原生数据类型还是引用数据类型,参数传递方式统一是传值(pass by value),Java中没有传递引用(pass by reference)的概念. 4. 方法重载(Overload):表示两个或多个方法名字相同,但方法参数不同.方法参数不同有两