学习java 笔记-1

来源:互联网 发布:手机淘宝怎么跟踪物流 编辑:程序博客网 时间:2024/06/08 00:36
//源文件的名称应该和public类的类名保持一致。
//例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。
//如果一个类定义在某个包中,那么package语句应该在源文件的首行。
//如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。


//import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。
//在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。
//Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。


//例如,下面的命令行将会命令编译器载入java_installation/java/io路径下的所有类
//import java.io.*;




//package 包主要用来对类和接口进行分类。当开发Java时,可能编写成百上千的类,因此很有必要对类和接口进行分类。
//表示LoginServlet类定义在com.iot.sevlet包里。
package com.iot.sevlet;


//命令编译器 载入java_installation/java/io/IOException路径下的类
import java.io.IOException;


//如下同上,如下,分开写,是为了方便看到,都用了那些包
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;


//DAO (Data Access Objects) 数据访问对象是第一个面向对象的接口,它显露了Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),
//并允许 Visual Basic 开发者通过 ODBC 象直接连接到其他数据库一样,直接连接到 Access 表。
//DAO 最适用于单系统应用程序或小范围本地分布使用。详解:dao 百度百科
import com.iot.dao.AccountDao;
import com.iot.dao.impl.AccountDaoImpl;



//一个源文件中只能有一个public类,一个源文件可以有多个非public类
public class Puppy{
   //声明变量
   int puppyAge;
   //定义一个构造器
   public Puppy(String name){
      // 构造器参数可以有多个,java是强类型语言,所以,每一个字段都需要声明类型
      System.out.println("小狗的名字是 : " + name ); 
   }
   //void为标记方法,不返回任何值
   public void setAge( int age ){
       puppyAge = age;
   }
   //设定方法传入值必须为 int 类型
   public int getAge( ){
       System.out.println("小狗的年龄为 : " + puppyAge ); 
       return puppyAge;
   }
   //主方法入口:所有的Java程序由public static void main(String []args)方法开始执行
   public static void main(String []args){
      /* 创建对象 */
      Puppy myPuppy = new Puppy( "tommy" );
      /* 通过方法来设定age */
      myPuppy.setAge( 2 );
      /* 调用另一个方法获取age */
      myPuppy.getAge();
      /*打印,访问到的成员变量 */
      System.out.println("变量值 : " + myPuppy.puppyAge ); 
   }

}


这个类似 js的构造函数

<script type="text/javascript">


function aa(name,age){
this.name = name;
this.age = age;
};
aa.prototype.getName = function(){
return this.name;
};
aa.prototype.setName = function(name){
this.name = name;
};


var bb = new aa( 'cws',30 );
bb.setName('chen');
console.log( bb.getName() );


</script>