调用一个类时
并非要用到这个类的所有的对象和方法
当仅仅只用到一个类中的对象时也可以去调用这个类
一般调用一个类
是调用这个类的n个方法或者n个对象,并非要用全部
发送程序:
import java.net.*;public class UdpSend{ public static void main(String[] args) throws Exception { DatagramSocket ds=new DatagramSocket(); String str="hello world"; DatagramPacket dp=new DatagramPacket(str.getBytes(),str.length(),Inet4Address.getByName("172.16.203.25"),3000); ds.send(dp...
1、它具有于类相同的名称
2、它不含返回值
3、它不能再方法中用return语句返回一个值
注意:在构造方法中不含返回值的概念不同于void,对于"public void Person"这样的方法就不再是构造方法,而变成了普通的方法,很多人都会犯这样的错误,在定义构造的方法里加了"void",结果这个方法就不能被调用了
class Person{ private int age; public void setAge(int i) { if(i<0||i>130) return; age=i; } public int getAge() { return age; }}public class TestPerson{ public static void main(String args[]) { Person p1=new Person(); p1.setAge(3); p1.setAge(-6); System.out.println(p1.getAge()); }}
最java 语言中声明数组时,无论用何种方法定义数组,都不能指定其长度,例如下面中定义将是非法的
int a[5];
但在c语言中将是可以的
/** * <pre> * 求m取n的所有组合。 * m个数分别为0,1,2...m-1. * 算法简述: * 二个组合,若仅有元素顺序不同,视其为同一个组合。 * 左位系低位,右位系高位。 * 按自然的取法取第一个组合(各数位分别是:0,1,2...n-1),以后的所有组合都经上一个组合变化而来: * 从右至左,找到有增量空间的位,将其加1,使高于该位的所有位,均比其左邻位大1,从而形成新的组合。 * 若所有位均无增量空间,说明所有组合均已被遍历。 * 使用该方法所生成的组合数中:对任意组合int[] c,下标小的数必定小于下标大的数. *...
java中的方法也叫函数
写函数也就是写个具有某个特定功能的公式
写公式最重要的也是最先的就是-----确定公式的参数及参数类型
然后再确定函数的类型是不是void型
若是就不必用return语句
否则就用return语句
{
int x=12;
{int x=96;
x=x+4;
}
x=x-5;//x运算后的结果为7,而不是95
}
在c和c++里,上边的x相当于定义了两个变量,第二层大括号里的代码对 x的操作都是对第二个x 的操作
不会影响到第一个x,第一层大括号的代码对x的操作都是对第一个的操作,跟第二个没有任何关系
但这种在java里是不允许的
因为java认为产生了混淆,编译器会认为变量x在第一层大括号里被定义,不能在第二层大括号中被重复定义
java中Scop的问题
变量中的作用域(Scop)
记住这样的一个道理,在定义变量的语句所属的那层大括号之间,就是这个变量的有效作用范围,但不能违背限定以后使用的原则。
基本上 一个类就是一个文件 为什么要这样呢 主要是为了他的访问问题 所以就好一个类就是一个文件 因为一个文件就只可以有一个public的类
1\类和类文件不同
一个类可能包含很多类文件
2\path 的作用是系统可以同时依次指向多个路径
3\java虚拟机查找类的过程不会在当前目录下查找,只找calsspass指定的目录
4\