001-Java学习前基础】的更多相关文章

1.JDK - (Java SE Development Kit) JDK是Java开发所需要的环境,就跟我们想玩某个网游一样,玩之前一定是需要先安装相应的程序包的.那这个JDK就是我们准备登陆Java大陆前需要安装的一个程序包. 2.IDE - (Integrated Development Environment) IDE是集成开发环境,一般集成开发环境都会带有JDK,可以使用自带的JDK也可以使用我们下载的JDK,不同的IDE配置不同.Java常用的IDE有Eclipse.MyEclips…
2016年4月26号正式步入JAVA学习课堂,学习了第一节JAVA课程,由于以前有C语言基础,所以课程有点快! 第一天:学习了教材的第一部分,第一部分总共两章,分别是JAVA简介和JAVA基础语法. JAVA中字符用unicode编码,以前学的C是用ASCLL编码的,unicode编码完全包含ASCLL编码,并且还有很多事在ascll中没有的: JAVA中每一个小数常量默认为double型: 数据的转型操作中,自动转换就是将范围小的数据类型自动变为范围大的数据类型,强制转型是将范围大的数据类型转…
多态:同一个对象,在不同时刻表现出来的不同形态 例如: 猫 cat = new 猫(); 动物 animal = new 猫(); 这里的猫在不同时刻表现出来不同的形态,这就是多态 多态的前提和体现:继承/实现方法.方法重写.父类引用指向子类对象 多态访问成员的特点: 成员变量:编译看左边,运行看左边 成员方法:编译看左边,运行看右边 // Animal类 public class Animal { public int age = 30; public void eat(){ System.o…
Java中sleep和wait的区别 ① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类. sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep. ② 锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法. sleep不出让系统资源:wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU.一…
抽象类 为什么要有抽象类? 因为父类方法有不确定性,我们在Animal中定义了一个方法,但是它会被子类的方法覆盖掉,我们就不知道这个方法原本是做什么的 public class test1 { public static void main(String[] args) { } } class Animal { String name; int age; //动物会叫 public void cry() { System.out.println("不知道怎么叫"); //问题是这个方法…
下面以黑马程序员Java学院的学习路线为例,进行一次史无前例的剖析,我会采取连载的形式,细致的讲解零基础的人怎么学习Java.先看下Java在基础阶段的知识点路线图. 内容多吗?不要被吓到了,知识点剖析的比较细,所以看着比较多.不要害怕学不会,经过下面的详解,你就会明白这些知识点都是干嘛的了. Java基础 入门阶段,主要是培养Java语言的编程思想.了解Java语言的语法,书写规范等,掌握Eclipse.MyEclipse等开发工具,编写Java代码的能力.学完这个阶段你应该可进行小型应用程序…
/** * 这篇文章供自己学习JAVA总结回顾使用 * 主要借鉴了马士兵老师的视频进行总结 * @author Kingram */ 标识符的概念和命名规则 JAVA常量---不可变的变量 程序的执行过程 从现在开始,你应该记住,内存里分四块区域,code segment,data segment,stack,heap,真正执行的时候,代码首先放到code segment里面,虚拟机找到相关的main方法,然后开始噼里啪啦噼里啪啦的执行,在执行的过程中,会牵扯到其他三块内存区域.因为执行的时候需…
this 赵本山问奥尼尔:“我的爸爸的爸爸是谁?” 奥尼尔:“不知道” 赵本山:“你傻啊,是我爷爷” 奥尼尔回去问科比:“我的爸爸的爸爸是谁?” 科比:“不知道” 奥尼尔:”你傻啊,是赵本山的爷爷“ 就像这个笑话一样,不同的人,用this时,指向的对象也是变的. 普通方法中,this总是指向调用该方法的对象 //this在成员方法中的用处 //this就是指代当前对象,是一个隐式参数 public class thissss { public static void main(String []…
变量 变量和常量是程序处理的两种基本数据对象,变量是程序的基本组成单位 变量的目的就是确定目标并提供存放空间 public class Hello { public static void main(String args[]) { int a=10; //定义一个变量,并赋值 int b=20; int result=a+b; //变量之间的运算 System.out.println("结果是"+result); } } 运行结果: D:\myJavaDemo>javac -e…
学习一些Java常用的API Math:包含执行基本数字运算的方法 如果没有构造方法,一般类的成员都是静态的,通过类名可以直接调用 Java中有两种random函数,Math.Random()函数能够返回带正号的double值,该值≥0且<1,注意这里是小于1不能取等号 Random函数中的Random,可以是无参构造,也可以是带参构造(种子),且方法中的形参是上限 import java.util.Random; public class demo2 { public static void…
1  Java  面向对象的编程语言:为了实现人机交互需要语言的过渡(翻译)这时就需要Java虚拟机! 不同系统需要不同的虚拟机 2  学习语言第一件事 搭建环境(运行 Java需要的环境) 在甲骨文Oracle下载JDK jrea与jdk的区别 因此,下载一个jdk就可以了. 下载后的操作 1  设置系统环境,便于电脑帮助我们查找所需的资料 设置三个变量 path,home_path,classpath, 设置三个的原因是:如果改变了jdk所在的地址或名称,电脑无法识别,就需要设置动态的环境变…
struts发展 struts是Apache软件基金会赞助的一个开源项目,是一个基于Java EE的MVC开源实现. 它为Servlet/JSP技术的应用提供技术框架2001.7--Struts1正式发布2006年底--Strus2正式发布 struts2优点 Struts开放源码框架的创建是为了使开发者在构建基于Java Servlet和JavaServer Pages(JSP)技术的Web应用时更加容易. 实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现. 丰富的标签库,提高开发效率.…
Java基础篇 1—12 常识 13 this关键字 14参数传递 16 继承 17 访问权限 28—31异常 1—12 常识 1.文件夹以列表展示,显示扩展名,在地址栏显示全路径 2.javac编译 java运行 3.java开发环境 java编辑器 ( integrated development environment) IDE  集成开发环境 常见的Jbuilder.eclipse 4.double d1,d2,d3=0.123   //不表示d1 d2 d3都是0.123 5.程序执行…
Tips1:eclipse中会经常用到System.out.println方法,可以先输入syso,然后eclipse就会自动联想出这个语句了!! 学习笔记: *包.权限控制 1.包(package)概念的引入是为了防止类名冲突.package语句要作为java源文件的第一条语句. 2.两个类在同一个包中,可以相互调用:两个类在不同的包中,若想引用则必须通过import语句导入,格式为:import 包名.子包名.类名. 3.如果在程序中同时导入了两个包的同类名,则在使用时必须明确的写出完整的“…
一:局部变量和实例变量 定义变量是指设定变量的数据类型和变量的名字,Java语言要求变量遵循先定义,再初始化,然后使用的规则. 作用域:指它的存在范围,只有在这个范围内,程序代码才能访问它. 变量的生命周期是指从一个变量被创建并分配内存空间开始,到这个变量被销毁并清除其所占用内存空间的过程. 局部变量(参数变量也可以看成是局部变量): 1)位置:定义在方法中或者在方法中的{} 2)使用:先赋值后使用 3)作用域:定义的方法中或者定义的{}中 4)生命周期:从变量的定义到方法调用结束 局部变量的例…
集合框架 有事我们会需要一个能够动态的调整大小的数组,比如说要添加新员工但是数组已经满了,并且数组的大小是在定义的时候定死的,所以我们就需要一个能够动态调整大小的数组或者用链表解决,而java中提供了这样一组数组,名为集合类.(有事还是需要链表来解决一些问题的) 重要的就是linkedlist,arraylist,vector,hashset,hashmap 从图中可以看出Java的集合类主要有以下几种: List结构的集合类 —— ArrayList类,LinkedList类,Vector类,…
数组 为什么要有数组? 案例:一个养鸡场有六只鸡,他们的体重分别为3kg,5kg,1kg,3.4kg,2kg,50kg.请问这六只鸡的总体重和平均体重是多少? public class test5 { public static void main(String[] args) { //如果没有数组就要定义六个变量,然后算出结果,太麻烦了 //现在我们定义一个可以存放6个float类型的数组 float arr[] = new float[6]; //给数组的各个元素赋值 arr[0] = 3;…
面向对象(Object Oriented) 一.面向对象杂谈 面向对象(Object Oriented),我的翻译是以物体为目标的,就是说编程的时候是建立一个物体,然后对这个物体进行操作. Java语言是面向对象的(有95%都是面向对象的内容),C++是基于对象的 计算机语言的发展向接近人的思维方式演变 汇编语言        [面向机器] c语言           [面向过程] java语言        [面向对象] spring         [面向切面]———— 把类在进行切分 二.…
运算符 算术运算符 听其名而知其意,就是用于计算的,java中常用的是: +   加 -    减 *    乘 /    除 %  取模,取余——%可以用来得到两个数相除的余数 小练习——写一个java程序判断两个数是否能够整除 public class Demo1 //公共类必须和文件名相同 { public static void main (String []args) { int a=2; int b= 4; if(b%a == 0) //=代表赋值 ==代表相等 { System.o…
JAVA简介 Java的标准 Java是一种语言,一个平台包含JavaSE.JavaEE.JavaME三个版本 JavaSE标准版(属于Java的基础部分,可以开发C/S构架的桌面应用程序) JavaME迷你版(用于嵌入式设备的开发应用程序,如老手机,掌上电脑的软件) JavaEE企业开发版本(可以开发大型的B/S构架应用程序,就是开发在浏览器中运行的程序) JSP(Java Serve Pages Java服务页)是用于开发动态网页的一种技术,是属于JavaEE的一种技术,目前,最常用的三种动…
Java基础包含关键字,标识符,注释,常量和变量,运算符 关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 Java的关键字 用于定义数据类型的关键字: class interface byte short int long float double char boolean void 用于定义数据类型值的关键字: true false null 用于定义流程控制的关键字: if else switch case default while d…
目录 前言 一.Java语言特性(简单概述) 二.JDK.JRE.JVM三者关系 三.java文件的加载与执行 前言 初次在博客园写博客,想通过这种方式把自己学过的东西梳理一遍,加深自己的记忆,笔记中借鉴了一些老师的笔记加上自己的整理和理解,希望大家可以多多交流学习,写的不好或者有错的地方还请大家多指正! 一.Java语言特性(简单概述) 简单性: java语言底层采用了C++语言实现,屏蔽了指针的概念,使得程序员不需要使用 复杂的指针去操作内存,java语言中真正操作内存的是JVM. 面向对象…
学习快一个月了,现在学到了黑马Java教程的300集 打印流的特点: 只负责输出数据,不负责读取数据 有自己的特有方法 字节打印流:PrintStream,使用指定的文件名创建新的打印流 import java.io.FileNotFoundException; import java.io.PrintStream; public class Demo { public static void main(String[] args) throws FileNotFoundException {…
File File是文件和路径名的抽象表示,File封装的并不是一个真正存在的文件,是一个路径名,可以存在也可以不存在 常用方法: 创建文件:createNewFile() 创建目录:mkdir() 创建多级目录:mkdirs() import java.io.File; import java.io.IOException; public class FileDemo { public static void main(String[] args) throws IOException { /…
泛型 泛型本质上是参数化类型,也就是说所操作的数据类型被指定为一个参数,即将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型,这种参数类型可以用在类.方法和接口中,分别为泛型类.泛型方法.泛型接口 // 泛型类 public class GenericDemo <T>{ private T t; public T getT() { return t; } public void setT(T t) { this.t = t; } } // 测试类 public class Dem…
包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间 包语句的语法为: package pkg[.pkg2[.pkg3...]]; 一般利用公司域名倒置作为包名:com.feng.xxx 为了能够使用某一包的成员,需要在Java程序中明确导入该包.使用"import"语句可以完成此功能 import package [.package...].(classname|*); import com.luo.base.demon1; //导入该路径下的demon1 impo…
目录 运算符 基本运算符 1.一元基础运算(重点) 一元运算符 (a++ / ++a) (a-- / --a) 2.二元基础运算 基础 计算返回值类型 关系运算 幂运算 3.三元运算符 4.逻辑运算符 与(and) 或(or) 非(取反) 位运算 5.扩展赋值运算符 运算符 基本运算符 ​ Java 语言支持如下运算符 算术运算符 +,-,*,/,%,++,-- 赋值运算符 = 关系运算符 >,<,>=,<=,==,!= '逻辑运算符 &&,||,! 位运算符 &a…
变量 变量顾名思义,就是可以变化的量 Java是一种强类型语言,每个变量都必须声明其类型 Java变量是程序中最基本的存储单位,其要素包括变量名.变量类型和作用域 type varName [=value] [{,varName[=varNane]}]; //数据类型 变量名 = 值:可以用逗号隔开来声明多个同类型变量,但会降低程序可读性 注意事项 每个变量都有类型,类型可以是基本类型,也可以是引用类型 变量名必须是合法的标识符 变量声明是一条完整的语句,因此每一个声明都必须以分号结束 变量作用…
2014 - 5 - 22 上午 Java对大小写敏感.   点号(.)用于调用方法,Java的能用语法是: object.method(parameters);   Java中的常量声明使用final关键字.且仅能赋值一次.习惯上,常量名大写.   可使用static final 定义一个类常量,以便在一个类中的多个方法中使用. 类常量定义在main方法外部,以便同一类其它方法可以使用.若使用public关键字,则其它类的方法也可以使用此常量.   字符串: Java中,允许使用+号拼接两个字…
---恢复内容开始--- 1.数组的申明和应用 数据类型 数组名称[] = null;             //在堆栈中申明变量名称 数组名称 =  new  数据类型[10];       //通过new关键字,告诉编译器要在堆中创建一个10个单位的空间. 2.数组的静态初始化 int  score[] = {90,91,92,93,94,95}; int  score[][] = {{89,90,}{91,92},{93,94,95} 二维数组静态初始化时,如果每行长度不一样,短的行不赋…