7月21日Objiect的常用类本人为新手正在学习Java中把每天学的东西晚上都会在博客记录希望大神可以指点 不足在此谢过。
来源:互联网 发布:蚁群算法的应用 编辑:程序博客网 时间:2024/05/18 12:04
Objiect类中的常用方法、
objiect类是所有类的根类,他定义了所有对象都具备的功能。
内部类
一个源文件可以有多各类,但是public修饰的类之多有一个,而且Java源文件的名称必须和public修饰的类的名称一致
内部类是指在类的里面定义的类
内部类可以用任意字符来修饰
内部类创建实例:
package com.inner;
/*一个java源文件可以有任意多个类,但是public修饰的类
至多有一个,而且java源文件名称必须和public修饰的类
的名称一致*/
class Base1{}
class Sub extends Base1{}
public class Outer {
//内部类是指在类的里面定义的类
//内部类可以用任意的访问权限修饰符来修饰
private int a = 1;
static int b = 2;
class Inner{
//只希望类本身可以调用的类,不希望其他类访问,
//可以把这个类定义为内部类
int a = 2;
public void show(){
int a = 3;
System.out.println(a + "-->"
+ this.a + "-->" + Outer.this.a);
}
}
private void product(){
//局部内部类
class A{}
}
static class SecondInner{
//静态内部类不能访问非静态的属性
public void show(){
System.out.println(b);
}
}
public static void test(){
Inner inner = new Outer().new Inner();
inner.show();
}
public static void main(String[] args) {
test();
}
}package com.inner;
import com.inner.Outer.Inner;
import com.inner.Outer.SecondInner;
public class Test {
public static void main(String[] args) {
Base1 base = new Base1();
//内部类的实例严格依赖于外部类的实例
Inner inner = new Outer().new Inner();
/*Outer outer =new Outer();
Inner inner = outer.new Inner();*/
//创建静态内部类
SecondInner secondInner = new SecondInner();
}
}
package com.inner;
//匿名内部类是只使用一次的类,父类一般是抽象类和接口
abstract class Base{
abstract void show();
}
interface Father{
//接口没有构造器
void say();
}
public class AnonymousDemo {
public static void main(String[] args) {
// 创建一个匿名内部类
new Base() {
@Override
void show() {
//只使用一次的匿名内部类
}
};
new Father() {
@Override
public void say() {
//匿名内部类的创建需要借助一个抽象类或者
//接口作为父类
}
};
}
}
静态内部类可以包含静态成员,也可以包含非静态成员,所以所以静态内部类不能访问外部类的实例成员只能访问外部类的类成员;
静态内部类对象寄存在外部类里,非静态内部类的对象寄存在外部类实例里
局部内部类
如果把一个内部类定义在方法中,这就是局部内部类,仅仅在方法中有效
局部内部类不能在外部类以外的地方使用,局部内部类也不能用访问控制符和static修饰
匿名内部类
匿名内部类的创建需要借助一个抽象类或者接口作为父类、
手动执行枚举类
实现枚举类要实现构造器私有化
所有的属性尽量用public static final 来修饰
package com.enumdemo;
//枚举指类的对象是确定的
public class Season {
//自定义枚举类需要把构造器私有化
String name;
private Season(String name){
this.name = name;
}
//所有的属性尽量用public、static、final来修饰
public static final Season SPRING = new Season("春天");
public static final Season SUMMER = new Season("夏天");
public static final Season FALL = new Season("秋天");
public static final Season WINTER = new Season("冬天");
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
package com.enumdemo;
public enum MySeason {
//第一行必须写此枚举类的所有对象
SPRING("春天"),SUMMER("夏天"),FALL("秋天"),WINTER("冬天");
String name;
private MySeason(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package com.enumdemo;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// Season spring = Season.SPRING;
/*MySeason chun = MySeason.SPRING;
System.out.println(chun.getName());*/
/*MySeason[] seasons = MySeason.values();
for (int i = 0; i < seasons.length; i++) {
System.out.println(seasons[i].getName());
}*/
/*MySeason chun = MySeason.SPRING;
MySeason xia = Enum.valueOf(MySeason.class, "SUMMER");
System.out.println(xia.getName());*/
}
}
- 7月21日Objiect的常用类本人为新手正在学习Java中把每天学的东西晚上都会在博客记录希望大神可以指点 不足在此谢过。
- 7月18日Java基础:本人为新手正在学习Java中把每天学的东西晚上都会在博客记录希望大神可以指点 不足在此谢过。
- 7月20日Java基础:本人为新手正在学习Java中把每天学的东西晚上都会在博客记录希望大神可以指点 不足在此谢过。
- 7月22日本人正在学习Java每天所学晚上都会在博客更新,如果错了可以在评论指出。
- 7月24号,本人为新手每天都会更新本天所学内容,如果有错请大神可以指出,谢谢。
- 本人正在学习CSLA,希望使用过此框架的共同交流
- 刚刚开通博客,希望在这里可以学习到更多的东西
- MARK记写自己想要学习的东西,争取把这些东西都能在博客中记录出来
- 整理一下之前工作中记录过的一些东西——sequence:在这里可以解释为"序列"
- ddms 的data文件夹没东西?(怕不是没打开哦) 此为针对Android studio实现,应该也可以用在某过气IDE上
- java执行过程(自己的理解,希望大神指点)
- 这个学期要开始学习网页制作了,希望可以在这里学习更多的东西
- 希望可以在此停留...
- 矩阵运算的GPU加速!!求教各位大神帮忙!在此谢过
- 此博客仅用作在执行一些东西遇到的问题记录以及查找到的解决方案记录:
- 一次失败的在Ubuntu上安装Mysql的记录(请大神指点!)
- 博客内容多为本人在学习搜索引擎技术时收集的有帮助的文章。
- android新手,求大神的指点啊
- modelsim仿真ISE工程时出现# ** Error: (vlog-19) Failed to access library 'rtl_work' at "rtl_work
- vbMHWB控件同webbrowser一样
- poj 3641 快速幂+米勒罗宾判断大素数
- Hibernate Hql查询方法
- 数据仓库之mondrian的学习
- 7月21日Objiect的常用类本人为新手正在学习Java中把每天学的东西晚上都会在博客记录希望大神可以指点 不足在此谢过。
- 关于Scrollview嵌套ListView,使用setListViewHeightBasedOnChildren(ListView listView) ,在小米手机上崩溃问题
- 在IE8上eWebEdit编辑器失效
- Gray Code
- 【破解向】Mac版Adobe Photoshop CS6 与破解补丁下载–注册机+序列号+修改HOSTS完美可升级激活法及详细图文安装教程(强烈推荐)
- 代码重构-关于命名规范
- android 5.0 获取最近运行的应用
- vb写bho
- Android Studio NDK编译Error