java学习笔记总结

java学习笔记总结
java学习笔记总结

java 学习笔记总结

1.Java是什么呢?

Java不仅是一门语言,而且是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。

2.JDK 和JRE 是什么?

JDK:全称是Java Development Kit,这是我们编写java程序的开发人员需要的。我们首先要下载和安装JDK,然后设置环境变量,具体操作可以加我扣:七零五叁零六久久久

JRE:全称是Java Runtime Environment,它包含虚拟机但不包含编译器,这是运行java程序的用户需要的环境

3.来个Hello World看看吧?

照例先创建一个类HelloWorld.java,源代码如下:

/**

* @author 老孙

*/

public class HelloWorld {

public static void main(String[] args){

System.out.println("Hello World");

}

}

Java类名一般是以大写字母开头的名词,多个单词的话每个单词首字母都应该大写。Java源代码以.java作为扩展名,而且文件名必须和文件里的公共类同名。

4.怎么用命令行运行java程序?

比如上面我们编写了一个类叫做HelloWorld.java,

?首先打开一个终端;

?然后进入到HelloWorld.java类所在的目录;

?输入命令 javac HelloWorld.java 。javac是一个java编译器,注意该命令需要的是文件名,也就是要带着.java后缀。

?输入命令java HelloWorld 。java启动Java虚拟机,该命令只需要类名,不需要带着.java或者.class等后缀。

5.Java代码怎么加注释?

// 单行注释和/*{……}*/ 长篇注释,这两种方式很多语言都一样,没什么特别强调的。

另外还有一种注释可以方便的生成java doc文档,以/** 开头,以*/结束。

6.Java的几种基本数据类型是?

?4种整型:byte(1字节) ,short(2字节),int(4字节),long(4字节)。(PS:Java没有无符号整型)

?2种浮点型:float(4字节),double(8字节)

?字符类型:char

?布尔类型:boolean

在Java种每个类型占用几个字节是固定的,与运行java的机器无关,这点与

C#不同,这也是Java具有可移植性的关键点。

浮点类型一般double比float常用,而且浮点型存在四舍五入的情况,如果用在对精确度要求高的商业场景,就得使用java.math.BigDecimal类型了。我们写个demo看看:

/**

* @author 老孙

*/

public class DemoDouble {

public static void main(String[] args) {

double d1=0.05;

double d2=0.01;

double result=d1+d2;

System.out.println(result); //结果:0.060000000000000005

BigDecimal bd1=new BigDecimal("0.05");

BigDecimal bd2=new BigDecimal(Double.valueOf("0.01"));

double result2=bd1.add(bd2).doubleValue();

System.out.println(result2);//结果:0.06

}

}

7.Java怎么定义常量?

使用关键字final定义常量,之前C#用的是const关键字,这一点不同要注意一下。命名规则上,常量一般使用大写字母,中间用下划线分隔。例如:

private static final Integer MAX_SIZE=100;

8.String字符串怎么截取子串?

Substring(beginIndex,endIndex):返回子字符串,从beginIndex到endIndex-1。String s="你好,今天是2018年1月5日,圣诞快乐!!"

String date = s.substring(6,17);

System.out.println(date); // 输出:2018年1月5日

注意:该方法的返回结果不包含最后一个位置的字符。如果有问题就问我:七零五叁零六久久久

9.Java字符串怎么拼接?

①最简单的拼接方式就是使用+符号。

②String.join(char,str1,str2….strN):静态方法拼接字符串,用字符char分隔,将字符串进行拼接。

//拼接

String s2=String.join("、","JAVA核心技术","JAVA编程思想","SpringBoot");

System.out.println(s2);//输出:JAVA核心技术、JAVA编程思想、SpringBoot

③当有大量字符串拼接操作的时候使用StringBuilder,这跟C#基本相同。

10.怎么判断两个Java字符串是否相等?

equals方法判断两个字符串内容是否相等。而==判断两个字符串是否指向内存中同一位置。

//比较

String s3="abc";

String s4="abc";

String s5=new String("abc");

String s6=new String("abc");

System.out.println(s3==s4);//true

System.out.println(s3.equals(s4));//true

System.out.println(s5==s6);//false

System.out.println(s5.equals(s6));//true

这个demo中s3==s4返回true,因为在Java中字符串是不可修改的,编译器有一些优化机制让字符串共享,所以s3和s4实际上指向了内存中同一位置

11.Java数组有哪些常用操作?

①foreach循环数组

//foreach循环数组

int[] arr={1,3,5,7,9};

for(int item:arr){

System.out.println(item);

}

②打印数组元素

Arrays.toString(a):返回字符串,数组元素包含在方括号中,以逗号分隔。Arrays.deepToString(arr):用来打印多维数组。

//打印数组

System.out.println(Arrays.toString(arr));//输出 [1, 3, 5, 7, 9]

int[][] arrM={{1,2,3},{11,12,13},{21,22,23}};

System.out.println(Arrays.deepToString(arrM));//[[1, 2, 3], [11, 12, 13], [21, 22,

23]]

③拷贝数组元素

静态方法Arrays.copyOf(originalArray,length):第一个参数是要拷贝的源数组,第二个元素是新数组的长度,如果第二个大于原数组长度,则自动填充默认值。

//拷贝数组元素

int[] arr2=Arrays.copyOf(arr,arr.length);

System.out.println(Arrays.toString(arr2));//输出 [1, 3, 5, 7, 9]

int[] arr3=Arrays.copyOf(arr,arr.length/2);

System.out.println(Arrays.toString(arr3));//输出 [1, 3]

int[] arr4=Arrays.copyOf(arr,arr.length*2);

System.out.println(Arrays.toString(arr4));//输出 [1, 3, 5, 7, 9, 0, 0, 0, 0, 0]

④排序

静态方法Arrays.sort()方法采用优化后的快速排序算法对数组元素进行排序。

//排序

int[] arr6={12,4,53,78,21,943,3};

Arrays.sort(arr6);

System.out.println(Arrays.toString(arr6));//输出 [3, 4, 12, 21, 53, 78, 943]

⑤查找

静态方法Arrays.binarySearch(arr, valueToFind):二分查找,第一个参数是要查找的数组,第二个参数是要查找的目标元素。该方法有个前提是数组必须是有序的。

//查找

int index=Arrays.binarySearch(arr6,12);//输出 2

System.out.println(index);

⑥填充数组元素

静态方法Arrays.fill(arr,item):将数组arr每个元素都填充为item.

//填充数组元素

String[] arr7=new String[5];

Arrays.fill(arr7,"*");

System.out.println(Arrays.toString(arr7));//[*, *, *, *, *]

⑦比较数组

注意要使用Arrays.equals(arr1,arr2) 比较数组,如果两个数组元素全部相同,则返回true。

//比较数组元素

String[] arr8={"*","*","*","*","*",};

System.out.println(arr7.equals(arr8));//false

System.out.println(Arrays.equals(arr7,arr8));//true

12.日期对象LocalDate

①获取当前日期时间

//当前日期

LocalDate today=LocalDate.now();

System.out.println(today);//2017-12-26

//当前时间

LocalTime currentTime=LocalTime.now();

System.out.println(currentTime);//12:23:09.054

//当前日期时间

LocalDateTime dateTime=LocalDateTime.now();

System.out.println(dateTime);//2017-12-26T12:23:09.054

②构造某个指定日期

//构造指定日期

LocalDate newYear=LocalDate.of(2018,1,1);

System.out.println(newYear);//2018-01-01

③解析日期字符串,如果不合法会抛出异常。

//解析日期字符串

LocalDate date1=LocalDate.parse("2018-12-31");

System.out.println(date1);//2018-12-31//LocalDate.parse("2018-11-31");//抛出异常

④获取若干天后的某个日期

//15天后

LocalDate date15=today.plusDays(15);

System.out.println(date15);//2018-01-10

⑤获取年份、月份、日期

//获取年、月、日

System.out.println(date15.getYear());//2018

System.out.println(date15.getMonth());//JANUARY

System.out.println(date15.getMonthValue());//1

System.out.println(date15.getDayOfMonth());//10

System.out.println(date15.getDayOfWeek());//WEDNESDAY

System.out.println(date15.getDayOfYear());//10

注意:使用Date对象的getYear()方法,不能获取当前的年份

System.out.println(new Date().getYear());//117,不是我们想要的结果2018

我们看一下该方法的源码,计算的是当前年份和1900年的差值

public int getYear() {

return normalize().getYear() - 1900;

}

大家在学习的过程中遇到任何的问题都可以咨询我(QQ:705306999,奔跑de 蜗牛)

也可以加入到我们的免费学习交流群: 579016988(职坐标java编程交流群2)

玩微信的朋友也可以加老孙的个人微信公众号:微信右上角点击加号-- 添加朋友--公众号--搜索:我是老孙(如下图),也会不定期发送技术文章,娱乐八卦,吃喝玩乐,房产头条,心灵鸡汤等信息!

移除点击此处添加图片说明文字

注意:添加时请注明微博

如果大家想看老孙的直播学习,可以加入咱们的免费公开课进行学习!

腾讯课程地址:https://https://www.360docs.net/doc/612555194.html,/course/92963#tuin=2a0a2177

有的人会这样说:“我只是在业余时间打盹而已,业余时间干吗把自己弄得那么紧张?”

爱因斯坦就曾提出:“人的差异在于业余时间。”

一位在哈佛任教的朋友说,只要知道一个青年怎样度过他的业余时间,就能预言出这个青年的前程怎样。

记得点赞和转发哦!!

移除点击此处添加图片说明文字

《Java学习笔记 良葛格》 fuluA word版

《Java学习笔记良葛格》 fuluA word版 介 Ant 简 A Ant 的全名是 Another Neat Tool,是由 James Duncan Davidson 在觉得Make 工具无法满足他的 Java 构建(Build)需求下所编写出来的工具,目前由Apache Software Foundation 持续进行开发。根据官方网站上的 FAQ 中有关什么是 Apache Ant(What is Apache Ant)中的回答:

Ant is a Java-based build tool. In theory, it is kind of like Make, without Make’s wrinkles and with the full portability of pure Java code. 简单地说,Ant 就像是 Make 工具,一个为 Java 应用程序所量身定做的构建工具。 A.1 Ant 设置 对于没有使用过 Make 工具的初学者来说,想象一下如何管理源代码?如何处理 Classpath 的问题?如何将编译过后的文件指定至某个目录?如何 将.class 包装为 .jar 文件?…… 这一切都可以通过 Ant 来完成!您不必重复地使用 javac、copy、cd 和 java 等指令来达到这些目的,只要编写好一个以 XML 组织的构建文件(buildfile),然后下 ant 指令,上述所有的问题就可轻松地解决。 或许有人会说这些需求一些 IDE 也可以办到,这并不是正确的说法。Ant 并不取代 IDE,它增强了 IDE,也没有 IDE 可以取代 Ant,它们是互补的,不是相互取代的。 简单地归纳一下 Ant 可以自动完成的任务: 编译 Java 源代码 建立 jar、 war、zip 文件

考务工作总结 工作总结

考务工作总结工作总结 篇一:考务工作总结 【请填写名称】奥鹏学习中心【批次代码】课程考试 ——考务工作总结 报告撰写人:考点主考人: 考试时间:【】年【】月【】至【】月【】日 注:请学习中心及时在平台上报监考人员,监考总人数按不重复监考人姓名计算二、考试组织情况缺席原因:会议情况: 4.其他情况【考试组织过程中的特殊情况说明,也可粘贴一些考场考试情况现场照片】 三、考风考纪情况 1、违纪情节: 2、处理情况: 四、其他问题【例如:招生、教学、学籍等,考务部会将问题汇总反馈给相关部门】 五、对考务工作的建议和意见 注:非常感谢您对考务工作的支持与配合,请在考试结

束后一周内将电子版考试总结发至奥鹏学务部邮箱(xuewu@https://www.360docs.net/doc/612555194.html,) 篇二:考务工作总结 考务工作总结 东港电大 广播电视大学全国统一考试于2005年1月20日—1月25日进行,东港考点承担135科考试任务,共计230场次,参考考生人数4578人次,历时6天。 本次考务工作在省电大、市电大的直接领导下,在我校领导严密组织及我校教务处、教师共同努力下胜利完成任务。现将本次考务工作作如下总结: 一、考前准备工作 1.领导高度重视,建立考务工作领导小组 各级领导的高度重视是顺利完成本次考务工作的保证。东港考点在钟校长的统一领导下,严格按上级要求建立考试领导、考务工作组。考试领导小组: 组长:于崇生 副组长:钟月圆 考务工作组: 组长:钟月圆 副组长:谭成欣 成员:王选良谷旭牧李志强王颖

2、认真学习省市电大文件,建立考试责任制,做好考务工作。学校领导班子对期末考试极为重视,组织学校教职员工认真学习辽宁电大下发的文件,建立考试责任制。责成负责考务工作的同志,认真、仔细地查对考试科目、时间、试卷代号、考试年级、人数,使考试工作顺利进行。 3、加强对考生考风考纪宣传教育 为了使各位考生深刻理解考风考纪的严肃性、重要性,我校在考前一周组织导学教师学习有关加强考风考纪的文件、考生守则、考纪处罚暂行规定等,并责成导学教师及时对学生进行宣传教育,组织学生认真学习考风考纪有关要求. 为了使考生踏入校园考点就感受到考风考纪的严肃氛围,考务小组做了大量的工作。考试前,教学大楼前悬挂“中央广播电视大学全国统一考试东港考点”和端正考风、严肃考纪大幅横标。考场封闭,操场上划出警戒区并标示“楼内考试,谢绝入内”警示牌,考场前厅设宣传板,宣传内容有:考场平面图、考试日程表、考生守则、监考人员守则、考纪处罚暂行规定、监考工作操作规程、考生违纪展示表等。 4、按要求设置考场 按30 人的要求设置考场。考场通风透光,卫生整洁,无文字。按 要求贴考号。考场布置完后领导小组会同各监察员逐一检查,认为合格后锁门并贴封条。为了保证考试工作的顺利

Java基础学习心得笔记

Java基础学习心得笔记 对于很多只会C语言的初学者而言,面对java基础语法学习,反而感觉很难,其实其中最大的问题不是语法难,而是一种编程思想的转变。面向过程就是把你的代码封装成函数,然后依次去做一件事情,面向过程是把你要做的事情抽象成对象,告诉对象去做。所以要想学好java入门,必须知道类和对象的概念。 类是对生活中事物的抽象描述,比如人类,动物类,交通工具类;对象即是对类的具体实例化,比如张三是人,猫是动物,飞机是交通工具(对象-----类)。Java基础入门学习路线可以总结为四步走: 1.java开发环境的搭建; 2.java初级之基础语法学习(80%类似C语言); 3.java中级之面向对象编程学习(重点); 4.java中级之应用编程学习。 第一步:JDK软件开发包时java软件开发环境, 包括jre运行环境和jvm虚拟机,在oricle官网下载javaSE版本JDK包;配置好环境变量就可以使用了。 第二步:java初级语法学习, 1.基本数据类型整形,字符型,字节型,长整形,短整形,浮点型,双精度,布尔型;

2.运算符+,-,*,/,%等; 3.控制流(while,switch,if else); 4.数组的定义方式。 此阶段基本无难度,只要了解练习例题。 第三步:java面向对象学习, 1.类和对象; 2.java语言三大特性,封装、继承、多态; 3.一些关键字学习(static,final,abstract,extends)等。 这是重点,大家根据知识点一步步研究学习才是关键。 第四步:java应用编程, 例如:文件IO,集合(类似C语言数据结构),异常处理,线程,网络,JDBC数据库操作等,都是掌握面向对象以后,在查找不同的类使用类中不同的方法达到应用的效果,所以并不会很难。等基础语法掌握了就可以继续后面框架学习(java web方向,android学习),相信明确思路你会豁然开朗,更有学习动力。 以上没有具体的实例和知识点讲解,分享的只是完全没接触过java的初学者自学java的思路和学习的流程,应该把握的重点,希望大家有所帮助。 如果你想学好Java,找一家靠谱的培训机构,能让你的学习事半功倍。

java经典面试题汇总

Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√ × friendly √√ × × private √ × × × 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和 Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JA V A的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和 Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的 7、String s = new String("xyz");创建了几个String Object 答:两个,一个字符对象,一个字符对象引用对象 8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少 答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor 9、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错 答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译) 10、Java有没有goto 答:java中的保留字,现在没有在java中使用 11、数组有没有length()这个方法? String有没有length()这个方法 答:数组没有length()这个方法,有length的属性。String有有length()这个方法 12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

java基础学习心得

java基础学习心得 目录 第一篇:java学习需要什么基础 第二篇:java 基础要点总结学习java必看 第三篇:java学习心得笔记 第四篇:java学习心得 第五篇:关于java学习的一点心得体会 正文 第一篇:java学习需要什么基础 java学习需要什么基础 随着java这种语言的广泛运用,越来越多从事开发的人员开始学习接触这门课程,那么,java学习需要什么基础?java刚刚入门应该接触哪些知识呢?java入门应该学习什么内容呢? 首先要说明的,java有三个大的方向(j2se,j2me,j2ee),走不同的方向可能学的技术和要花费的时间可能有所不同。我是搞web方向的(j2ee),我学java除了以前一些简单的c语言语法外,没有太多的编程基础,我以前一直认为编程要有很强的数学和英语功底,现在看来这也不是必需,只要有一定的逻辑思维能力和掌握一些常见的计算机词汇,还需要具备一定的自学能力,因为软件开发工作是需要不断学习的。

其次,我想说下我的学习过程,我在网上下载了java教学视频,将java基础从头到尾看了一遍,将上面的代码基本上跟着敲了一遍,然后我把java基础的书看了一遍,一本书看完包括上面的习题大概做一遍差不多一个月。这时你对java的语法和基本知识应该都有比较充分的认识和了解了。 然后,再做一些小项目,跟着视频上的步骤做,最好能自己独立再写写,能写多少是多少。一般网上比较新的免费的项目库很不好找,因为项目库是需要实时更新以保证适合市场需要的,而它的升级和更新是需要钱的,所以去报一个培训中心利用它强大的项目库进行实战操作是个很好的选择。 操作一段时间之后,你对java已经有了一定的感觉,就要开始选择你的发展方向了。我选择了j2ee,如果你也是想走这条路,你可以接着看关于j2ee的视频,先是html+js+css,然后jsp+serverlet,再看struts+spring+hibernate等一些框架。同时可以看一些大的培训机构的关于设计模式的视频,最好是it牛人录制的,当然数据库也得学下,然后加上做项目的经验累积,半年就差不多可以出去工作了。 如果你做其他方向的话我不是很了解。再说下我个人的看法, j2me和j2se好像前景没j2ee好,不过我有同事是做android平台开发的,这个不需要j2ee的知识,你可以去买本android的看看,这个方向貌似很有前途,你应该也常听说android平台的手机,如果走这方向可

考务工作个人总结资料

考务工作个人总结

考务工作个人总结 《考务工作个人总结》是一篇好的范文,好的范文应该跟大家分享,这里给大家转摘到百度。 篇一:考务工作总结考务工作总结东港电大广播电视大学全国统一考试于年月日—月日进行,东港考点承担科考试任务,共计场次,考生人数人次,历时天。 本次考务工作在省电大、市电大的直接领导下,在我校领导严密组织及我校教务处、教师共同努力下胜利完成任务。 现将本次考务工作作如下总结:一、考前准备工作.领导高度重视,建立考务工作领导小组各级领导的高度重视是顺利完成本次考务工作的保证。 东港考点在钟校长的统一领导下,严格按上级要求建立考试领导、考务工作组。 考试领导小组:组长:于崇生副组长:钟月圆考务工作组:组长:钟月圆副组长:谭成欣成员:王选良谷旭牧李志强王颖、认真学习省市电大文件,建立考试责任制,做好考务工作。 学校领导班子对期末考试极为重视,组织学校教职员工认真学习辽宁电大下发的文件,建立考试责任制。 责成负责考务工作的同志,认真、仔细地查对考试科目、时间、试卷代号、考试年级、人数,使考试工作顺利进行。

、加强对考生考风考纪宣传教育为了使各位考生深刻理解考风考纪的严肃性、重要性,我校在考前一周组织导学教师学习有关加强考风考纪的文件、百度考生守则、考纪处罚暂行规定等,并责成导学教师及时对学生进行宣传教育,组织学生认真学习考风考纪有关要求为了使考生踏入校园考点就感受到考风考纪的严肃氛围,考务小组做了大量的工作。 考试前,教学大楼前悬挂中央广播电视大学全国统一考试东港考点和端正考风、严肃考纪大幅横标。 考场封闭,操场上划出警戒区并标示楼内考试,谢绝入内警示牌,考场前厅设宣传板,宣传内容有:考场平面图、考试日程表、考生守则、监考人员守则、考纪处罚暂行规定、监考工作操作规程、考生违纪展示表等。 、按要求设置考场按人的要求设置考场。 考场通风透光,卫生整洁,无文字。 按要求贴考号。 考场布置完后领导小组会同各监察员逐一检查,认为合格后锁门并贴封条。 为了保证考试工作的顺利进行,同时设有主考室、考务室、保密室、守卫室、订卷室、休息室等。

黑马毕向东JAVA基础总结笔记

Java基础知识总结(超级经典) 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4,javac命令和java命令做什么事情呢? 要知道java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java 文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。 java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行. 一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数. ----------------------------------------------------------------------------------------------

JAVA框架面试题汇总

1.SpringMVC Framework的理解: 1、它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件。并且和Spring提供的其他基础结构紧密集成 2、不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的) 3、可以任意使用各种视图技术,而不仅仅局限于JSP 4、支持各种请求资源的映射策略 5、它应是易于扩展的 2.简单的谈一下SpringMVC的工作流程? 流程? 1、用户发送请求至前端控制器DispatcherServlet? 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。? 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。? 4、DispatcherServlet调用HandlerAdapter处理器适配器? 5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。? 6、Controller执行完成返回ModelAndView? 7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet? 8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器? 9、ViewReslover解析后返回具体View? 10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。? 11、DispatcherServlet响应用户 3.如何解决POST请求中文乱码问题,GET的又如何处理呢? 在web.xml中加入: . .CharacterEncodingFilter . .???? .????????encoding .?????? utf-8

Java学习笔记

Java 程序分类 Java Application:以main()方法作为程序入口,由Java解释器加载执行。 Java Applet:没有main()方法作为程序入口,由浏览器或Appletviewer加载执行。 注释 一行中‘//’后的内容为注释; ‘/*’和‘*/’中的内容是注释; ‘/**’和‘*/’中的内容是注释。 -javac HelloWorld.java 源文件名为HelloWorld.java,由javac编译器编译源程序,产生字节码文件(.class文件)。java HelloWorld由java解释器解释执行。 命名 如果.java 文件包含一个public 类,它必需按该类名命名。Java语言中单词拼写严格区分大小写; 类个数 一个源文件中最多只能有一个public 类。其它类的个数不限。 结构 package 语句//0或1个,必须放在文件开始 import语句//0或多个,必须放在所有类定义之前 public classDefinition //0或1个,文件名必须与该类的类名完全相同classDefinition //0或多个 interfaceDefinition //0或多个

Java开发工具集JDK----Java Development Kits Java编译器 Java运行时解释器 Java应用程序编程接口 Java文档化化工具 其它工具及资源 环境变量 Path ----外部命令搜索路径; CLASSPATH ----类资源位置搜索路径; https://www.360docs.net/doc/612555194.html,ng----包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。 java.awt----包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。 java.applet----包含applet运行所需的一些类。 https://www.360docs.net/doc/612555194.html,----包含执行与网络相关的操作的类。 java.io----包含能提供多种输入/输出功能的类。 java.util----包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。 JDK中提供了一个文档自动生成工具javadoc,在自定义类中public的成员前以/**…*/形式加入的注释内容均可被自动提取到生成的说明文档中。 用法:somepath\javadoc source.java Java分隔符组成 分号--“;”、花括号--“{}”、空格--“”

高考考务工作总结

篇一:2014年我校考点工作总结 精心组织无纰漏、齐心协力促圆满——2014年全国普通高考孝感市综合高中考点工作总结 014我校继续承担高考考试组织工作,本次高考我校考点共设考场38个,参考总人数有1114人。其中艺术理科考场9个,考生258人;高职对口考场21个,考生627人;技能高考文化综合考场8个,考生229人。结合2014新高考的特点,考点领导小组严密组织、合理安排,全 体工作人员精心准备、细心工作,为期两天的高考工作圆满结束,整个考务工作受到了省市巡视员、上级领导、考生、家长和社会各界的好评,现将考点工作总结如下: 一、组织领导,落实到位 校领导高度重视高考考场设置工作,将该项工作作为学校5-6月份工作的头等大事来抓。5月初学校成立 了高考考务工作小组,各位校级领导都为考务领导小组成员。高考考点工作办公室下设立了考务、保密、医务、后勤、保卫等工作小组,分工协作,各司其责。工作小组共召开了三次会议:在第 一次会议上考务办公室以表格的方式将准备工作分解到各科室,定出完成时间,进行倒计时检查;在第二次会议上工作小组检查了各科室的准备工作进展情况,并对下一步工作提出了具体要求, 最后一次会议是考务督办办公会,主考王拓率领工作小组所有成员仔细检查每个考场的监控和音 响设备是否完好、桌椅是否无字迹和平整,桌椅间距是否合乎要求,教室后面的黑板内容是否已 被擦除,教室文化建设内容是否被覆盖等等,有问题的要求立即整改。校领导的高度重视确保了 我考点考场机构健全、人员充实、职责分明、准备充分。 二、调试设备,技术保障 孝南考区今年继续加强标准化考场建设,在区考试中心的大力支持下,学校 有考场装配视频监控都和省网互联互通,技术上实现了高考期间72小时视频实时不间断监控。 安排专人负责日常维护管理,确保考试期间全天候2人值班监控各考场情况,考试期间确保各考 点视频监控清晰,全面覆盖,不留空白,确保各种屏避设施和探测设备正常运行,确保今年高考 组考工作万无一失。 三、严把细节,确保公平 围绕这一指导思想,我考点在“五个统一”上下工夫,即统一配备防作弊器材,考场内统一悬挂计时钟表,

java基础笔记

1什么是变量? 答:是指代在内存中开辟的储存空间,用于存放运算过程中需要用到的数据。 一个类中不能有2个public以为有pulic要和类名保持一致,有2个的话就不知道是和谁保持一致了,可以用很多类。 2变量的声明 答:当需要使用一个变量的时候,必须要对该变量就行声明,变量的声明包含2点,1是变量的基本数 据类型,2是变量名比如int a ;int是数据类型a是变量名,可以声明多个变量,比如int a,b,c;等 3,变量的初始化 答:有2种初始化方法, 1是在变量声明时初始化,变量类型变量名=初始值,比如int a=0; 2是先声明变量,然后再初始化给变量赋值,,比如int a;a=0; 3.1可以对变量中的值进行存取,操作,变量使用之前,要使用与其变量符合的数据类型。 3.2基本数据类型,8种 1整数类行:byte,short int(常用),long(常用)2浮点类型:float,double(常用)3,boolean 4 char 类型名称字节空间使用场景 ------------------------------------------------------------------------------------------------------------ byte 丨1字节(8位)丨储存字节数据(较少用) --------------------------------------------------------------------------------------------------------------- short 丨2字节(16位)丨兼容性考虑(很少用) ------------------------------------------------------------------------------------------------------------ int 丨4字节(32位)丨存储普通整数(常用) -------------------------------------------------------------------------------------------------------------- long 丨8字节(64位)丨存储长整数(常用) ------------------------------------------------------------------------------------------------------------- float 丨4字节(32位)丨存储浮动数(不常用) ------------------------------------------------------------------------------------------------------------ double 丨8字节(64位)丨存储双精浮点数(常用) ----------------------------------------------------------------------------------------------------------- boolean 丨1字节(8位)丨存储逻辑变量(true,fales)(常用) --------------------------------------------------------------------------------------------------------------- char 丨2字节(16位)丨存储一个字符(常用) ---------------------------------------------------------------------------------------------------------------

2019最新Java面试题,常见面试题及答案汇总

ava最新常见面试题+ 答案汇总 1、面试题模块汇总 面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示: 可能对于初学者不需要后面的框架和JVM 模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。 适宜阅读人群 需要面试的初/中/高级java 程序员 想要查漏补缺的人 想要不断完善和扩充自己java 技术栈的人 java 面试官 具体面试题 下面一起来看208 道面试题,具体的内容。 一、Java 基础 1.JDK 和JRE 有什么区别? 2.== 和equals 的区别是什么? 3.两个对象的hashCode()相同,则equals()也一定为true,对吗? 4.final 在java 中有什么作用? 5.java 中的Math.round(-1.5) 等于多少? 6.String 属于基础的数据类型吗? 7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String str="i"与String str=new String(“i”)一样吗? 9.如何将字符串反转? 10.String 类的常用方法都有那些? 11.抽象类必须要有抽象方法吗? 12.普通类和抽象类有哪些区别? 13.抽象类能使用final 修饰吗?

14.接口和抽象类有什么区别? 15.java 中IO 流分为几种? 16.BIO、NIO、AIO 有什么区别? 17.Files的常用方法都有哪些? 二、容器 18.java 容器都有哪些? 19.Collection 和Collections 有什么区别? 20.List、Set、Map 之间的区别是什么? 21.HashMap 和Hashtable 有什么区别? 22.如何决定使用HashMap 还是TreeMap? 23.说一下HashMap 的实现原理? 24.说一下HashSet 的实现原理? 25.ArrayList 和LinkedList 的区别是什么? 26.如何实现数组和List 之间的转换? 27.ArrayList 和Vector 的区别是什么? 28.Array 和ArrayList 有何区别? 29.在Queue 中poll()和remove()有什么区别? 30.哪些集合类是线程安全的? 31.迭代器Iterator 是什么? 32.Iterator 怎么使用?有什么特点? 33.Iterator 和ListIterator 有什么区别? 34.怎么确保一个集合不能被修改?

java各知识点详细总结(毕向东笔记整理)

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java 虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目

技能鉴定考务工作总结

技能鉴定考务工作总结 本文是关于技能鉴定考务工作总结,仅供参考,希望对您有所帮助,感谢阅读。 以后不想做一个碌碌无为的人,那么现在就为自己写一份技能鉴定考务工作总结吧。下面由本精心整理的技能鉴定考务工作总结,希望可以帮到你哦! 技能鉴定考务工作总结篇一 本人于XX年毕业于华北电力大学,所学专业为供用电工程。在XX年8月进入电力实业公司参加工作至今。在这五年中,我先后在电力实业公司的线路班、变电班、生技股从事生产一线工作。在各位领导和同事的支持和帮助下,自己的思想、工作、学习等各方面都取得了一定的成绩,个人综合素质也得到了一定的提高,下面就从专业技术角度对我这五年来的工作做一次全面总结:电力企业是一个特殊的行业,它需要职工有良好的自身能力和心理素质,因此我不断学习各种技能,努力学习和掌握电力系统运行方式及其特点,了解全地区的配电网运行情况,同时能根据各类电气设备的需要,掌握相关的电工基础、电工材料、高压工程技术专业知识,能根据现场电气设备运行情况选择最佳运行方式及经济运行方法,根据实际运行经验,正确处理电气系统的设备故障以及系统突发性事故,初步了解班组管理和生产技术管理的基本常识,进一步加强自己的业务水平。 一、学习生产运行专业知识,提高岗位劳动技能 从XX年参加工作,领导为了让我尽快转变角色,熟悉工作环境,适应生产要求,我先后被分配至电力实业公司的线路班和变电班从事线路架设、电缆敷设、高压试验、继保及变电检修等工作。 工作伊始,我发现学校里学到的专业知识同生产实际有很大的不同和差距。为此我努力学习生产运行专业知识,努力提高自己的岗位劳动技能,在短短的一年内,我主动吸收老师傅们的工作经验,虚心向他们请教工作中的技术问题,并通过自己的努力,迅速掌握了线路和变电运行的生产程序及各种一、二次设备的规范、参数。

Java笔记汇总

2010.3.11.Java笔记 1、定义一个年份判定这个年是否是闰年: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; publicclass near { publicstaticvoid main(String args[])throws IOException{ int year; String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Input the year:"); str=buf.readLine(); year=Integer.parseInt(str); if(year%4==0&&year%100!=0||year%400==0) System.out.println("year"+year+"is a leap year."); else System.out.println("year"+year+"is not a leap year."); } } 2、求出1~100之间的奇数: publicclass qishu { publicstaticvoid main(String args[]){ int i,j; for(i=1;i<=100;i++){ if(i%2!=0){ System.out.print(i+" "); } } } } 3、一段刚才长2000米每天截取一半多少天后长度短于5米publicclass day { publicstaticvoid main(String args[]){ int i ,j=0; for(i=2000;i>0;i--){ if(i/2<5) j++;} System.out.print(j+" "); } } 4、求125的所有因子: publicclass yinzi { publicstaticvoid main(String args[]){ int i; for(i=1;i<=125;i++){ if(125%i==0){

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.360docs.net/doc/612555194.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.360docs.net/doc/612555194.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.360docs.net/doc/612555194.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.360docs.net/doc/612555194.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.360docs.net/doc/612555194.html, do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.[单选]下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.[单选]下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

Java学习笔记(必看经典)_New - 共33页

JAVA -------- EVERYTHING IS OBJECT OOP class Student{

New null public int/void addNumber( ) throw Excepion {} public int addNumber(int a,int b){ } int a,int b public Student s=new Student() Student Student “Student()” () Student s Student public student(string name,int a){ } public student(int a,string name){ }

static void changename(student stu){stu.setName “LUCY”} overloading overriding JAVA overriding overloading Overloading overloading overloading overloading public void teach(){}; public void teach(int a){}; public void teach(String a){} Overloading Byte—short—float—int—long—double this student(){}; student(string n){ this();// student() } student(int a) this(int a) this this This Public void printNum(){ Int number=40 System.out.println(this.number); } This.number this.number (this) number

相关文档
最新文档