java程序员年度总结(精选4篇)
1.java程序员年度总结 篇一
【黑马程序员】Java之debug总结三
之前写了“Java之debug总结一”,“Java之debug总结二”共总结了5种debug方式,现在简绍第6种,不足之处,敬请指正:(源码在文章末尾处)本文以chrome浏览器为例
六.前台debug 主要:debug js代码(1.jsp中嵌入的js代码 2.js文件中的js代码)第一步:首先创建一个web项目,需要有一个jsp页面和js,如下图:
第二步:在test.js,index.jsp中填充内容,如图示: index.jsp
黑马程序员济南中心 编著
test.js
第三步:把项目发布到tomcat服务器中,并启动tomcat服务器
第四步:在浏览器上访问index.jsp,使用“F12”打开chrome开发者工具,如下图:
黑马程序员济南中心 编著
选中“Source”,点击,出现如下界面
黑马程序员济南中心 编著
点击“[url=]encode测试[/url]”按钮进行测试
以上为外部js代码测试,测试过程中可以修改js的内容,“Ctrl+s”保存后,可以立马生效,断点会从第一行从新开始.黑马程序员济南中心 编著
内部js测试步骤类似于上面的步骤,只是在选择资源的时候不是选择“test.js”,而是选择“index”,选择后页面如下图:
测试步骤和外部js一样
比较外部js和内部js的区别: 外部js,可以进行动态的修改, 修改之后立马生效,并且可以立马进行测试.内部js,不可以动态修改,用起来有点不方便
以上以我用过的所有debug方式,希望对大家有所帮助
黑马程序员济南中心 编著
2.关于JAVA一些问题 程序总结 篇二
public interface SinterFace { public final static String intstr=“hello is interface”;public abstract void nostat();}
public class Useinter implements SinterFace {
int inter = 5;static String str = “hello is class”;public double dou = 1.0;
public void nostat(){ System.out.println(“is no static method”);}
public static void stat(){ System.out.println(“is static method”);} }
public class Main {
public static void main(String[] args){
System.out.println(“静态变量方法在类实例化之前都可以调用:”);Useinter.stat();System.out.println(Useinter.str +“n”);
System.out.println(“非静态变量方法要在类实例化之后才可以调用:”);Useinter useinter = new Useinter();useinter.nostat();System.out.println(useinter.dou);System.out.println(“类中没声明是private的变量默认都是public”);System.out.println(useinter.inter);
System.out.println(“n类里的静态变量可以被实例调用:”);System.out.println(useinter.str +“n”);
3.java程序员年度总结 篇三
1、计算机常识:包括了软件的简单划分:系统软件 windos等和应用软件 QQ、迅雷等
2、人机交互方式:图形化界面GUI、命令行方式CLI:
3、常用的命令:cd:进入目标路径、cd..退出当前路径、mk:创建文件、rd:删除文件,dir:列出当前目录、cls:清屏、exit:退出dos窗口 cd回到根目录 rds删除根目录下所有的文件(这里是比较牛的地方,因为windos都是从里到外的删除,在dos命令下必须首先删除里面的文件保证没有任何文件下才能删除当前的文件目录)*:代表通配符、notepad:记事本;
4、Help/?为dos中寻找帮助的工具,可以帮助列出所有的dos命令
5、Java的三种技术架构:javaSE:标准版:是为了开发桌面和商务应用程序提供的解决方案 javaEE:企业版:为了开发企业环境下的应用程序而提供的一套解决方案;javaME:小型版:是为了开发电子消费品和嵌入式设备提供的解决方案;
6、Java的简单特性:跨平台性(平台在此所指的是操作系统,而操作系统指的是平台)怎么做到跨平台?因为有jVM的出现,只要计算机上安装上虚拟机就可以运行不同的程序 jVM作用:能解释java语言的程序;
正是因为有了JVM才使java语言具备了良好的移植性;
7、java语言的开发环境:
JRE:java Runtime Enviroment Java运行环境:包括javaJVM和核心类库 简单:JRE=JVM+核心类库
JDK:java Development kit java 开发工具:包括java工具包 比如:javac 编译器 java 运行 总的说来就是一句话:使用JDK开发完的程序交给JRE运行;
8、下载JDk和安装JDK 详细见:下载JDK和安装JDK专题 下午:
1、环境变量的配置: 三个步骤:下载安装、配置环境变量、javac编译运行(如果dos窗口显示出javaJVM中所有的参数信息代表已经配置成功)
2、path环境变量有什么作用?用于记录应用程序所在的路径;
3、配置Path环境变量目的:为了方便任何情况下都能执行应用程序
4、区别:不用找路径了,windos找路径
5、临时配置环境变量:Set path:
6、在原有的基础上添加新的参数值:set path=E:javaJDKjdk1.7_0_3bin%path%:注意后面的部分(注意:配置时要尽量配置在前端,否则JDK会优先运行其他程序)
7、Java程序:
Class Demo { Public static void main(String[] args){ System.out.println(“HelloWorld!”);} } 从上面的程序中可得:
1、java文件的扩展名为:.java
2、javac 对该java文件进行编译;
3、java对生成的class文件进行运行;
类就是存储代码的地方; 关键字:class
类名的书写规范:英文和数字的组合,英文单词第一个字母大写 如果有几个组成,每个英文字母的首字母大写(回忆变量名书写规范----已经忘记了)
------自己写好的文件称之为源代码或者源文件,必须翻译成计算机能识别的文件
NoSuchMethodError:main ;没有main方法(缺少主函数)
回忆最常见的几个异常(已经忘记,java面试中这么一道题:说出你经常遇到的异常,至少五个)----------------public static void main(String[] args)main函数可以保证该类独立运行; 它是程序的入口; 它会被JVM所调用; argments:args;参数
作用:可以让一个类可以独立运行;
java程序的主函数,程序的开始;执行的起始点;
面试题:一个java程序中是否只能有一个main函数?(自己查找--已经忘记)可以重载main()函数(重载和覆盖知识点已经忘记,晚上补齐)补习:
重载:什么是重载:Overload表示同一个类中可以有多个名称相同的方法,重载的特点:参数列表的方法各不相同(参数个数和参数列表)
为什么用重载:是静态多态性,即同名不同参,好比一个人可以用不同的餐具一样; 重写:override覆盖一个方法,并且对其重写,以求达到不同的作用,-------------System.out.println("");println与print的区别:前者换行也就是回车,后者没有回车; 作用:显示效果不一样;
java的输出语句:输出在控制台上;
java对应的程序就是java虚拟机
弄清楚编译时期和运行时期出现的机制和错误:(后期的异常机制中涉及到)------------初学者在初学的时候遇到的问题:
1、文件名保存错误;
2、目录不对 eg:只进入了盘符,没有进入文件中;
3、扩展名保存不对;eg:123.java.txt扩展名隐藏; 解决方法,用dir查看文件详细信息,显示其扩展名;
4、主函数找不到;
5、编译失败;
8、classpath:类文件路径 set classpath=c:myclass 将java的类文件告诉系统,java虚拟机在执行时就会制定的目录下查找; 作用:简单一句话:告诉java虚拟机要运行类文件的位置; 没告诉位置就在当前文件下找,告诉位置就去告诉位置查找!
set classpath=c:mycalss;多了一个分号,表示告诉虚拟机按照所指定的目录下查找的java程序,如果没找到会在当前目录下再次查找;
一般情况下不加分号;如果加分号和自己指定的意愿有悖; set calsspath=.;c:myclass表示当前路径和指定的目录;
9、path与classpath的区别?
path是用于定义系统中的可执行程序的所在路径。方便于执行系统中的执行文件,比如 exe bat。
classpath用于定义java的类文件class文件的所在路径。是为了让jvm去classpath路径下查找要运行的java程序。
10、明明看到类名,但是运行时找不到类文件,只有两种情况:
1、类名写错,只要源文件和类名相同可以避免此错误;
4.java程序员年度总结 篇四
顺序流程
分支流程
循环流程
顺序流程
以前的程序都是顺序流程,这里略过。
分支流程
1.if语句
a)格式:
if(布尔表达式){
语句内容
语句内容
}
b)示例代码
int a = 10;
int b =SystemIn.nextInt();
if(b!=0){
System.out.println(“a/b =” + a / b);}
c)if语句特例
if(布尔表达式)语句内容
说明:只有一行语句需要执行
程序的可读性:反馈(不满足也给出提示信息)
2.if …else语句
a)格式:
if(布尔表达式){
语句内容1;
}else{
语句内容2;
}
b)说明:if:如果 else:否则 c)效率比多重if高 1&0 0&&1
3.if…elseif…else语句
a)格式:
if(布尔表达式){
语句内容;
}else if(布尔表达式){
语句内容;
} else if(布尔表达式){
语句内容;
}
…
else{
语句内容
}
4.switch/case语句
a)格式:
switch(数据){
case值1:语句1;
case 值2:语句2;
……
default:语句;
}
b)说明:C#和Java的语法相似度可以到达50%---60%,但是C#在switch/case语句里必须加break
c)switch&case注意事项
i.每一个case声明之后应该有break
ii.default语句可以放置在最后、中间或开始处
iii.确保switch的变量类型是byte、short、char或者int之一iv.如果你使用的是JDK7,switch的变量类型还支持String类型(JDK6、JDK5或者以下版本不支持)
v.复杂的switch&case
case 4:{代码块}
vi.数据值不允许重复
vii.多重if VSswitch/case:多重if(某个变量的值处于某个区间 如80——90),而switch/case只能用于等值判断。
循环流程
1.循环流程(重复执行一条语句或一组语句)
2.Java中的3种循环流程方式
a)while循环
b)do……while循环
c)for循环
d)注意:循环条件 代码块(循环体)循环次数
3.while循环
a)格式:
while(布尔表达式){
代码内容
}
b)死循环 while(true){ }
c)隐式死循环
int count = 1;while(1 < = 5){System,out.println(count);}
4.do……while循环(while 可以完成的do….while亦可完成)
a)格式:
do{
代码内容
}while(布尔表达式);//注意分号
b)while & do……while的区别
当不满足初始循环条件时,while循环体一次都不执行,而do……while至少执行一次
5.for循环
a)格式:
for(初始值;循环条件;增量表达式){
代码内容
//初始值循环条件增量表达式都可省略,但是分号不可省,也就是必须要有两个分号//特殊:两个初始值 for(int i = 0, j= 6;i < = 6;i ++, j--)
}
初始值:即定义一个变量(不一定为0)
循环条件:即判断循环是否执行的条件(布尔表达式)
增量表达式:即对先前定义的变量进行加减运算
b)for循环规律总结
i.i初始值从0开始 c)for循环案例 i.写一个程序,计算1+…+100的累加和ii.思路:存储累加和的结果 如何获得1…100的数字 d)for循环与while循环的使用场景 i.for循环可以与while循环相互替换使用ii.for循环一般多用于确定次数的循环iii.while一般多用于不确定次数的循环 e)for总结 i.在循环前初始化循环变量的值ii.在循环体重改变循环变量的值iii.for循环与while循环类似 6.break和continue关键字 a)break:跳出当前循环 for(int i = 0;i < 3;i ++){ if(i == 1) break; System.out.println(“i = ”+ i); } 结果: i = 0; b)continue:跳出本次循环 for(int i = 0;i < 3;i ++){ if(i == 1) continue; System.out.println(“i = ”+ i); } 结果: i = 0; i = 2; 7.循环的标签(为循环命名)//lab循环 lab:for(int i = 0;i < 3;i ++){ System.out.println(“i = ”+ i); } 8.break与continue关键字和循环的标签 lab:for(int i = 0;i < 3;i ++){ if(i == 1) break lab; System.out.println(“i = ”+ i); } lab:for(int i = 0;i < 3;i ++){ if(i == 1) continue lab; System.out.println(“i = ”+ i); } 9.循环嵌套 for(int i = 0;i < 4;i ++){ for((int j = 0;j <3;i ++){ 代码内容 } } 案例:打印如下三角形 思路:外层循环:行;内层循环:*号 * ** *** for(int i = 1;i <= 3;i ++){ for((int j = 1;j <= i;j ++){ System.out.print(“*”);} System.out.println(); } 10.循环嵌套中的循环标签 lab1:for(int i = 0;i < 4;i ++){ lab2:for((int j = 0;j< 3;i ++){if(j == 1) break;//跳出内层循环 System.out.println(“i=” + i + “j = ” + j);} } 结果:i = 0 j = 0 i = 1 j = 0 i = 2 j = 0 for(int i = 0;i < 4;i ++){ for((int j = 0;j <3;i ++){ if(j == 1) break lab1; System.out.println(“i=” + i + “j = ” + j);} } 结果:i = 0 j = 0 【java程序员年度总结】推荐阅读: Java程序员招聘要求07-12 java程序员简历范文08-15 java程序员面试葵花宝典09-16 Java之reference-JAVA程序员JAVA工程师面试必看09-28 成都Java培训机构哪家好?做Java程序员的Perl教程07-31 成都java开发工程师培训解读:java程序员如何确定职业方向?09-07