java基础
文章平均质量分 69
weiyastory
这个作者很懒,什么都没留下…
展开
-
(第11讲)二分排序(折半插入排序法)
第十一讲二分排序(折半插入排序法)的基本思想是:设有一个序列a[0],a[1]......a[n];其中a[i-1]个有序,插入a[i],利用二分法搜索a[i]插入的位置。程序如下:public class Binary {public static void main(String[] args) { int arr[] = { 90, 343, 12, 3, -13,原创 2016-04-06 19:19:15 · 962 阅读 · 0 评论 -
(第17讲)数据结构的堆栈与内存区的堆栈(总结各大神的见解)
大神1来了解一下 C 语言的变量是如何在内存分部的。C 语言有全局变量(Global)、本地变量(Local),静态变量(Static)、寄存器变量(Regeister)。每种变量都有不同的分配方式。先来看下面这段代码:includeint g1=0,g2=0, g3=0;intmain() { static int s1=0, s2=0, s3=0; int v1=0, v2=0原创 2016-05-27 10:57:35 · 2632 阅读 · 0 评论 -
(第16讲)this、super、final、static关键字区别
第十六讲1、this关键字1.1 概念以及使用范围 当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this,代表当前对象。Java关键字this不能在类定义的外部使用,只能在类定义的方法的方法体内使用;并且this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。 this是属于一个对象的,原创 2016-04-19 20:56:27 · 692 阅读 · 0 评论 -
(第19讲)java组件(总结)
Swing组件一览表顶层容器:组件所属类常用构造方法JFramejavax.swing. JFrameJFrame ( )JFrame (String s)JAppletjavax.swing. JApplet略JDia原创 2016-06-04 10:15:27 · 8012 阅读 · 0 评论 -
(第20讲)各种排序总结
/**这些代码我都试过,都是正确的 */package com.tankxiancheng;import java.text.ParseException;public class Two { public static void main(String[] args) throws ParseException { Two t原创 2016-06-11 12:06:04 · 351 阅读 · 0 评论 -
(第22讲)java数组的一些编程题
1. 要求输入一组英文字符串数组,让这个字符串数组中前面一个元素的最后一个字母和下一个元素的首位上的字母相等,并且每个元素的长度大于等于2且小于等于100publicstatic void main(String[] a ) { Two t = new Two(); System.out.pr原创 2016-06-13 09:39:10 · 6820 阅读 · 0 评论 -
(第21讲)运算符问题
前几天做了几道题,突然发现运算符的使用对象,我好想还没有很明白,今天看了一下,整理一下。如下:运算符大致分为:1、()、[ ]2、算术运算符 a)单目:+(取正)、-(取负)、 ++(自增)、 - -(自减) b)双目: +、-、*、/、% 3、关系运算符:4、逻辑运算符:5、位运算符:7、条件运算符8、赋值运算符9、字符串连接原创 2016-06-13 09:33:29 · 365 阅读 · 0 评论 -
(第23讲)4种访问控制修饰符
4中访问控制修饰符都有:公开级别的:用public修饰,对外公开受保护级别:用protected修饰,对子类和同一个包的类公开默认级别(java中也称为缺省级别,缺省即默认的意思):无修饰符号,向同一个包中的类公开似有级别:用private修饰,只有类本身才可以访问,不对外公开4中访问修饰符的访问范围访问级别访问控制修饰符同类同包子类原创 2016-06-14 08:44:22 · 638 阅读 · 0 评论 -
(第24讲)java小程序——Applet
l Java分为2类程序,分别是Application(Java应用程序)和Applet(Java小程序)。Application是指在计算机操作系统中运行的程序。用java创建应用程序与其他任何计算机语言创建应用程序相似,这些应用程序可以基于GUI或命令行界面。Applet是为了在Internet上工作而特别创建的java小程序,通过支持java的浏览器运行,applet可以使用任何j原创 2016-06-15 20:16:40 · 4231 阅读 · 0 评论 -
(第3讲)Java如何获得用户在控制台输入的东西、如何从文件中获得数据
第三讲首先声明一下,这是我自己 的一个学习过程,只是想要记录下来,如果有错误还请各位大神指出,谢谢啦你们有没有遇到过想要自己指定一个变量的大小,或者数组的大小?经过总结,有两种方法,但是各自有什么区别联系还不是很清楚,望大神们能够指点一下。十分感谢。1、 InputStreamReader m=new Inp原创 2016-03-25 23:09:27 · 2091 阅读 · 0 评论 -
(第2讲)javascript中的参数传递和java中的参数传递
1、javascript中的参数传递:值传递(1)在js函数传递中,当基本类型(number, string, boolean, null, undefined, symbol)变量作为参数传递时,函数内部对参数的任何操作都不会改变变量的值。 (2)当object类型变量作为参数传递时,函数内部对参数的操作会影响变量的值,除非函数内部对参数重新赋值(任何类型的值)。转载 2016-10-17 15:01:15 · 1814 阅读 · 0 评论 -
(第25讲)java中的多态的深入理解
多态通俗的讲:是指父类的引用指向 了子类的对象;比如:Animal(动物)类,Dog(狗),狗属于动物,所以Dog extends Animal一般Animal animal = new Dog(); 父类的引用animal指向子类对象Dog();就属于多态,对于Java中的多态是编译看左边,运行看右边,方法在调用的时候会出现两种情况,一种是重载,另一种是子类重原创 2016-10-18 10:23:39 · 378 阅读 · 0 评论 -
(第18讲)java数据结构的堆栈与内存区的堆栈(总结各大神的见解)
大神1 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。堆内存用来存放由 new 创建的对象和数组,在堆中分配的内存,由 Java 虚原创 2016-05-27 10:58:36 · 3439 阅读 · 1 评论 -
(第14讲)包装类的装箱问题以及Integer缓存问题
第十四讲1、包装类的装箱问题分为自动装箱(Auto Boxing)和自动拆箱(Auto-unboxing)。自动装箱(Auto Boxing):是指从基本数据类型转换到相应的包装类自动拆箱(Auto-unboxing):是指从包装类转换到相应的基本数据类型 //JDK1.5 之前使用手动方式进行装箱 和拆箱的 操作原创 2016-04-11 19:27:16 · 350 阅读 · 0 评论 -
(终极)java中自己的一写迷茫的地方(未完)
1、为什么要配置环境变量?jdk需要配置的环境变量一般有三个:JAVA_HOME、path和CLASSPATHJAVA_HOME:它指向jdk的安装目录。作用:一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;二则是归一原则,原创 2016-04-05 15:57:08 · 561 阅读 · 0 评论 -
(第12讲)反转排序
第十二讲反转排序就是以相反的顺序把原有数组的内容重新排序。反转排序的基本思想是:把数组最后一个元素与第一个元素替换,倒数第二个元素与第二个元素替换,以此类推,直到把所有数组元素反转替换。实现程序如下:public class S {public static void main(String[] args) {Select1 a1=new Select1();int原创 2016-04-06 19:23:35 · 775 阅读 · 0 评论 -
(第9讲)直接选择排序
第九讲直接选择排序的基本思想是将指定位置与其他数组元素分别比较,如果满足交换条件就交换元素。与冒泡的区别是:选择排序不是比较相邻元素,而是比较指定位置元素与其他各个元素。具体的说:第一轮,从第一个数开始,拿第一个数和他后边的每个数依次比较,如果有比他小的就交换,一轮下来第一个数就是最小的;第二轮,从第二个数开始,拿第二个数和他后边的元素比较,如果比他小的就交换,这一轮下来第二个数就原创 2016-04-06 18:15:28 · 473 阅读 · 0 评论 -
(第10讲)插入式排序
第十讲插入式排序的基本思想是:对于一组元素,建立一个有序表,一个无序表,在有序表中放一个元素,然后在无序表中随意拿出一个元素,与有序表中的对照,找个位置放入,形成从小到大的一组数。具体程序是:public class Charu {public static void main(String[] args) throws Exception{Insert a=new Inser原创 2016-04-06 19:10:26 · 452 阅读 · 0 评论 -
(第8讲)冒泡排序
第八讲冒泡排序的基本思想是对比相邻的元素值,如果满足条件就叫唤元素值,把较小的元素移动到数组的前面,把大的元素移动到数组的后面(也就是交换两个元素的位置),这样较小的元素就会从底部上升到顶部。冒泡算法是由双层循环是吸纳,其中外层循环用于控制排序轮数,一般为要排序的数组长度-1,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内层循环只要用于对比数组中每原创 2016-04-05 20:53:50 · 378 阅读 · 0 评论 -
(第7讲)java基本数据类型转换
第七讲注意:1、boolean类型不可以转换为其他的数据类型,其他的数据类型也不可以转换为Boolean类型。2、整型、字符型、浮点型的数据在混合运算中相互转换,转换时遵守:(1)容量小的类型自动转换为容量大的数据类型,数据类型按容量大小排列的顺序为:byte,short,charbyte,short,char之间不会相互转换,他们三者在计算时首先转回int型)(2)容量大的数原创 2016-04-03 21:43:25 · 639 阅读 · 0 评论 -
(第6讲)jdk,jre,JVM
第六讲由于本人不是计算机专业,但是找工作要找这方面,以前也没有系统的看过书,现在看书,还是发现以前迷糊的其实有很多是基础知识,比如说今天又看到了jdk,,jre,,当初作为一个白痴实习生,在安装jdk的时候废了很大力气,纠结于安装了jdk 到底还要不要安装jre...其实目前我还是有点迷茫的,首先说说jdk,,,jre,,,JVM的关系。。jdk(Java Developm原创 2016-03-31 15:08:58 · 414 阅读 · 1 评论 -
(第1讲)java 的基本类型及其范围
第一讲首先声明一下,这是我自己 的一个学习过程,只是想要记录下来,如果有错误还请各位大神指出,谢谢啦Java基本数据类型有四大类型(8种),分别是:整数类型:包括byte/short/int/long小数(浮点)类型:包括float/double布尔类型:boolean字符类型:char各自的表示范围byt原创 2016-03-25 23:05:50 · 526 阅读 · 1 评论 -
(第2讲)Java小数如何保留小数点后n位
第二讲首先声明一下,这是我自己 的一个学习过程,只是想要记录下来,如果有错误还请各位大神指出,谢谢啦针对第一讲留下的小疑问,如果你输入两个double,让他俩相除,得到的结果是小数点后几位???看下边的小程序:public static void main(String[] args){double money=3.0;mo原创 2016-03-25 23:07:54 · 2710 阅读 · 0 评论 -
(第4讲)Java集合分类
这图是什么意思呢,是我下边写的分类吗?请各位大神看看对不对?原创 2016-03-30 09:28:31 · 321 阅读 · 0 评论 -
(第5讲).java和.class文件,以及main函数
第五讲1、我们打开Eclipse之后,首先创建一个Java project,然后打开之后在src中创建包,在包中创建.Java文件。之后我们编译运行2.怎么找到我们的工作空间,Eclipse-----file-----switch workspace-----就可以找到自己的工作空间---打开之后根据项目名打开之后-------有两个文件夹很重要第一个是src(这个被称为源文件夹),意原创 2016-03-30 20:31:49 · 813 阅读 · 0 评论 -
(第13讲)快速排序
第十三讲快速排序的是冒泡的升华,将数据分为两部分,左边的比右边的都要小,然后再各自对两边的数进行排序,整个排序可递归进行。假设要排序的数组是A[1]~A[N],首先任意选一个数X(通常是第一个数)作为关键数据,然后将所有比它小的数放在它前面,所有比它大的放右边,整个过程称为一躺快排序。一躺快排序的算法是:第一步:设置2个变量i,j,排序开始时,i=1,j=n第二步:原创 2016-04-06 19:47:34 · 288 阅读 · 0 评论 -
(第15讲)String类型和8种基本类型及其包装类之间的转换
第十五讲1、先说其他类型转换为String类型: 一:采用Object.toString()toString方法是java.lang.Object对象的一个public方法。在java中任何对象都会继承Object对象,所以一般来说任何对象都可以调用toString这个方法。这是采用该种方法时,常派生类会覆盖Object里的toString()方法。但是在使用该方法时要注意,必须保原创 2016-04-11 19:44:52 · 1654 阅读 · 0 评论 -
正反斜杠、绝对路径、相对路径
正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。 在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/a.txt";而在Windows中,路径分隔采用反斜 杠"\",比如"C:\user\System";而在浏览器的地址栏中的地址(网络文件地址)用的是正斜杠/ 。例如:“http://lib.csdn.net/base/react/struc转载 2017-01-05 16:54:10 · 2436 阅读 · 0 评论