
正文
java方法和类的代码,java类和函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
写一个程序计算一个.java文件中有多少个类和方法,以及方法和类的代码行数
import java.io.*;
import java.util.*;
public class Demo {
public static void main(String[] args) throws Exception {
String pathName = "D:\\MaxDemo.java";
LineNumberReader bnr = new LineNumberReader(new FileReader(pathName));
String str = null;
int lineNumber = 0;
HashMapString, Integer map = new HashMapString, Integer();
while((str=bnr.readLine())!=null){
lineNumber = bnr.getLineNumber();
if(str.indexOf("class")!=-1){
Integer value = map.get("class");
if(value == null)
map.put("class", 1);
else
map.put("class", ++value);
}
}
System.out.println("行数:" + lineNumber);
SetMap.EntryString,Integer set = map.entrySet();
for(IteratorMap.EntryString,Integer it = set.iterator(); it.hasNext();){
Map.EntryString,Integer entry = it.next();
System.out.println(entry.getKey()+"="+entry.getValue());
}
bnr.close();
}
}
//方法的话不好判断,如果非要判断的话项目类可以。
使用Class cs = Class.forName("包.包.类");
相关问答
Q1: JAVA 类名.方法名(这里面写的是什么)能不能写个代码例子我
要是类名直接调用的方法,那这个方法就是静态的(static)方法,是不用new出新对象实例就可以直接调用的方法。例子如下:
class A{
public static void Method1(int a, int b){
//方法体
}
类名的命名是有讲究的,类名、属性名、变量名一般是名词,或者是形容词+名词。
方法一般是动词,或者是动词+名词,以AnnotationTest作为类名和以TestAnnotation作为类名是有区别的,前者是注解的测试,符合名词的特征,后者是测试注解,听起来就是一个动作名称,是方法的命名特征。
扩展资料
关键词主要有static和abstract两个关键词。有static修饰的方法叫做静态方法。没有的则叫非静态方法。其中我们最熟悉的main方法就有static 修饰。这个方法也是我最不熟悉搞不懂的方法。
static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的。因为它不依附于任何对象,既然都没有对象,就谈不上this了。
用static修饰的方法。由于类方法是属于整个类的,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制:
1、类方法中不能引用对象变量;
2、类方法中不能调用类的对象方法;
3、在类方法中不能调使用super,this关键字;
4、类方法不能被覆盖。
Q2: Java类和方法的定义
类的定义:
public class Test {//类的访问修饰符可以是public,默认(就是没有),
//abstract,final,class是定义类的关键字
方法的定义:
//方法的定义:
/**
* [访问修饰符] [static] [是否有返回值类型] 方法名(参数列表){
* [方法执行体]
* [return返回值]
* }
*/
public void getName(){
}
//静态方法
public static void main(String[] args) {
}
}
Q3: Java中定义一个包含方法和属性的类的源代码
pp是从数据库查到的
你首先定义Person,声明成员,对应数据库中的字段,然后写上get和set方法
然后么select * from table
public ListPerson findAll() {
...
while(rs.next()) {
list.add(p);
return list;
}
pp=dao,findAll();







