2023年java实训日志 JAVA实训日志(9篇)
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。
java实训日志 JAVA实训日志篇一
以下是我这一天学习的笔记。
1. path 用于操作系统寻找命令的路径,其中; 代表分割不同的路径
2. java_home aa %% 在windows下代表引用的是环境变量 在linux下使用 $引用变量
3. 强类型语言(静态语言) 比方说 c c++ java c# 弱类型(动态语言): javascript ruby perl
4. javac 编译 java进行解释和运行 archieve 主要 文件相关的打包成 一个文件便于管理
5. jni 来实现不同语言之间的调用
6.
(1)类的命名:如果是一个单词的话 第一个字母大写 如果有两个字母合成的名称,第一个字母大写,第二个单词的第一个字母大写 helloworld student xuesheng
(2)第一个单词的第一个字母小写,二个单词 第一个单词第一个字母小写,第二个单词第一个字母大写 printstudentinfo
(3)变量 和方法命名相同
标示符:(1)只能以 字母 a-z 或 a-z 下划线 $开头
(2)后面可以跟着 字母 下划线 数字 $
$abc$
7. 注释语句
//单行注释
//多行注释
/
*/类注释,方法注释
8.常量 使用 final修饰的 不能改变的量
默认是double类型
8. 定义格式如下:
变量的定义方式type name ;
常量定义方式: final type name;
type可以是基本类型,也可以是引用类型
9. 数组定义格式,数组属于引用类型
type name; int array; int array;
char array; string strs;
int aa;aa的默认值null 引用类型的默认值都是 null
基本类型:默认值 整型 0 字符 \0 浮点型 0.0 boolean false
int array = new int[5];
char array = new char[10];
关于数组一个重要的属性;length代表数组的长度
数组的赋值方式:
int array= {1,2,3,4,5};
int array = new int[5];
10. 基本类型转化
基本类型的转换:
前提条件:
可转换
强制类型转换:由范围大的到范围小的转换 其中,大与小靠字节数来区分 自动类型转换(隐式类型转换):系统在运算过程中会自动的把小的向大的转换
11. 通过main方法中的命令行参数来与程序进行交互
把字符串转换成整型:int oper1= nt(“2”);
java实训日志 JAVA实训日志篇二
今天是我们来到青岛软件园实习的第9天,
今天的我们学习的课程为网络通讯。
大概内容如下
网络通信的核心是协议。协议是指进程之间交换信息已完成任务所使用的一系列规则和规范。它主要包含两个方面的定义:
1 定义了进程之间交换消息所必需遵循的顺序。
2 定义进程之间所交换的消息的格式。
通过定义协议,可以看出,两个进程只要遵循相同的协议,就可以相互交换信息,而这两个进程可以用不同的编程语言编写,可以位于两个完全不同的计算机上。国际标准化组织给出了一个通用的参考协议,称为开放式系统互连参考模型(iso/osi rm)。 java提供的网络功能有三大类: url, socket, datagram.
1)url是三大功能中最高级的一种,通过url java程序可以直接送出或读入网络上的数据.
2)socket是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道.(传输层接口)
3) datagram是更低级的网络传输方式,它把数据的目的纪录在数据包中,然后直接放在网络上.
客户端接收包的步骤如下:
1. 定义数据成员
int port; inetaddress address;
datagramsocket socket;
datagrampacket packet;
byte sendbuf=new byte[256];
2. 建立socket
socket=new datagramsocket;
java实训日志 JAVA实训日志篇三
今天是我们来到青岛软件园实习的第四天。老师上课布置了几个作业,在课上完成题目为
【程序】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
【程序】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
【程序】
题目:企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%;利润高
于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
【程序】
题目:在一个字符串中统计某个字母出现的次数例如:“we shoule seize every day”统计字母e出现的次数
老师仍然按照前一天的思路,让我们自己先尝试编写,然后进行讲解。我经过自己的不断尝试终于把代码编写成功。一下为我编写的代码举例。
public class sumtest {
public static void main(string args){
int year = nt(args[0]);
int month= nt(args[1]);
int date = nt(args[2]);
int yueshu1 = {31,28,31,30,31,30,31,31,30,31,30,31}; int yueshu2 = {31,29,31,30,31,30,31,31,30,31,30,31};
date da = new date(year,month,date);
if((%400==0)||((%4==0)&&(%100!=0))){
ln("是闰年");
int aa=0;
for(int i=0;i
aa = aa + yueshu1[i];
}
("天数是");
ln(aa+);
}else{
ln("不是闰年");
int bb=0;
for(int i=0;i
bb = bb + yueshu2[i];
}
("天数是");
ln(bb+);
}
}
}
class date {
int year = 0 ;
int month = 0 ;
int date = 0 ;
public date (int year,int month,int date){
=year;
=month;
=date;
}
}
该程序实现了输入某年某月某日,判断是这一年的第几天。
虽然程序并不复杂,但是对于初学java的我来说增加了我对java的理解和熟练了我敲代码的程度。
java实训日志 JAVA实训日志篇四
今天是我们来到青岛实习的第十三天。
今天我们开始学习jsp。
jsp技术是一个纯java平台的技术,它主要用来产生动态网页内容,包括,hetm,和xml.
我们主要讲解了以下主要内容,jsp的简介,jsp执行过程,jsp的生命周期。 经过对jsp的学校我了解到了jsp位于表示层的技术。通过它进行数据的采集,显示。他是一个信息的采集显示平台。并且它结合了许多新技术。可以实现跨平台性。
同时我还学习到了jstl标签 el表达式这些新技术的实现代替了原有的jsp标签是操作更将简便和快捷大大的提高了生产效率。
以下为我编写的少数代码
el表达式跳转方法
servlet 跳转到 jsp
ribute("abc", "liangliang");
servlet 跳转到 jsp 应用el表达式
ribute("abc", "liangliang");
${}
jsp 跳转到 jsp
${ param["aaa"]}
应用el表达式${} 实际上式 调用user对象的 getname方法
java实训日志 JAVA实训日志篇五
今天是我们来到青岛软件园实习的第五天。今天仍然以写代码为主,老师布置了一个双色球作业,让在课上完成。
我利用面向对象的思想实现了随机产生双色球数字的程序,即六位随机数字,一位红球数字。并且不重复。具体代码如下
import .*;
public class twocolorball
{
public static void main(string args)
{
redball redball = new redball[6];
blueball blueball= new blueball;
;
int key2 = eball;
int
;
int num2 = {-1,-1,-1,-1,-1,-1};
for (int i=0; i<6 ; i++ ){
redball[i] = new redball;
redball[i].random;
int key1 = redball[i].getredball;
(num1);
int index = search(num1, key1);
if (index>0){ num1[key1-1]=-10; num2[i]= key1; num1 = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31}
}else{
i--; } }
("红球为:"); for (int j=0;j<6 ;j++ ){
(num2[j]); (" ");
}
ln;
("蓝球为:"); (key2);
}
}
class redball
{
private int rednumber; public void random{
random r = new random; rednumber = t(32); if (rednumber == 0){ ;
}
}
public int getredball{
return rednumber;
}
}
class blueball
{
private int bluenumber;
public void random{
random r = new random;
bluenumber = t(17);
if (bluenumber == 0){
;
}
}
public int getblueball{
return bluenumber;
}
}
本程序我首先创建了两个数组,一个是篮球数组,一个是红球数组。然后在制定的范围内产生随机数,当数字一产生,就讲数组中的数字改为-1,用这种方式避免了产生相同数字的情况。最后一次选出随机数。
java实训日志 JAVA实训日志篇六
今天是我们来到青岛软件园实习的第十天
今天老师给我讲解了oracle数据库的知识,虽然以前学过oracle但是毕竟是课本上的知识。通过老师的讲解,
我掌握了oracle数据库的rdbms结构,掌握了oracle数据库的数据类型,掌握了数据定义的意义,掌握了数据操纵的语言,掌握了事物处理,和数据控制的命令。 以下为我的总结。
数据库有下面两类组建,物理组建,逻辑组件。
物理组建是操作系统组建,有下面三种类型:数据库文件或数据文件,控制文件,恢复日志文件。
逻辑组件决定数据库中物理空间的使用,它包括:表空间,段,数据区,模式对象。
oracle支持char,varchar,number,,longraw,lob等数据类型。
create,alter,drop,truncate 是用于定义数据的不同命令。
insert,update,dalete,select是用于操纵数据的不同命令。
grant,revoke,是用于控制数据的两条命令。
java实训日志 JAVA实训日志篇七
今天是我们来到青岛软件园实习的第十二天。
我们今天的学习内容主要是javascripe.
javascript是netscape公司与 sun 公司合作开发的。javascript的第一个版本出现在1995年推出的netscape navigator 2 浏览器中。
微软在推出 ie 3 的时候发布了自己的vbscript语言并以jscript为名发不了这个版本。 netscape和sun 公司联合ecma对javascript语言进行了标准化。
javascript是一种脚本语言,只能通过web浏览器去完成某种操作而不是像普通意义上的程序那样可以独立运行。
javascript还向程序员提供了一种操控web浏览器的手段——dom(文档对象模型)。 它是一种面向前端的脚本语言。
以前只是听说过,但从来没有学习过。
经过老师的讲解和自己复习思考。
我主要学习了一下知识。
javascript的语法,它的语法和java c++的语法十分相似。
javascript的语句是其脚本的基本组成单位。
javascript 的数据类型,数组操作符,函数,对象的概念。
目前使用的95%以上的浏览器都具备对dom的内建支持。safari、firefox、mozilla、camino、nescape7以及ie都提供了良好的dom支持
java实训日志 JAVA实训日志篇八
今天是我们来到青岛软件园实习的第六天。
今天老师开始讲面向对象的编程,并让我们在课上进行了一些题目的练习,以下为我练习的题目。
1.(课堂练习)创建一个名为qrsx的子包,其基础包为com 。子包中包含一个location类,
location类中包含一个名为display的方法,用于显示 “qrsx子包中的location类”的消息。
在com下创建一个名为test的类,使它导入此子包,并调用location的display方法
2. (课堂练习)编写一个盒子类(box),得出三个不同盒子的体积,将每个盒子的高度,宽度,长度参数的值传给构造方法,计算并显示体积。
3. (课堂练习)定义两个类point类,具有x,y属性,具有构造方法初始化功能,同时具备到计算传入点之间的距离的功能。line类,代表线类 包含 start,end两个属性,类型为point 具备构造方法初始化功能,同时具有方法length,从而计算线段的长度。给四个坐标,(1,2),(3,4)(5,7),(9,10)计算两条线段的交点坐标
4.(课后作业)编写一个类(fruits),用于显示水果的订购详情。定义一个带有参数的构造方法,这些参数用于存放产品名,数量,价格。输入三种水果,并输出详情。
通过这些题目的练习使我更加深刻的了解了java面向对象的编程,使我感受到了它和传统的面向过程的变成的区别。
java实训日志 JAVA实训日志篇九
今天是我们来到青岛软件园实习的第七天。
今天高老师给我讲解继承和多态,它是面向对象编程的核心内容。并且十分难理解,我经过细致思考和不断的体会,终于理解了什么是继承多态,并在课上进行了一些代码的实现。一下为我上课编写的题目。
动物特性的面向对象描述
三个阶段。
首先需要抽取问题描述中对象
分析每个对象所具有的特征
分析每个对象所发出的动作
从这些对象的特征中,抽取类的属性和方法
分析类之间的关系,画出类结构图
抽象类和对象的基本方法:
抽取对象的基本的方法:找出句子中所使用的名词
例如:在句子“小猫喵喵叫”中,我们能够确定一个对象:猫;
确定对象发出的行为动作的基本的方法:找出句子中的动词
例如:“旺旺叫”、“喵喵叫”都属于对象发出的动作;
确定对象的属性或者特征的基本的方法:找出句子中的形容词
例如:“哺乳性的”“肉食性的”“卵生的”等等;
“是”的关系一般抽象为继承
例如:狗是一种动物,意味着:“狗”类 继承自“动物”类;
“有”的关系一般抽象为类的属性
例如:动物都有情绪,意味着:“情绪”是“动物”类的一个属性;
(1):不考虑情绪影响动物打招呼的方式
编写animal类,没有mood属性,只有一种sayhello方法;
编写dog类、cat类和frog类,分别继承自animal类,实现与animal类不同的功能;
编写main方法,分别实例化以上三个类的三个对象,测试类方法实现的正确性;