
javaSE
请叫我木丁西
大家好,我是木丁西,希望我的博文能帮到您,欢迎在博文下留言评论交流,共同进步。
展开
-
键盘录入的几种方式
方式1://创建Scanner对象Scanner sc = new Scanner(System.in);System.out.print("请输入用户名:");name = sc.nextLine();//读取键盘输入System.out.print("请输入密码:");password = sc.nextLine();//读取键盘输入方式2://创建输入字符原创 2017-03-18 09:46:01 · 516 阅读 · 0 评论 -
JAVA环境搭建配置
注意: JAVA_HOME 和 path得一起放到系统环境变量里面。。(我的错误配置:java_home放到了用户变量里面。。。path放到了系统变量里面)JVM: JAVA虚拟机。 jre: java运行环境。 jre = java虚拟机 + 核心类库(辅助java虚拟机运行的文件) 。如果想要运行一个开发好的Java程序,计算机中原创 2017-03-14 20:49:53 · 711 阅读 · 0 评论 -
JAVA关键字
1.1关键字的概述Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。1.2常见的关键字备注:不必死记硬背,如果使用关键字作为标识符,编译器能提示错误。goto 是java的保留关键字,意思是java并没有使用goto,以后是否使用未定。原创 2017-03-14 21:06:50 · 684 阅读 · 0 评论 -
java注释
注释1.1注释的作用通过注释提高程序的可读性,是java程序的条理更加清晰,易于区分代码行与注释行。另外通常在程序开头加入作者,时间,版本,要实现的功能等内容注释,方便后来的维护以及程序员的交流。1.2注释的种类1.单行注释(line comment)用//表示,编译器看到//会忽略该行//后的所文本2.多行注释(block comment)用/**/表示,编译器看到/*时会搜原创 2017-03-14 21:11:23 · 620 阅读 · 0 评论 -
for循环
for循环格式:for(初始化表达式;循环条件表达式;循环后的操作表达式){ 执行语句;}1.for( ; ;)是一个死循环,相当于while(true)2.for循环语句的初始化语句只会执行一次,只是在第一次循环的时候执行而已3.注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句{ }4.for循环语句的循环体语句只有一句的时候,原创 2017-03-14 22:39:05 · 513 阅读 · 0 评论 -
do-while
do while特点是条件无论是否满足,循环体至少被执行一次。 例如:/*** Author:Liu Zhiyong* Version:Version_1* Date:2016年4月3日12:49:09* Desc:使用do-while算出1~100之间偶数的总和*/class Demo11 { public static void main(String[]原创 2017-03-14 22:33:31 · 674 阅读 · 0 评论 -
生成任意随机数
1. 创建一个随机数对象的方法/*** Author:Liu Zhiyong* Version:Version_1* Date:2016年4月2日15:48:01* Desc:产生随机数 1.创建一个随机数对象 2.调用随机数对象的nextInt方法 3.导包*/import java.util.*;class Demo8 { public static原创 2017-03-14 22:27:39 · 1554 阅读 · 0 评论 -
java编译器识别废话
在java中,java编译器是不允许写废话。/*** Author:Liu Zhiyong* Version:Version_1* Date:2016年4月3日12:43:03* Desc:在java中,java编译器是不允许写废话。*/class Demo10{ public static void main(String[] args) { while(fals原创 2017-03-14 22:29:53 · 735 阅读 · 0 评论 -
swith语句
switch语句特点: 1,switch语句选择的类型只有四种:byte,short,int , char、String数据类型(JDK7.0开始)、枚举类型(1.5 版本以后) 2,case之间与default没有顺序。先判断所有的case,没有匹配的case执行default。 3,switch语句停止的条件是遇到了break关键字或者原创 2017-03-14 22:20:18 · 1724 阅读 · 0 评论 -
java运算符
1.赋值运算符= , +=, -=, *=, /=, %=运算符运算范例结果=赋值a=3,b=2a=3,b=2+=加等于a=3,b=3;a+=b;a=5,b=2;-=减等于a=原创 2017-03-14 22:07:24 · 660 阅读 · 0 评论 -
java自增自减
++ (自增) : 自增就是相当于操作数+1。比如a++;前自增:++位于操作数的前面。 比如: ++a;前自增:先自增,后使用。后自增: 先使用,后自增。(这句话是错的,但是一般场合是适用的,真正的理解是要理解其在jvm中的运行机制)(自减原理相同)public class Test { /** * @author liuzhiyong *原创 2017-03-14 21:46:54 · 899 阅读 · 0 评论 -
java负数存储原理
原创 2017-03-14 21:46:01 · 2346 阅读 · 2 评论 -
java数据类型的转换
总结: ①凡是byte、short 、 char数据类型数据在运算的时候都会自动转换成int类型的数据再运算。 ② 两个不同数据类型的数据在运算的时候,结果取决于大的数据类型Java中可以进行不同数据类型的加减乘除运算吗?是可以的。在算术运算符中已经体验过如果两个整数(int)相除会去掉小数部分。如果需要保留小数部分,可以让除数或者被除数变为double类型的(5变为5.原创 2017-03-14 21:28:02 · 672 阅读 · 0 评论 -
java数据类型
在java中 的数据类型主要有两种数据类型基本数据类型byte short int long float double char boolean引用数据类型Stringjava中的八种基本数据类型:整数的数据类型:byte(字节) 8位(bit) 2^8 = 256 -128~127short(短整型) 16bit 2^16 = 655原创 2017-03-14 21:25:20 · 578 阅读 · 0 评论 -
进制
进制:进制是一种记数方式 ,可以用有限的数字符号代表所有的数值。由特定的数值组成。1.1整型的表现形式1.十进制: 都是以0-9这九个数字组成,不能以0开头。2.二进制: 由0和1两个数字组成。3.八进制: 由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。4.十六进制:由0-9和A-F组成。为了区分于其他数字的区别,开头都是以0x(注意这里是零X)开始。1原创 2017-03-14 21:22:09 · 581 阅读 · 0 评论 -
java标识符
1 标识符1.1什么是标识符就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Demo,就是我们定义的类名。类名就属于标识符的一种。标识符除了应用在类名上,还可以用在变量、函数名、包名上。(要求同学们先记住,以后会详细见到这些)。1.2标识符必须遵循以下规则1.标识符由26个英文字符大小写(a~zA~Z)、数字原创 2017-03-14 21:09:24 · 734 阅读 · 0 评论 -
main方法
简述main方法(是什么,什么特点,怎么用,何时用?) 程序的主入口,代码是从住方法上开始执行的。 写法是固定的。 定义一个类中使用。 如果一个类需要独立运行的时候,就需要main方法。原创 2017-03-14 21:05:24 · 1523 阅读 · 0 评论 -
JAVA语言跨平台特性
重要特性:跨平台什么是跨平台(计算机系统),跨平台概念是软件开发中一个重要的概念,即不依赖于操作系统,也不信赖硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。“write once run anywhere”Java的跨平台是相对于其他编程语言而言的,通过Java语言编写的应用程序在不同的系统平台上都可以运行。一般的高级语言如果要在不同的平台上运行,至少需原创 2017-03-14 20:48:10 · 2627 阅读 · 0 评论 -
JAVA简介
Java是SUN ( Stanford University Network 斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。 Java名称的来源Java最初被命名为Oak,目标在于家用电器等小型系统的编程语言,随着市场的变化,SUN着眼于网络应用的开发。Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。 机顶盒 James Gosling 高斯原创 2017-03-14 20:44:00 · 743 阅读 · 0 评论 -
计算机硬件软件dos基础常识
计算机 = 硬件 +软件 硬件: cpu : cpu是计算机中的运算核心与控制核心。负责了解析计算机的指令、与计算机运算的执行。 内存: 数据与cpu交互的桥梁。程序需要的数据都会先加载到内存中,cpu是直接读取内存中数据运算的。 特点:存取速度快。缺点:断电或者程序退出的时候,内存中的数据都会丢失。原创 2017-03-14 20:43:13 · 868 阅读 · 0 评论 -
equals和==的区别
equals和==的区别?经常被简单的理解为equals方法用来比较两个对象是否相同,而==比较运算符用来比较两个基本数据类型的数值是否相同。这样的理解无可厚非,但还要透过简单看看本质,才会更清晰。1,基本数据类型的值。int x = 3;int y = 3;System.out.println(x==y);//true对于基本数据类型的值只能用 ==原创 2017-03-14 20:39:33 · 848 阅读 · 1 评论 -
JDK,JRE,JVM的区别
Java初学者不得不知的概念,JDK,JRE,JVM的区别?JVM(Java Virtual Machine Java虚拟机)可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令。让具体平台如window运行这些Java程序。JRE(Java Runtime Environment Ja原创 2017-03-14 20:38:51 · 747 阅读 · 0 评论 -
J2EE、J2SE、J2ME的区别
J2EE(Java 2 Platform Enterprise Edition)企业版 是为开发企业环境下的应用程序提供的一套解决方案。 该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。J2SE(Java 2 Platform Standard Edition)标准版 是为开发普通桌面和商务应用程序提供的解决方案。 该技原创 2017-03-14 20:36:43 · 1418 阅读 · 0 评论 -
break
break作用(在 switch 或 loop外部中断):1.break用于switch语句的作用是结束一个switch语句。2.break用于循环语句中的作用是结束当前所在的循环语句。笔试题目:break目前位于内层的for循环,如何才能让break作用于外层的for循环,可以标记解决(标记的命名只要符合标识符的命名规则即可)使用细节: 不要再break语句之后,编写其他语句原创 2017-03-15 12:04:07 · 4801 阅读 · 0 评论 -
转义字符
特殊字符使用”\”把其转化成字符的本身输出,那么使用”\”的字符称作为转移字符。 需求:使用输出语句,打印出带引号的信息例如输出。System.out.println("teacher said"java is fun"");编译是无法正常通过的。语法有错误,编译器读到第二个引号就认为是字符串的结束,剩余的不知道怎么处理。如何解决这个问题:java中使用转义字符来表示特殊的字符。一个原创 2017-03-15 11:51:51 · 877 阅读 · 0 评论 -
continue
continue关键字:语句将控制权传递给它所在的封闭迭代语句的下一次迭代。(跳出本循环,执行下一次循环)。适用于:while 、 do while 、 for循环语句使用细节: 1. 如果continue出现在循环的末尾(最后一条语句),那么可以省略。 2. 如果continue出现在循环的第一条语句,那么后面的语句都无法执行,所以编译报错。 3. 可原创 2017-03-15 12:05:11 · 717 阅读 · 0 评论 -
return
return关键字作用: 1.返回数据给函数的调用者。 2.函数一旦执行到了return关键字,那么该函数马上结束。(能结束一个函数)break关键字和return关键字的区别: break关键字是结束一个循环或者switch。 return关键字是结束一个函数。/*** Author:Liu Zhiyong*原创 2017-03-15 12:06:12 · 499 阅读 · 0 评论 -
方法重载/重写
目前的问题:父类的功能无法满足子类的需求。方法重写的前提: 必须要存在继承的关系。方法的重写: 子父类出了同名的函数,这个我们就称作为方法的重写。什么是时候要使用方法的重写:父类的功能无法满足子类的需求时。 方法重写要注意的事项:1.方法重写时, 方法名与形参列表必须一致。2.方法重写时,子类的权限修饰符必须要大于或者等于父类的权限修饰符。3.方法重写时原创 2017-03-15 12:07:13 · 472 阅读 · 0 评论 -
数组的内存分析
数组:数组是存储同一种数据类型数据的集合容器。 局部变量: 如果一个变量是在一个方法(函数)的内部声明的,那么该变量就是一个局部变量。(定义在方法中变量)成员变量: 成员变量就是定义在方法之外,类之内的。(定义在类中变量)class Demo4 { int a = 11;//成员变量 int b = 22;//成员变量 public static void mai原创 2017-03-15 12:13:21 · 582 阅读 · 0 评论 -
数组常见的问题
数组常见的问题1. NullPointerException空指针异常 原因:引用类型(8种基本数据类型以外的所有类型)变量没有指向任何对象,而访问了对象的属性或者是调用了对象的方法。案例1如下:/*** Author:Liu Zhiyong* Version:Version_1* Date:2016年4月5日19:07:10* Desc:数组中最常见原创 2017-03-15 12:20:31 · 568 阅读 · 0 评论 -
选择排序
选择排序(直接排序)思路:使用索引值为0的元素与其他位置的元素挨个比较一次,如果有发现比0号索引值的元素大的,那么交换使用索引值为1的元素与其他位置的元素挨个比较一次,如果有发现比1号索引值的元素大的,那么交换使用索引值为2的元素与其他位置的元素挨个比较一次,如果有发现比2号索引值的元素大的,那么交换以此类推........./*** Author:Liu Zhi原创 2017-03-15 12:26:16 · 420 阅读 · 0 评论 -
冒泡排序
冒泡排序:使用相邻的两个元素挨个比较一次,符合条件交换位置/*** Author:Liu Zhiyong* Version:Version_1* Date:2016年4月6日22:35:40* Desc:冒泡排序 思想: 使用相邻的两个元素挨个比较一次,符合条件交换位置*/class Demo24{ public static void main(String[] arg原创 2017-03-15 12:27:39 · 435 阅读 · 0 评论 -
折半查找法(二分查找)
折半查找法(二分查找) 概念:分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。思路:定义三个变量分别记录要查找元素的范围最大索引值、最小索引值、中间的索引值,每次都是使用中间索引值的元素与目标元素比较一次,如果不是我们所需要的元素,那么缩小查找的范围。原创 2017-03-15 12:29:51 · 1225 阅读 · 0 评论 -
翻转数组
需求:定义一个函数接收一个char类型的数组对象,然后翻转数组中的元素。注意:方法2中for用法比较好方法1:/*** Author:Liu Zhiyong* Version:Version_1* Date:2016年4月7日10:17:10* Desc:需求:定义一个函数接收一个char类型的数组对象,然后翻转数组中的元素。*/class Demo27 { public stat原创 2017-03-15 12:31:29 · 548 阅读 · 0 评论 -
面向对象/面向过程
面向对象“面向对象”(英语:Object Oriented,简称OO)是一种以事物为中心的编程思想。面向对象程序设计(英语:Object-oriented programming,缩写:OOP),是一种程序开发的方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。面向对象时相对于面向过程而已的(c则是一个典型的面向过程的语言),站在面向对象的原创 2017-03-15 12:35:40 · 577 阅读 · 0 评论 -
面向对象的内存分析
成员变量: 定义在类中变量局部变量: 定义在方法中变量class Car { String carName; float f; int wheel; short s; long l; byte by; boolean bo; String color; double price; char c; public void run(){ System.out原创 2017-03-15 12:38:02 · 512 阅读 · 0 评论 -
局部变量/成员变量
定义的位置上区别: 1. 成员变量是定义在方法之外,类之内的。2. 局部变量是定义在方法之内。作用上的区别:1. 成员变量的作用是用于描述一类事物的公共 属性的。2. 局部变量的作用就是提供一个变量给方法内部使用而已。生命周期区别:1. 成员变量随着对象 的创建而存在,随着对象的消失而消失。2. 局部变量在调用了对应的方法时执行到了创建该变量的语句时存在,局原创 2017-03-15 12:47:28 · 489 阅读 · 0 评论 -
匿名对象
匿名对象:没有名字的实体,也就是该实体没有对应的变量名引用。(例如: new Car( ))匿名对象的用途:1,当对象对方法进行一次调用的时候,可以使用匿名对象对代码进行简化。 为什么只对方法,而不调用属性呢?因为匿名对象调用属性没意义。 如果对象要多成员进行多次调用,必须给对象起个名字。不能在使用匿名 对象。2,匿名对象可以实原创 2017-03-15 12:47:55 · 458 阅读 · 0 评论 -
封装
封装的好处: 1:隐藏了类的具体实现 2:操作简单 3:提高对象数据的安全性封装的步骤: 1.使用private修饰需要被封装的属性。 2.提供一个公共的方法设置或者获取该私有的成员属性。 命名规范: set属性名(); get属原创 2017-03-15 12:48:59 · 553 阅读 · 0 评论 -
构造代码块、局部代码块
代码块的类别: 1.构造代码块 。 构造代码块的大括号必须位于成员位置上(类之内,方法之外) 2.局部代码块。 局部代码块的大括号位于方法之内。作用:缩短局部 变量 的生命周期,节省一点点内存。很少用 3.静态代码块。 静态代码块是静态代码块所属的类被加载到内存的时候执行的。原创 2017-03-15 12:53:27 · 919 阅读 · 0 评论