2017/05/16 java 基础 随笔】的更多相关文章

1,成员变量和局部变量的区别 1)在内存中的位置不同 成员变量:在堆内存(成员变量属于对象,对象进堆内存) 局部变量:在栈内存(局部变量属于方法,方法进栈内存) 2)初始化值不同 成员变量:有默认初始化值 局部变量:没有默认初始化值,必须定义,赋值,然后才能调用. 2.封装 private:被修饰的成员只能在本类中被访问 Class Ensultation { new Person().age=10; 不是本类报错 } Class Person{ private int age: } priva…
1.^异或  逻辑运算符  两边相同为false  不同为ture 2.键盘录入 package com.huawei; /** * 键盘录入 * @author Eric * */ import java.util.Scanner; public class Demo1 { public static void main(String[] args) { System.out.println("请输入一个整数"); Scanner sc=new Scanner(System.in);…
1.java变量在使用之前必须初始化 int  a; a=10 ; int b; 没有初始化,也没有使用也不报错 2.强制类型转换  int a=8: byte b=6; b=(byte)(a+b); 3.小题一个 4.long和float哪个取值范围大 5.char可以存储一个汉字吗? 6.++a  a++ 7.小题…
1.PrtSc键是截屏键   打开画图软件  ctrl+v就可以复制到 2.win7以上可以  在当前目录下shift+右键 3.junit和javaweb应用的main函数在哪里? java程序跑起来,一般是通过主类的main方法启动的.对于Web应用,是tomcat中按照Servlet等规范实现,我们的应用中写规范定义好的API逻辑,tomcat按请求去调用这些Servlet,从而启动Web应用.tomcat的主类是BootStrap类,也是以此类的main方法作为入口启动的,如果要验证你可…
工具类:所有的方法都是静态的,如果一个类中所有的方法都是静态的,需要再多做一步,私有构造方法,不让其他类创建本类对象. 生成文档: java.lang 包不用导入 常见代码块的应用    * a:局部代码块         * 在方法中出现:限定变量生命周期,及早释放,提高内存利用率    * b:构造代码块 (初始化块)        * 在类中方法外出现:多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行    * c:静态代码块         * 在类中方法…
1.null pointer exception 指针变量obj 没有指向任何空间 你调用它的方法和属性就会出错 2.基本数据类型值传递,不改变原值,调用后就会弹栈,局部变量随时消失 引用数据类型值传递,改变原值,…
1.硬盘500G 厂商是按照1000计算的 500g=500*1000*1000/1024/1024=465g 2.jdk1.7可以表示二进制了 0b001(b大小写无所谓) 3.进制转换 4.原码,反码,补码…
1.多态的好处: a.提高了代码的维护性(继承保证) b.提高了代码的扩展性(由多态保证) package com.huawei; public class Demo2 { public static void main(String[] args) { creatMethod(new Cat()); } public static void creatMethod(Animal a){ if(a instanceof Cat){ Cat c=(Cat)a; c.catchrat(); }els…
多态:一种事物多种形态 前提:1.子父类继承关系 2.方法复写.重写 3.父类引用指向子类对象 成员变量: package com.huawei; public class Demo1 { public static void main(String[] args) { Fu f=new Zi(); System.out.println(f.num); } } class Fu{ int num=10; } class Zi extends Fu{ int num=20; }执行结果是10,原因…
static 关键字的特点 1.随着类的加载而加载 2.优先于对象存在 3.被类的所有对象共享 如果某个成员变量是被所有对象共享的,那么他就应该定义为静态的 4.可以通过类名调用 其实它本身也可以通过对象名调用 推荐使用类名调用 静态修饰的内容一般我们称其为:与类相关的,类成员 注意:静态的成员方法不能访问非静态 ###07.12_面向对象(静态变量和成员变量的区别)(掌握) * 静态变量也叫类变量 成员变量也叫对象变量 * A:所属不同 * 静态变量属于类,所以也称为为类变量 * 成员变量属于…
Java基础随笔整理 为了方便阅读,特整理了相关的学习笔记 Java感想 操千曲而后晓声 Java入门 Java其他 Java虚拟机详解 语言入门百题 Java开发工具 · Eclipse Java语言基础 Java语言基础01· 语言来源 和 逻辑运算符等 Java语言基础02· 结构语句 Java面向对象 Java面向对象01 · 类和对象的定义 和 super.this Java面向对象02 · 构造方法 和 static Java面向对象03 · 代码块 和 继承 Java面向对象04 …
今天来复习下内部类的一些基础知识. 首先是内部类的分类: 1.成员内部类 2.静态内部类 3.匿名内部类 4.局部内部类 下面逐一来介绍下. 首先是成员内部类,就是将内部类作为一个成员变量来处理.具体例子如下: public class ChengYuanInnerClass { private int num=3; class InnerClass{ private int num=4; public void test(){ int num =5; System.out.println("t…
一. 键盘录入数据概述 我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,把数据改进为键盘录入,提高程序的灵活性. 键盘录入数据的步骤: A:导包(位置放到class定义的上面) import java.util.Scanner; B:创建对象 Scanner sc = new Scanner(System.in); C:接收数据 int x = sc.nextInt(); ____________________________________________…
1.一些简单的dos命令: –       d: 回车     盘符切换 –       dir(directory):列出当前目录下的文件以及文件夹 –       del:删除文件 –       md:创建文件夹 –       rd:删除文件夹 –       cd (change directory)改变指定目录(进入指定目录) 进入      cd 目录:cd 多级目录 回退      cd..      :cd\ –       cls : (clear screen)清屏 –  …
今天重温了一下方法重载和方法重写. 首先是方法重写(override)的几点要求: 1.必须继承父类或者实现某接口的方法. 2.方法名称和参数必须和父类(或者实现的接口方法)完全一致. 3.重写的修饰符必须大于等于父类(或者实现的接口方法)的修饰符.比如父类的一个方法protected void haha(); 子类在override这个方法时必须是public void haha() 或者是 protected void haha(). 4.重写不能抛出父类没有定义的非运行时异常. 其次是方法…
各类运算符: 算数运算符::+,-,*,/,%,++,-- ++:自增 --:自减 单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的. 参与操作的时候: 如果++或者--在变量的后面,先拿变量参与操作,后变量做++或者-- 如果++或者--在变量的前面,先变量做++或者--,后拿变量参与操作 基本的赋值运算符:= 扩展的赋值运算符:+=,-=,*=,/=,%= a+=10;相当于a = (a的数据类型)(a + 10): 关系运算符:==,!=,>,>=,<,<…
(1)getAttribute:表示得到 域中的对象 返回的是OBJ类型;  getParameter:表示 得到 传递的参数 返回的是String类型; 也就是getAttribute获得的值需要进行强制类型转换成需要的类型,而getParameter总会获得字符串类型的值. (2)request.getAttribute():当两个web组件为转发关系时,通过getAttribute()和 setAttribute()来共享request范围内的数据.attrubute中的数据是Object…
单个对象 1.进入main函数,生成main函数的栈空间 2.先在mian函数的栈空间里产生一个Student变量(以后会用来存储Studnet对象的首地址),然后进入Student类,在堆内存创建String和int类型的变量,并赋上初值 3.将在堆内存的对象的首地址赋值给在栈内存的Studnet变量s,即这个对象创建完毕.然后该程序输出了该对象的地址值 4.取值拼接输出,然后再修改值,拼接输出 5.调用Student类的函数,创建study函数的栈空间,然后执行函数代码,执行完之后消除栈空间…
JavaSE学习总结第01天_Java概述01.01 计算机概述01.02 计算机硬件和软件概述01.03 软件开发和计算机语言概述01.04 人机交互01.05 键盘功能键和快捷键01.06 如何打开DOS控制台01.07 常见的DOS命令讲解01.08 扩展的DOS命令01.09 Java语言概述01.10 Java语言跨平台原理01.11 JDK和JRE的概述01.12 JDK的下载01.13 JDK的安装01.14 JDK的卸载01.15 Java开发工具介绍01.16 第一个Hello…
第05天 java基础知识 今日内容介绍 u 方法的概述及基本使用 u 方法的练习及注意事项 u 方法的重载及参数传递 u 方法的操作数组的练习 第1章   方法的概述及基本使用 1.1  方法定义格式及格式解释 1.1.1 方法的概述 假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸).发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差.为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放…
052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试--debug2 多断点调试程序 本文知识点: Eclipse下程序调试--debug2 多断点调试程序 在一个程序中设置多个断点的情况 使用示例--阶乘累加和 按F8,从一个断点直接跳到下一个断点,从14行直接跳到了17行(中间14.15.16也都执行了) 断点如果放进循环里,每循环一次,都要有一个断点,所以相当于循环执行多少次,就有多少断点.只有真个循环都结束,才…
050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句 本文知识点:continue语句 continue语句 continue语句与break语句的不同: break: 1.可以用于switch结构和循环结构中 2.不仅当前循环(当次循环)的循环体中break后的语句不再执行,还要跳出循环体,整个循环体都不再执行 continue: 1.continue语句只能用在循环里,不能用于其他结构 2.continue语句可以结束…
1. Java基础部分....................................................... 4 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.. 4 2.Java有没有goto?................................................. 4 3.说说&和&&的区别............................................…
Java基础16:Java多线程基础最全总结 Java中的线程 Java之父对线程的定义是: 线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进程所创建的对象资源(内存资源).java.lang.Thread对象负责统计和控制这种行为. 每个程序都至少拥有一个线程-即作为Java虚拟机(JVM)启动参数运行在主类main方法的线程.在Java虚拟机初始化过程中也可能启动其他的后台线程.这种线程的数目和种类因JVM的实现而异.然而所有用户级线…
原文出自:http://www.blogjava.net/pengpenglin/archive/2010/02/22/313669.html 在很多论坛.网上经常有网友问" 为什么我使用 new String(tmp.getBytes("ISO-8859-1"), "UTF-8") 或者 new String(tmp.getBytes("ISO-8859-1"), "GBK")可以得到正确的中文,但是使用 new…
不多说,直接上干货! timereplace.java package zhouls.bigdata.DataFeatureSelection.util; /* * 这个程序,是用来做补充的 */ public class timereplace { public static void main(String[] args) { String rawtime = "2017-01-16 22:28:26.0"; String rawtime1 = rawtime.replaceAll…
073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现 本文知识点:综合案例-数组移位-主方法功能1和2的实现 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明):有些步骤和相关知识点缺乏文字描述,可能会难以理解.读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的"关于博主&qu…
067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数 本文知识点:数组作为方法参数 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明):有些步骤和相关知识点缺乏文字描述,可能会难以理解.读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的"关于博主"处)与本人交流,共同进步. 数组作为方法参数 数组作…
058 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 05 案例:求数组元素的最大值 本文知识点:求数组元素的最大值 案例:求数组元素的最大值 程序代码及其执行过程分析: 过程分析如上图,已经算是将过程分析的非常清晰了.如果有不解之处,欢迎私信及微信交流(本人微信文章底部有介绍).…