暑期学习1

         通过今天对java学习,我对java有了基础的了解。我们的学习是从使用eclipse软件开始,首先配置了环境变量JAVA_HOME和Path,使得eclipse与jdk相关联可以实现java的编程。因为JDK与JRE等术语在很多时候会见到,所以我加到了本次的学习记录中。然后我们开始对java的一些编程特点进行了了解。java,作为一种发展历史最短的编程语言,在编程中有着较好的优势。它的可移植性使跨平台操作成为了可能,同时也更好的体现了针对用户的特点。例如在属性的输入时,它的封装性有效的保护了程序的安全,使得后边的程序在执行时不会由于前边的错误输入值崩溃找不到解决办法。其次,对于Java的程序分类有了更深的了解,它包括Java Application、Java Applet、Java Web Application。在Java Application中,程序需要一个mian方法来作为一个程序入口,在Java Applet中,程序是通过浏览器或者appletviewer加载的,在Java Web Application中主要是通过一些Tomcat、Weblogic容器来管理运行的。由于在环境变量Path中配置了java的路径所以可以通过cmd命令运行扩展名为.java的文件。比较重要的一点就是在一个源文件中至多只能有一个public的类声明。

       在java中,我感受最大的特点是信息的封装与隐藏、跨平台的可操作性。我认为,java对信息的封装与隐藏既有效的保护了信息正确输入,也保证了程序的正常运行,这样也为实现跨平台操作提供了技术保障。对于信息的封装与隐藏,我主要是通过对于类中变量与属性的区别来理解的。在一个类中,可以定义变量与属性,但是两者在定义的最大的区别是属性在定义的同时要添加set和get方法来实现对属性值得输入与输出。这样的好处是更好的控制了输入与输出的值,有效的保证了程序的输入数据的正常以及输出的结果用于其它程序时不会引起错误,损坏程序。而对于变量而言,就是直接的赋值,这样可能导致一些非法的数据输入造成不良影响。其实,这也体现了Java程序时面向对象的,它把更多的控制隐藏,实现对用户的输入输出等的控制。

      要实现对java的编写,我们需要了解jdk的含义以及其中的主要包的作用。jdk的全称是Java Development Kit,它是一个java的工具包,其中主要包括了java.lang(java语言的核心类,如String、Math、Integer、System、Thread) 、java.awt(java的抽象图像工具集)、java.applet(包括applet运行的需要的类)、java.net(与网络的相关操作的类)、java.io(包含多种输入输出的类)、java.util(实用工具类,定义系统特性以及与日历有关的函数的类)。

       Java API是java应用程序的程序接口,它可以通过JAVA API文档查询得到。它可以使我们熟悉掌握各个方法的使用。

       接下来是Java的一些基本语法。Java的标识符可以用美元,下划线,字母开头,且变量名不可以重复,区分大小写,变量在使用前必须先被定义。在数组的定义时不能指定数组的长度,只可以在输入的时候控制。Java中的数据类型分为基本数据类型和引用数据类型,其中需要注意的是boolean 的值是true与false,不等同于1与0,不能直接用于条件判断,Integer是引用数据类型,不等于int。二者的存储位置是不一样的。最初变量的定义,系统会将在栈内存中分配一个空间,对于基本数据类型,系统就将其存储在栈中,而对于引用数据类型,系统会存放一个指针,然后在堆内存中分配空间定义一个引用数据类型。这样在值传递中,对于引用数据类型,它的属性值是可以通过函数直接变换的,而对于基本数据类型并不会影响其变化。Instance of 运算符可以实现判断是否是继承类。在switch语言中,判断expr的返回值时必须是int、byte、char、short。

         Servlet 是在服务器上运行的小程序。今天我们简单的学习了一个servlet。通过servlet来动态的绘制html界面显示。基本原理是浏览器向服务器发出请求,服务器将请求发给servlet,servlet生成响应内容发送给服务器,反馈给用户。主要学习了两种传值方法doGet和doPost方法。先建立一个工程,在工程中创建servlet类,定义doGet与doPost方法。两者区别不大,但是doPost方法不会将传入的参数显示在地址栏而doGet会。首先我们学习使用doGet方法。在doGet方法中,我们定义了PrintWriter对象,让它来动态的实现servlet的相应内容。在此之前。如果工程中的HttpResponse等对象显示出错,要在工程上点击右键选择properties选择Targeted Runtimes把Tomcat选上。在doPost方法使用中,我们通过两个已写好的html页面展示,并将值通过servlet返回到响应界面。在这个过程中需要注意页面属性是否写正确,如value属性不要写成values。HttpServletRequest对象可以将上一个页面的值获取并设置属性到下一个页面,调用的方法是getRequestDispatcher().forward()。但是这次练习并没有实现汉字的传递,一直出现??代表原有的汉字,有待解决。


转载于:https://my.oschina.net/u/2411765/blog/478080

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值