韩顺平老师java视频课程笔记1-13课
JA V A学习记录
第一讲
//pulic:表示这个类是公共的,一个java文件中只能有一个public类//class :表示这是一个类
//Hello:类名(公共类的类名必须和文件名一致)
public class Hello
{
//一个主函数,相当于是程序的入口
public static void main (String args[])
{
/* 多行注释*/
//System.out.println("hello");
int a=10;// 定义一个变量,变量名位a,它的值为10
// int为4个字节,long为8个字节int b=20;
int result=a+b
//输出结果
system.out.println("结果是"+result)
}
}
第二讲JA V A基本数据类型
四大类型
整数类型
小数(浮点)类型
基本数据类型
布尔类型
字符类型
1.整数类型
整数类型表示一个整数,常用的整数类型有:
byte, short, int, long
范围:
byte 一个字节-128 – 127
short 两个字节-32768 - 32767
int 四个字节-2147483648 – 2147483647
long 八个字节
一个字节= 八个byte
例:一个byte
0 0 0 0 0 0 0 1 最高位为符号位0表示正数,1表示负数
1 1 1 1 1 1 1 1 – 0 1 1 1 1 1 1 1
2.小数(浮点)类型
常用类型有float, double
3.布尔类型
可以表示:真或者假,类型是boolean
4.字符类型
表示单个字符,字符类型是char,chai是两个字节,可以存放汉字。
多个字符称为字符串,在java中用String表示,String属于类。
.
在java中,对char进行运算的时候,直接当做ascii码对应的整数对待。(汉字则是unic码)
定义变量int a
初始化变量int a = 45
给变量赋值int a ; a =45
基本数据类型转换
int a = 1.2 错误会损失精度
double a = 4 正确数据类型可以自动从低精度向高精度转换。
byte 在java中的小数默认是double,于是需要float a = 3.4f 计算过程中的转换: 当一个整数和一个double进行运算时,会自动向高精度转换. 第三讲运算符流控制 1.+ 加 2.- 减 3.* 乘 4./ 除 5.% 取模即取两个数相除的余数。如5%3=2 pulic class demo1 { Public static void main (String [ ]args ) { Int a=2 Int b=4 If (b%a==0) // ==表示判断是否等于0 { System.out.println(―可以整除‖); }else{ System.out.println(―不能整除‖); } } } ++ 自加 -- 自减 1.int b=++a ( a=a+1 b=a ) 2.int b=a++ ( b=a a=a+1 ) 算数运算符 1.+= 左加 2.-= 左减 3./= 左除 4.%= 左取模 如: int a =90 a+=90; => a=a+90 float b=89.7 b+=a => b=b+a 例:a-=34;b%=a 即:a=a+34; b=b%a 关系运算符 1.== 等于 2. >大于 3.<小于 4.>= 大于等于 5.<=小于等于 6.!=不等于 逻辑运算符 1.&& 与 2.|| 或 3.!非 例:int a= 90; int b=90; if(a==b||a>8){System.out.print(―ok1‖);} b--; if (a>b && a>45){System.out.println(―ok2‖);} if(!(a<=b)){System.out.println(―ok3‖);} java基本语法 一.顺序控制,让程序可以顺序执行。 二.分支控制,让程序有选择的执行。 1.单分支 if(条件表达式){ 语句 } 2.双分支 if(条件表达式){ 语句 }else{ 语句 } 3.多分支 if(条件表达式){ 语句 }else if(条件表达式){ 语句 } else if(条件表达式){ 语句 } else{ 语句 } 三.流控制 swich(条件表达){ case 常量1: 语句1; break; case 常量2: 语句2; break; ……. default: 语句; break; } 1.条件表达式数据类型,应和case后的常量类型一致。 2.switch中可用的数据类型主要有byte,short,int,char,enum等。enum枚举 三.循环控制 1.for循环。 例:for(int i=0;i<10;i++) { System.out.println(―你好‖) } 2.while循环。 例:int i=0; while(i<10); { System.out.println(―你好‖); i++ } 先判断,再执行。 3.do while循环。 例:int i=0 do{ System.out.print(―你好‖); i++; }while(i<0); 先执行,再判断,不论条件如何都会执行一次。 经典案例:金字塔打印: int lay=4; //表示有多少层 for (int i=1;i<=lay;i++) { //找出空格规律 //1=>3 2=>2 3=>1 4=>0 for(int k=1;k<=lay-i;k++) { System.out.print(―‖); } //打印* //1=>1 2=>3 3=>5 4=>7 for (int j=1;j<=(i-1)*2+1;J++) { System.out.print(―*‖); } //打出换行 System.out.print( ); } 镂空的金字塔: int lay=4; //表示有多少层 for (int i=1;i<=lay;i++) { //找出空格规律 //1=>3 2=>2 3=>1 4=>0 for(int k=1;k<=lay-I;k++) { System.out.print(―‖); } //打印* //1=>1 2=>3 3=>5 4=>7 for (int j=1;j<=(i-1)*2+1;J++) //判断该层是否是顶层或底层. if(i==1||i==lay){ System.out.print(―*‖); } else { //如果是第一个* if(j==1||j==(i-1)*2+1) { System.out.print(―*‖); } else{ System.out.print(―‖); } } { System.out.print(―*‖); } //打出换行 System.out.print( ); } 课后题,镂空菱形。 Java面向对象编程-类与对象、构造方法 类是抽象的,概念的,代表一类事物,比如人类,猫类 对象是具体的,实际的,代表一个具体事物。 类的对象是模板,对象是类的一个个体,实例。 类----如何定义一个类。 package 包名; class 类名extends 父类implements 接口名{ 成员变量; 构造方法; 成员方法; } 成员变量--是类的一个组成部分,一般是基本数据类型也可以是引用类型(指向另外一个类)。比如我前面定义猫类的int age 就是成员变量。(类名首字母为大写) 对象—如何创建对象 创建一个对象有两种方法 1.先声明再创建 对象声明:类名对象名 对象创建:对象名=new 类名() 2.一步到位法 类名对象名=new 类名() 对象---如何访问(使用)对象的成员变量 对象名.变量名; 如: Person a=new Person(); a.age=10; https://www.360docs.net/doc/689762637.html,n=‖小明‖; Person b; b=a; System.out.print(b.age); //b,a指向内存同一块空间,修改b值也将导致a值变化。 类—类成员方法(成员函数)定义 public 返回数据类型方法名(参数列表) { 语句;// 方法(函数)主体 } 1.参数列表:表示成员函数输入 2.数据类型(返回类型):表示成员函数输出。 3.函数主体:表示为了实现某一功能代码块 (方法名首字母为小写)如何定名字1.驼峰法myCry 2.下划线法my_cry 类成员的方法—声明: public int test(int a);// 方法声明 这句话的作用是声明该方法,声明的格式为: 访问修饰符数据类型函数名(参数列表) return 表达式; 方法可以没有返回值。 类的构造方法 1方法名和类名相同2没有返回值 3在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化。 类的构造方法小结 1.构造方法名和类名相同。 2.构造方法没有返回值。 3.主要作用是完成对新对象的初始化 4.在创建新对象时,系统自动的调用该类的构造方法。 5.一个类可以有多个构造方法。 6.每个类都有一个默认的构造方法。 练习:编写一个成员函数,从键盘输入一个一个整数,打印出对应的乘法表 public公有的是java的访问修饰符! 看下访问修饰符 1.public(公有的):可以被该类的和非该类的任何成员访问。 2.private(私有的):仅仅可以被该类的成员访问,任何非该类的成员一概不能访问。(主要是隐藏数据来保证数据的安全性) 3.protected(保护的):仅仅可以被子类和类本身还有同一个包里的类访问。 //void是无返回值的意思。 比方说public void walk() { System.out.print("你好!"); } 如果别的地方调用这个方法就会打印出你好! 再看这里: public String walk() //注意这里的返回类型是String不是void了 { System.out.print("你好!"); return "哈喽"; //注意这里这个return 如果不写就会报错! } 原因就是因为上面的返回类型必须是String型。 如果写的是void意思就是不需要返回类型。所以就没必要写return 了。 如果方法上面写了某种返回类型就必须写return后面跟相应的类型值。 this代词 this 是属于一个对象的,而不是属于一个类的。 类变量 类变量是该类的所有对象共享的变量,任何一个该类的对象去访问他时,取到的都是相同的值,同样任何一个该类的对象去修改他时,修改的也是同一个变量。 如何定义一个类变量:static 数据类型变量名; 如何访问类变量:类名.类变量名或者对象名.类变量名 类方法:类方法是属于所有对象实例的,其形式如下: 访问修饰符static 数据返回类型方法名( ) { } 注意:类方法中布能访问非静态变量(类变量)。 使用:类名.类方法名或者对象名.类方法名 public class demo_1 { /*static int i=1; static { //该静态区域块,只被执行一次。 i++; } public demo_1() { i++; }*/ public static void main (String []args) { demo_1 t1=new demo_1(); System.out.println(t1.i); demo_1 t2=new demo_1(); System.out.println(t2.i); stu stu1=new stu(29,"aa",340); stu stu1=new stu(39,"bb",360); } } //学生 class Stu { int age; String name; int fee; static int totalFee; public Stu(int age,String name,int fee) { this.age=age; https://www.360docs.net/doc/689762637.html,=name; totalFee+=fee; } //返回总学费{这是一个类方法(静态方法)} //java中规则:类变量原则上用类方法去访问 public static int getTotalFee() { return totalFee; } } 类变量小结 1.什么时候需要用类变量 案例:定义学生类,统计学生共交多少钱? 用类变量,属于公共的属性 2.类变量于实例变量区别 加上static称为类变量和静态变量,否则称为实例变量 类变量是与类相关的,公共的属性 实例变量属于每个对象个体的属性 类变量可以通过类名.类变量名直接访问。 封装-什么是封装 封装就是把抽象出得数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(成员方法),才能对数据进行操作。 封装-访问控制修饰符 1.公开级别,用public修饰,对外公开 2.受保护级别:用protected修饰,对子类和同义个包中的类公开 3.默认级别:没有修饰符号,向同义个包得类公开。 4.私有级别:用private修饰,只有类本身可以访问,不对外公开。 包-三大作用 1.区分相同名字的类 2.当类很多时,可以很好的管理类 3.控制方位范围 打包命令: package com.shunping; 包-命令规范 小写字母比如package com.shunping 包-常用的包 一个包下,包含很多的类,java中常用的包有: https://www.360docs.net/doc/689762637.html,ng.*包自动引入java.util.*工具包 https://www.360docs.net/doc/689762637.html,.*网络开发包java.awt.*包窗口工具包 包-如何引入一个包 第十讲 继承---解决之道 继承可以解决代码复用,让我们的变成可以更加靠近人类思维,当多个类存在相同的属性(变量)和方法时,可以从这些类冲抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extengs语句来声明继承父类: class 子类extends父类 这样,子类就会自动拥有父类定义的某些属性和方法。 继承―深入讨论 父类的public,protected,默认修饰符的属性和方和被子类继承了,private修饰符的属性和方法不能被子类继承。 子类最多只能继承一个父类。 pa ckage com.shunping; //说明继承的必要性 public class Dmeo1 { public static void main(String[] args) { // TODO Auto-generated method stub Pupil p1=new Pupil(); p1.printName(); } } //继承 //将学生的共有属性提出,做一个父类。 //小学生类 class Stu //父类 { public int age; public String name; private float fee; public void printName() { System.out.println("学生是:"+https://www.360docs.net/doc/689762637.html,); } } class Pupil extends Stu { //缴费 public void pay(float fee) { this.fee=fee; } } //中学生类 class MiddleStu extends Stu{ //缴费 public void pay(float fee) { this.fee=fee*0.8f; } } //大学生类 class ColStu extends Stu{ //缴费 public void pay(float fee) { this.fee=fee*0.1f; } } 方法重载(overload): 例请编写一个类(Abc),编写方法可以接受两个整数,返回两个数中较大的数,请编程实现。package demo2; public class Abc { public void main (String []args) { Abc1 a1=new Abc1(); System.out.println(a1.getMax(12,4)); System.out.println(a1.getMax(12.5f,4.5f)); } } class Abc1 { //返回较大整数 public int getMax(int i,int j) { if (i>j) { return i; }else { return j; } } public float getMax(float a,float b){ if (a>b) { return a; }else { return b; } } } 简单的说:方法重载就是类的同一种功能的多种实现方式,到底采用哪种方式,取决于调用者给出得参数。 注意事项: 1.方法名相同 2.方法的参数类型,个数,顺序至少有一项不同 3.方法的返回类型可以不同 4.方法的修饰符可以不同 只是访问修饰符或者返回类型不一样不能构成重载。 方法覆盖(override) //主函数及调用略。 class Animal { int age; public void cry() { System.out.print("不知道怎么叫"); } } class Cat extends Animal { //覆盖父类 public void cry() { System.out.print("喵喵叫"); } } 第十一讲 方法覆盖(override)-注意事项 1子类的方法和返回类型,参数,方法名称,要喝父类方法的返回类型,参数,方法名称完全一样,否则编译出错。 2子类方法不能缩小父类方法的访问权限。 第十二讲多态 多态是指一个引用(类型)在不同情况下的多种状态。也可以这样理解多态是指通过指向父类的指针,来调用在不同子类中实现的方法。 注意事项 java允许父类的引用变量引用他的子类的实例(对象) Animal animal = new Cat(); /**画坦克1.0 */ import java.awt.Color; import java.awt.Graphics; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JFrame; import javax.swing.JPanel; public class MyTankGame extends JFrame { MyPanel mp=null; public static void main(String[] args) { MyTankGame mtk=new MyTankGame(); } public MyTankGame() { mp=new MyPanel(); this.add(mp);//把面板加入窗体 //注册监听 this.addMouseListener(mp); this.addKeyListener(mp); this.addMouseMotionListener(mp); this.addWindowListener(mp); this.setTitle("坦克大战");//窗体标题 this.setSize(600,400);//大小,宽,高(像素) this.setLocation(300,300);//显示位置。左边距,上边距 //禁止用户改变窗口大小 this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);//显示 } } //我的面板 class MyPanel extends JPanel implements HTML 一、HTML有关知识点 1.html介绍 html是一种标记语言,主要的用途是开发网页,使用html可以展现文字、图片、视频、声音,html是我们web开发(网站开发)。 2.html可以做什么 ?html可以编写静态网页 ?该静态网页可以包括文字、图像、动画、声音、表格、链接。从而构成一个个漂亮的网页 3.Html发展历史 4.Html的基本结构 5.是标记(也叫元素),标记的一般格式: <元素名[属性=“属性值”]>元素内容标签> 如果没有内容可以用:<元素名[属性=“属性值”]/> 6.Html实体标记 7.Html常用标记 ?html超链接 ●_blank 新的窗口 ●_self 本窗口 ●_parent 父窗口 ●_top整个浏览器窗口 ?html图像元素 ?html表格 韩顺平java坦克大战1.0版本_源代码
韩顺平html笔记
?无序列表 --用于说明行 --用于说一小格
?有序列表
?框架 ?表单元素
传智 韩顺平 linux 课程笔记1(吐血整理)
Linux视频教程(韩顺平)听课笔记1 (RedHat) 1、老师联系方式:hanshunping@https://www.360docs.net/doc/689762637.html, 2、linux for工作 (1)linux系统管理员——linux系统的维护、配置等 (2)linux程序员——需c/c++、java,php、jsp等 ①linux软件工程师(pc) ②linux嵌入式开发(单片机、芯片) 3、学习linux的步骤 (1)第一阶段:linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql...和linux基本操作 (2)第二阶段:加厚c语言功底《c专家编程》或是java语言 (3)第三阶段:学习unix环境高级编程《unix环境高级编程》 (4)第四阶段:linux应用系统开发/linux嵌入式开发 4、计算机学习的正确道路 5、推荐书籍 -《鸟哥的Linux的私房菜基础学习篇》鸟哥、许伟、林彩娥等编著 -《Linux编程从入门到精通》宫虎波编著 -《Linux内核完全剖析》赵炯编著 6、关机命令 shutdown -h now立即进行关机 shutdown -r now现在重新启动计算机 -t sec : -t后面加秒数,即”过几秒后关机” -k: 不是要真的关机,只是发送警告信息
-r: 在将系统的服务停掉之后就重新启动 -h: 将系统服务停掉后,立即关机 -n: 不经过init程序,直接以shutdown关机 -f: 关机并启动之后,强制略过fsck的磁盘检查 -F: 系统重新启动之后,强制进行fsck的磁盘检查 -c: 取消已经在进行的shutdown命令内容 reboot 现在重新启动计算机 7、用户登录 登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,难免操作失误。可以利用普通用户登录,登录后再用“su -”命令来切换成系统管理员身份。 8、进入桌面(命令行界面进入图形界面) startx 9、用户注销 在提示符下输入logout即可。 10、vi进行开发java和c/c++程序 -java程序 -vi Hello.java -输入i,进入到插入模式,写好代码 -输入Esc键,进入命令模式 -输入冒号:[wq 表示退出保存,q!表示退出不保存] -编译javac Hello.java -运行java Hello -c程序 -gcc o自定义文件名Hello.cpp[参数o表示可自定义生成的out文件名,否则默认为a. out]
循序渐进学从入门到精通
Java韩顺平笔记 第1讲内容介绍.项目演示.原理剖析 1. 课程包括:java面向对象编程,java图形界面,java数据库编程,java文件i/o流,java网络编程,java的多线程 2. Java历史:1990 sun 启动绿色计划 1992 创建 oak语言— > java 1994 gosling 参加硅谷大会演示java功能震惊世界 1995 sun 正式发布java第一个版本,目前最新的是jdk7.0 3. java开发工具:记事本,jcreator,jbuilder,netbean,eclipse 4. jdk包括:jre(java运行环境) java的工具:编译器javac.exe解释执行器java.exe java的类库:3600多个,常用的150多个 5. 第一个程序: //功能:显示―HelloWorld‖ //public:表示类是公共的,一个文件中只有一个public类 //class:表示这个是一个类 //HelloWorld:类名(公共类的类名,必须和文件名一样) public class HelloWorld { //一个主函数,程序的入口 public static void main (String args[]) { //执行语句 System.out.println("helloWorld!"); } } 6. Java源程序(.java文件)——>java字节码文件(.class文件)——>由解释执行器(java.exe)将字节码文件加载到java虚拟机(jvm)——>字节码文件(.class)就会在java虚拟机中执行l,average); } } 第2讲变量.数据类型 1. 在java里面int占4个字节,long占8个字节 2. Java基本数据类型: 整数:(byte一个字节:-128---127 int四个字节:-2147483648---+2147483647 short两个字节:-32768---+32767 long八个字节:)
韩顺平2011玩转oracle10g视频教学课堂笔记(完整版)
顺平j2ee系列教程--玩转oracle10g学习笔记 引言: 数据保存问题? 可使用文件保存和数据库保存。 使用文件保存数据存在几个缺点: 1、文本的安全性问题; 2、文件不利于查询和对数据的管理; 3、文件不利于存放海量数据; 4、文件在程序中控制不方便。 为解决数据保存问题,专家们设计出更加利于管理数据的东东--数据库(本质就是一个软件),它能更有效的管理数据。数据库是衡量一个程序员水平的重要指标。 数据库 1、数据库的本质就是一款软件,这个软件专门用于管理和维护数据; 2、数据存放在数据库中。 数据库服务器、数据库和表的关系 所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每个应用创建一个数据库。 为了保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。 数据库服务器、数据库和表的关系如图所示:
为什么选择oracle--性能优越 概述:目前主流数据库包括 微软: sql server和access 瑞典MySql: AB公司mysql ibm公司: db2(处理海量) 美国Sybase公司: Sybase ibm公司: informix 美国oracle公司: oracle 做项目时应当如何选择数据库? 1、标的(项目预算); 2、功能的要求; 3、并发数(多少人用); 4、安全、稳定性。 5、操作系统(unix[solaris,freeBSD,aix,hp unix]/linux/window) oracle数据库的认证 oca(oracle certified associate)初级认证 ocp(oracle certified professional)中级认证 ocm(oracle certified master)高级认证 oracle10g安装步骤: 1、安装文件 2、把10201_database_win32.zip文件copy到没有中文的路径下 3、检查服务选项,确定本机没有安装过oracle数据库,如果有则卸载 4、将压缩包解压后,双击setup.exe文件进行安装。 说明:建议大家自己建立一个文件目录,比如d:/hsporacle/oracle,然后把数据库安装到
基于JavaSocket网络编程的山寨QQ
基于J a v a S o c k e t网络编程的山寨Q Q 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]
基于Java Socket 网络编程的山寨QQ (学习韩顺平老师的视频整理出的笔记) 内容含盖: 1.Java 面向对象编程 2.界面编程 3.网络编程 4.多线程 5.文件I/O操作 6.数据库操作 一、网络基础 TCP/IP协议 Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。
二、端口 端口详解 在开始讲什么是端口之前,我们先来聊一聊什么是 port 呢?常常在网络上听说『我的主机开了多少的 port ,会不会被入侵呀!?或者是说『开那个 port 会比较安全?又,我的服务应该对应什么 port 呀?呵呵!很神奇吧!怎么一部主机上面有这么多的奇怪的port 呢?这个 port 有什么作用呢? 由于每种网络的服务功能都不相同,因此有必要将不同的封包送给不同的服务来处理,所以啰,当你的主机同时开启了FTP与 WWW 服务的时候,那么别人送来的资料封包,就会依照 TCP 上面的 port 号码来给 FTP 这个服务或者是 WWW 这个服务来处理,当然就不会搞乱啰!(注:嘿嘿!有些很少接触到网络的朋友,常常会问说:咦!为什么你的计算机同时有 FTP、WWW、E-Mail 这么多服务,但是人家传资料过来,你的计算机怎么知道如何判断?计算机真的都不会误判吗?!现在知道为什么了吗?!对啦!就是因为 port 不同嘛!你可以这样想啦,有一天,你要去银行存钱,那个银行就可以想成是主机,然后,银行当然不可能只有一种业务,里头就有相当多的窗口,那么你一进大门的时候,在门口的服务人员就会问你说:"嗨!你好呀!你要做些什么事?"你跟他说:"我要存钱呀!",服务员接着就会告诉你:喝!那么请前往三号窗口!那边的人员会帮您服务!这个时候你总该不会往其它的窗口跑吧?! ""这些窗口就可以想成是port 啰!所以啦!每一种服务都有特定的 port 在监听!您无须担心计算机会误判的问题呦! ) ·每一个 TCP 连接都必须由一端(通常为 client )发起请求,这个 port 通常是随机选择大于 1024 以上(因为0-1023有特殊作用,被预定,如FTP、HTTP、SMTP等)的port 号来进行!其 TCP 封包会将(且只将) SYN 旗标设定起来!这是整个联机的第一个封包;
韩顺平java作业
1、做一个加法器,计算他们的和; 2、做一个减法器,计算他们的差; 3、做一个乘法器,计算他们的积; 4、做一个除法器,计算他们的商(和余数) 目的:变量定义、初始化、赋值;运算符和表达式;输出语句。 5、打印5行8列星号 6、打印半金字塔(先打印空格,在打印星号) 7、打印金字塔 8、已知掌上游戏机一台320元,mp3一台260元,公司举行抽奖,公司有18人,一等奖 游戏机,二等奖mp3,购入5台游戏机,13台mp3。问总价是多少,公司实际平均给每人花费了多少钱(4980 276.6666) 9、掌上游戏机一台X元,mp3一台Y元(X,Y由用户输入),公司举行抽奖,公司有30人, 一等奖游戏机5台,二等奖mp313台。问总价是多少,公司实际平均给每人花费了多少钱。 10、10、已知掌上游戏机一台320元,mp3一台260元,公司举行抽奖,公司有30人, 一等奖游戏机X台,二等奖mp3Y台(X,Y由用户输入)。问总价是多少,公司实际平均给每人花费了多少钱。 11、输出九九乘法表,要求行列对齐 12、请使用三个整形变量完成如下功能: 用户输入两个整数值; 计算两数的和,输出此和; 求出两数的平均值,输出平均值(整数即可); 求出平均数>第二个数的关系表达式的值,输出此值; 用第一个数减去上边关系表达式的值,得到他们的差,输出差; 存储第二个数的变量累乘上式的结果,输出次变量的当期值; 存储第一个数的变量累加第二个变量,输出第一个变量的当前值。 测试:输入3 5 得到的分别是:8 4 0 3 15 18 13、渔夫出海打渔,收货若干(36): 渔夫卖掉一半的鱼,然后送给隔壁的海伦3条; 渔夫又卖掉了剩下的鱼的三分之二,自己又吃了一条; 海伦来看渔夫,渔夫家里还剩四条。问他那天打了多少鱼? 14、有一个猴子摘了一堆桃子,当即吃了一半,可是桃子太好吃了,她又多吃了一个, 第二天他把第一天剩下的桃子吃了一半加一个,就这样到第十天早上她只剩下一个桃子,问他一共摘了多少个桃子(1534) 15、计算1+2+3+。。。。+20=?思考如果让用户输入一个整数N,计算累加和: 1+2+3+```+n=? 16、丢手帕问题 17、一元多项式的求和 (1)一元多项式的表示问题,对于任意一个一元多项式: F(x)=a0+a1*X+…+an*xn 可以抽象为一个由系数,指数对构成的线性表,且线性表中各元素的指数项是递 增的:A={ (a0,0),(a1,1),(a2,2),….(an,n)} (2)用一个单链表表示上述线性表,节点结构为:
韩顺平servlet笔记(个人总结版)
第一课 第二课tomcat 简单模拟
package com.my.first; import java.io.*; import https://www.360docs.net/doc/689762637.html,.*; publicclass Mytomcat { /** * @param args */ publicstaticvoid main(String[] args) throws Exception { ServerSocketss = new ServerSocket(9999); Socket s = ss.accept(); System.out.println("在9999上等待。。。"); OutputStreamos =s.getOutputStream(); BufferedReaderbr = new BufferedReader(new FileReader("f:\\hello.html")); String str=""; while((str = br.readLine())!=null){ os.write(str.getBytes()); } br.close(); os.close(); s.close(); // ss.close(); } } 在浏览器中输入 http://localhost:9999 就会出现“hello world” 第三课 启动tomcat 各种问题总结
第四课
第五课 虚拟目录 如在f盘存放着各种web应用,但是空间不够了,这是我在d盘弄个文件当做该web应用的文件。但是要在server.xml中指定一下。 步骤:1、在那个磁盘下建立“f:\web2”,并建立相关的资源文件 2、在server.xml中配置
JAVA 使用SQL SERVER 2014 EXPRESS
JAVA 使用SQL SERVER 2014 EXPRESS 这不是一个专家文档,作者在JAVA和SQL SERVER 方面都是菜鸟。本文仅仅记录了作者在学习用JAVA访问SQL SERVER 2014 EXPRESS 中的经过,通过学习系统文档和网络上的文档,最终成功以JDBC:ODBC 和 JDBC 两种方法访问SQL SERVER 2014 EXPRESS。 1:使用JDBC:ODBC 方法 这个方法学自韩顺平的“Java从入门到精通”视频。由于他的课程比较早,里面的JAVA和SQL SERVER 都比较早,所以要略作修改。具体操作方法可以看他的视频。 我的软件环境是: 1.Win7 x64 English 2.Eclipse IDE for Java Developers Version: Kepler Service Release 2 3.Jre7 4.Jre8 (default) 执行语句是: 1.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 2.Connection ct=DriverManager.getConnection("jdbc:odbc:LearnSQL1"); 当执行第一句装载驱动的时候出来问题,通过网上找原因,最后确认是最新的jr8 不支持。改成jr7就一切OK了。 2:使用JDBC 方法 这个方法同样这个方法学自韩顺平的“Java从入门到精通”视频。不过不知是他当年不需要,还是忽律了部分没讲,仅仅按照他讲的是装载不了驱动的。经过学习,特别是百度文库中“周红花0”的文档“Eclipse 连接 SQL Server 2012数据库 (支持jre1.7)”(以下简称周或周文),成功的完成任务。大部分的操作来着于周的文档,在他的基础上略作修改,在作者的机器上成功运行,不知在其他机器上能否一次成功 。 1.SERVER 授权 如周所说,要用 SQL Server and Windows Authentication mode 方式,否则会错。修改授权登陆方式请看周文中的链接。 2.安装、配置SQL SERVER 大部分同周文,有如下不同。 1:协议名称不同
韩顺平html+css+js之JS笔记
韩顺平html+css+js 之JS笔记 Javascript的基本介绍 ?JS是用于WEB开发的脚本语言: ?脚本语言是什么: ?脚本语言不能独立使用,它和HTML/JSP/PHP/https://www.360docs.net/doc/689762637.html,配合使用 ?脚本语言也有自己的变量,函数,控制语句(顺序,分支,循环) ?脚本语言实际上是解释性语言(即在执行时直接对源码进行执行) ?Java程序.java→.class→jvm , js→浏览器(js引擎来解释执行) ?Js在客户端(浏览器)执行 ?因为js是由浏览器来执行的,因此这里有个问题,不同类型的浏览器可能对js的支持不一样。
韩顺平Spring笔记
①spring是什么? struts 是 web 框架 (jsp/action/actionfrom) hibernate 是 orm框架,处于持久层. spring 是容器框架,用于配置bean,并维护bean之间关系的框架 ?spring中有一个非常概念: bean (是java中的任何一种对象javabean/service/action/数据源./dao, ioc(控制反转inverse of control) di( dependency injection 依赖注入) ?画一个框架图 快速入门 开发一个spring项目. 1.引入spring的开发包(最小配置该包把常用的jar都包括, 还要写日志包 2.创建spring的一个核心文件 , [hibernate有核心 struts核心文件 ], 该文件一般 放在src目录下,该文件中引入 xsd文件: 可以从给出的案例中拷贝一份. 3.配置bean
韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)
java平台 1、J2SE java开发平台标准版 2、J2EE java开发平台企业版 java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。不同系统上要安装对应的虚拟机才可以运行java程序 开发步骤 1、编写源文件 (.java) 2、编译源文件为类文件(.class)可用J2SE或J2EE编译 3、在虚拟机上运行 注释 //单行注释 /* */多行注释 java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java图开界面开发 java数据库编程 java文件io流编程 java网络编程 java多线程编程 java ee基础1 java面向对象编程--数据库编程-->java se java 基础2 html--css--javascript-->div+css java ee中级部分 Servlet--Jsp-->mvc模式 java ee高级部分 Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)-->ssh框架 java之父gosling 1990 sun启动绿色计划 1 | 445
1992 创建oak语言-->java 1994 gosling参加硅谷大会演示java功能,震惊世界 1995 sun正式发布java第一个版本,目前最新是jdk7.0 java开发工具 记事本、(jcreator、jbuilder退出舞台了)、netbean、eclipse 如何选择开发工具 先选择记事本,对java有一定了解后再使用eclipse高级开发工具 为什么呢? 1、更深刻的理解java技术,培养代码感 2、有利于公司面试 java语言的特点 1、java语言是简单的 2、java语言是面向对象的 3、java语言是跨平台(操作系统)的[即一次编译,到处运行] 4、java是高性能的 java第一个程序hello.java 运行java程序要安装和配置jdk jdk是什么? 1、jdk全称java dvevlopment kit中文java开发工具包 2、jdk是sun公司开发的 3、jdk包括jre(java runtime envirnment)java运行环境、一堆java工具和java基础的类库(类共3600左右,常用类在150个左右) 4、可以在https://www.360docs.net/doc/689762637.html,下载 **开发安装jdk,用户执行需要安装jre 配置JDK 添加环境变量即可 windows下配置jdk 在计算机属性--高级设置--环境变量--添加PATH将JDK所在路径指定即可。多个环境变量设置时需要用;号进行隔开 1、编写第一个hello.java //注释 (解释) 作者: //功能:在控制台显示"hello" //日期:2013.11.28 //public:表示这个类是公共的,一个java文件中只能有一个public类 //class:表示这是一个类 //hello:类名(公共类的类名必须和文件名一致) public class hello{ 2 | 445
java开发实习报告
郑州轻工业学院 校外实习报告实习名称:软件工程实践 院(系):软件学院 姓名:张婷婷 专业班级:软件工程(卓越计划)12-1 学号:541 校外指导教师:郭苗 校内指导教师:赵晓君 实习单位:昆山杰普软件科技有限公司 成绩: 2015-2016学年第1学期
目录 第一部分实习概括 第二部分实习内容 1.1学习生活........................................... 1.1.1coreJava学习.................................... 1.1.2数据库学习...................................... 1.1.3Javaweb学习..................................... 1.2面试与就业......................................... 2公司实习 ................................................ 2.1工作环境........................................... 2.2工作情况........................................... 3公司项目总结 ............................................ 3.1项目功能实现....................................... 3.2功能模块完善....................................... 3.3测试与上线......................................... 4生活感想 ................................................ 5实习感想 ................................................
韩顺平玩转oracle视频教程笔记
韩顺平—玩转oracle视频教程笔记一:Oracle认证,与其它数据库比较,安装
Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 二:Oracle的基本使用--基本命令 sql*plus的常用命令 连接命令 1.conn[ect] 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 2.disc[onnect] 说明: 该命令用来断开与当前数据库的连接 3.psssw[ord] 说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用 sys/system登录。 4.show user 说明: 显示当前用户名 5.exit 说明: 该命令会断开与数据库的连接,同时会退出sql*plus 文件操作命令 1.start和@ 说明: 运行sql脚本 案例: sql>@ d:\a.sql或是sql>start d:\a.sql 2.edit 说明: 该命令可以编辑指定的sql脚本 案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开 3.spool 说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例: sql>spool d:\b.sql 并输入 sql>spool off 交互式命令 1.& 说明:可以替代变量,而该变量在执行时,需要用户输入。 select * from emp where job='&job'; 2.edit 说明:该命令可以编辑指定的sql脚本 案例:SQL>edit d:\a.sql 3.spool
韩顺平.2011最新版.玩转oracle视频教程(笔记)
韩顺平—玩转ora cle视频教程笔记一:Oracle认证,与其它数据库比较,安装
Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 二: Oracle的基本使用--基本命令 sql*plus的常用命令 连接命令 1.conn[ect] 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 2.disc[onnect] 说明: 该命令用来断开与当前数据库的连接 3.psssw[ord] 说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用 sys/system登录。 4.show user 说明: 显示当前用户名 5.exit 说明: 该命令会断开与数据库的连接,同时会退出sql*plus 文件操作命令 1.start和@ 说明: 运行sql脚本 案例: sql>@ d:\a.sql或是sql>start d:\a.sql 2.edit 说明: 该命令可以编辑指定的sql脚本 案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开 3.spool 说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例: sql>spool d:\b.sql 并输入 sql>spool off 交互式命令 1.& 说明:可以替代变量,而该变量在执行时,需要用户输入。 select * from emp where job='&job'; 2.edit 说明:该命令可以编辑指定的sql脚本 案例:SQL>edit d:\a.sql
韩顺平jsp学习笔记
韩顺平jsp学习笔记 jsp u j2ee核心13种技术: 程序员必须掌握的技术:java,servlet,jsp。 13种技术规范. u j2ee程序员修炼成精法门 u jsp 版本的用户管理系统:将servlet版本改为jsp版本,只使用jsp技术完成(modle1模式开发) 并且在后面可通过jsp版的用户管理系统的改写,非常自然过渡到mv设计模式,更进一步到mvc设计模式 开发工具:myeclipse u jsp概述: jsp是servlet技术的补充,访问jsp的过程:如果是第一次访问,jsp文件被服务器翻译成一个对应的java文件(servlet),然后,再被编译成.class文件并加载到内存中。如果是以后访问jsp,那就直接调用内存中的jsp实例,所以,第一次访问jsp慢,后面访问jsp的速度就会变快了。(hello.jsp来说明运行原理:tomcat下的work下有将jsp转换为servlet的代码) 1. 为什么出现:程序员在开发过程中,发现servlet做
界面非常不好,jsp对servlet的补充(对界面的补充,jsp界面好做) 2. jsp=html+java片段+jsp标签(语法)+javascript(css):综合 3. jsp功能的强大是因为可以与javabean结合使用(即:jsp作前台(界面),javabean作后台(逻辑层))。 4. Jsp是什么:1.jsp运行在服务器,2.jsp(java server page)3。Jsp基础是servlet(相当于对servlet的包装)4.jsp 是综合技术:一个公式:jsp=html+java代码+jsp标签 +javascript(css) 比较综合5.jsp无需配置,直接使用,如果你修改了jsp文件,不需要重新reload web应用6.jsp如何访问:http://ip:8088/web应用名.jsp路径u jsp的概述:元素 1. 指令元素 2. 脚本元素 3. 动作元素 u jsp与servlet的关系: 1. jsp与servlet是对应关系 2. jsp是以servlet为基础的 u 编写一个计算器的实例: 1. 表单提交处理的jsp页面为:<form action=”chuli.jsp”>
韩顺平老师java视频课程笔记1-13课
JA V A学习记录 第一讲 //pulic:表示这个类是公共的,一个java文件中只能有一个public类//class :表示这是一个类 //Hello:类名(公共类的类名必须和文件名一致) public class Hello { //一个主函数,相当于是程序的入口 public static void main (String args[]) { /* 多行注释*/ //System.out.println("hello"); int a=10;// 定义一个变量,变量名位a,它的值为10 // int为4个字节,long为8个字节int b=20; int result=a+b //输出结果 system.out.println("结果是"+result) } } 第二讲JA V A基本数据类型 四大类型 整数类型 小数(浮点)类型 基本数据类型 布尔类型 字符类型 1.整数类型 整数类型表示一个整数,常用的整数类型有: byte, short, int, long 范围: byte 一个字节-128 – 127 short 两个字节-32768 - 32767 int 四个字节-2147483648 – 2147483647 long 八个字节 一个字节= 八个byte
例:一个byte 0 0 0 0 0 0 0 1 最高位为符号位0表示正数,1表示负数 1 1 1 1 1 1 1 1 – 0 1 1 1 1 1 1 1 2.小数(浮点)类型 常用类型有float, double 3.布尔类型 可以表示:真或者假,类型是boolean 4.字符类型 表示单个字符,字符类型是char,chai是两个字节,可以存放汉字。 多个字符称为字符串,在java中用String表示,String属于类。 . 在java中,对char进行运算的时候,直接当做ascii码对应的整数对待。(汉字则是unic码) 定义变量int a 初始化变量int a = 45 给变量赋值int a ; a =45 基本数据类型转换 int a = 1.2 错误会损失精度 double a = 4 正确数据类型可以自动从低精度向高精度转换。 byte