面向对象0925
静态导入
例子
导入系统中的一些类
static修饰
类名.方法名()
import static(静态导入) java.util.Math.* //注意静态修饰
使用Math类时,不用再Math.sqry(x),直接sqrt(x)就可以。
foreach()循环,是for循环的简化变形版本
c#中为foreach()
double [] dos=new double[]{1,2,3,4,5};
Java中为for(int xx : dos)//注意冒号
public static void main(String args[]){
double[] dos=new double p[]{1.0,2.3,3.4,5.6};
for(int xx:dos){
System.out.print(xx);//注意不是dos[i],foreach简化输出的形式
}
}
可变参数
可变参数输出的为数组,因为参数是多个,所以是数组
public static void main(String args[]){
add(1,2,3);
}
public static int add(int...xyz){
int sum=0;
for(int i=0;i<xyz.length;i++){
sum+=i;
}
}//注意点
instanceof关键字
instanceof 是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
用来判断对象属于那个类,可以是类的属性,也可以是多态的方法。
package *;
public class App {
public static void main(String[] args) {
// Person person=new Person();
// Employee employee=new Employee();
//
// boolean b1=person instanceof Person; //基本语法
// System.out.println(b1);
// boolean b2=employee instanceof Person; //true
// System.out.println(b2);
//
// boolean b3=person instanceof Employee; //false
// System.out.println(b3);
// boolean b4=employee instanceof Employee; //true
// System.out.println(b4);
//多态
//Dog、Cat
method(new Dog());
method(new Cat());
}
public static void method(Animal x){
if(x instanceof Dog){
((Dog)x).fun1();
}
if(x instanceof Cat){
((Cat)x).fun2();
}
}
}
包装类
包装类的作用主要是讲基本的数据类型封装成对象数据类型。
package Second;
class A{
//包装类 基本数据类型包装后,通过对象调用普通方法
private char ch;
public A(){};
public A(char ch){this.ch=ch;};
public char method() {//小写转大写
return (char)(ch-32);
}
public char method2() {//大写转小写
return (char)(ch+32);
}
}
public class Second {
public static void main(String[] args) {
char c1='c';
A a=new A('c');
char ch1=a.method();
char ch2=a.method2();
System.out.println(ch1);
System.out.println(ch2);
}
}
package com.oracle.zibo.chapter03.section04;
class Ixx{
private int i;
public Ixx(){}
public Ixx(int i){
this.i=i;
}
}
public class App {
public static void main(String[] args) {
short s=2; //Short
int i=3; //Integer
long l=4; //Long
float f=3.14F; //Float
double d=4.14; //Double
boolean b=false; //Boolean
byte by=126; //Byte
char ch='a'; //Character
Integer inte1=new Integer("123");
Integer inte2=new Integer(23);
System.out.println(inte1.intValue()+inte2.intValue());
Integer x=23; //自动装箱
Integer y=2;
//Emp emp1
//emp1+emp2
int z=x+y; //自动拆箱
System.out.println(z);
int xx=Integer.parseInt("234");
System.out.println(xx);
System.out.println(Double.parseDouble("3.14s"));
}
}
oraclepeixun

浙公网安备 33010602011771号