随笔分类 -  Java

java修饰符
摘要:摘抄别人: java中的修饰符分为类修饰符,字段修饰符,方法修饰符。根据功能的不同,主要分为以下几种。 1、权限访问修饰符 public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段。 包外 子类 包内 类内public yes yes yes yesprotected no yes yes yesdefault no no yes yesprivate no no no yes 2、final修饰符 final的意思是不可变,他可以修饰类、字段、方法。修饰类后类不能被扩展(extends),也就是不能被继承。修饰字段后字段的值不能被改变, 阅读全文
posted @ 2013-11-17 16:35 一把刷子 阅读(169) 评论(0) 推荐(0) 编辑
java覆盖和隐藏
摘要:隐藏指的是子类把父类的属性或者方法隐藏了,即将子类强制转换成父类后,调用的还是父类的属性和方法,而覆盖则指的是父类引用指向了子类对象,调用的时候会调用子类的具体方法。(1)变量只能被隐藏(包括静态和非静态),不能被覆盖(2)可以用子类的静态变量隐藏父类的静态变量,也可以用子类的非静态变量隐藏父类的静态变量,也可以用非最终变量(final)隐藏父类中的最终变量;(3)静态方法(static)只能被隐藏,不能被覆盖;(4)非静态方法可以被覆盖;(5)不能用子类的静态方法隐藏父类中的非静态方法,否则编译会报错;(6)不能用子类的非静态方法覆盖父类的静态方法,否则编译会报错;(7)不能重写父类中的最终 阅读全文
posted @ 2013-11-05 11:03 一把刷子 阅读(7007) 评论(0) 推荐(1) 编辑
java嵌套类
摘要:java有四种嵌套类:静态内部类,成员内部类,局部内部类,匿名内部类1)静态内部类: (1)类的申明加上staitc关键字。一般用public修饰 (2)只能访问外部类的静态变量和静态方法。不能访问成员变量和成员方法。 (3)生成静态类对象的方式: OuterClass.InnerClass inner = new OuterClass.InnerClass(); package com.learnjava.innerclass;class StaticInner{ private static int a = 4; // 静态内部类 public static ... 阅读全文
posted @ 2013-11-05 10:36 一把刷子 阅读(529) 评论(0) 推荐(0) 编辑
java函数
摘要:1)参数:参数有按值传递的。当函数参数是原始类型时,,不能改变参数的值。当参数类型是引用类型时,可以通过调用此对象的方法来改变参数的值。如下:参数是原始数据类型:(不会改变参数值)public void getclor(int red,int blue,int green) { red=redvalue; green=greenvalue; blue=bluevalue; }参数是引用数据类型:(可以通过调用对象的方法来改变值) public void getclor(color temp) { temp.red=redvalue; t... 阅读全文
posted @ 2013-11-04 10:00 一把刷子 阅读(205) 评论(0) 推荐(0) 编辑
java构造器
摘要:java的构造器不是方法,因为没有返回值。构造器可以重载。构造器的访问说明符:private:只有本类可以使用这个构造器。protected:这个类的子类和包中的类都可以使用此构造器。public:任何类都可以使用此构造器。 无说明符:给予包访问权,与这个类同一个包中的类可以使用此构造器。 阅读全文
posted @ 2013-11-03 20:35 一把刷子 阅读(183) 评论(0) 推荐(0) 编辑
java变量
摘要:java有四种变量:成员变量:类成员,在类体内,但在任何方法或构造器之外。局部变量:在一个代码块中声明并使用。参数:方法或构造器的变量。异常处理参数:和参数类似,只是异常处理的自变量而不是方法或者构造器的。 阅读全文
posted @ 2013-11-03 16:07 一把刷子 阅读(179) 评论(0) 推荐(0) 编辑
java 接口的定义即实现
摘要:接口相当于C++中的抽象类。利用 interface来定义一个接口利用implements 来实现接口package test; interface CalInterface { final float PI=3.14159f;//定义用于表示圆周率的常量PI float getArea(float r);//定义一个用于计算面积的方法getArea() float getCircumference(float r);//定义一个用于计算周长的方法getCircumference()}/*class Circle implements MM{ double r; ... 阅读全文
posted @ 2013-01-13 20:13 一把刷子 阅读(394) 评论(0) 推荐(0) 编辑
一个简单的继承
摘要:package test;class father{ int x; int y; father() { x=0; y=0; } void put() { System.out.println("I am father"); } }class son extends father{ int x; int y; son() { x=1; y=1; } void put() { System.out.println("I ... 阅读全文
posted @ 2013-01-08 23:31 一把刷子 阅读(111) 评论(0) 推荐(0) 编辑
简单类,对象,方法的使用
摘要:package test;class Point { int x; int y; String name="no name"; Point() { x=0; y=0; } Point(int x,int y,String name) { this.x=x; this.y=y; this.name=name; } void move(int x,int y) { this.x=x; this.y=y; } void new... 阅读全文
posted @ 2013-01-08 21:43 一把刷子 阅读(112) 评论(0) 推荐(0) 编辑
数组大小的声明 1到100的素数
摘要:package test;public class Main { public static void main(String args[]) { int visit[]=new int[110]; int i=0,j=0,k=0; for(i=0;i<=100;i++) visit[i]=0; System.out.println("1到100内的所有素数"); for(i=2;i<=100;i++) { if(visit[i]==0) { k++;... 阅读全文
posted @ 2013-01-07 20:55 一把刷子 阅读(227) 评论(0) 推荐(0) 编辑
运算符
摘要:package yun;public class MAIN { public static void main(String args[]) { int i=10; System.out.println("i++="+(i++)+"\t"+"++i="+(++i)); System.out.println("i--="+(i--)+"\t"+"--i="+(--i)); int a=5; int b=4; int c=5/4; double e=5.0d; double d= 阅读全文
posted @ 2013-01-07 20:37 一把刷子 阅读(138) 评论(0) 推荐(0) 编辑
变量,常量,字符,字符串,数组的声明及初始化
摘要:package test;public class Main { public static void main(String args[]) { byte a=4; int b=5; short c=9; long d=7l; float e=5.5f; double f=6d; System.out.println("a="+a+"\t"+"b="+b+"\t"+"c="+c+"\t"+"d="+d+"\t"+"e=&qu 阅读全文
posted @ 2013-01-07 20:04 一把刷子 阅读(572) 评论(0) 推荐(0) 编辑