1.面向对象的概念 使用类映射现实生活中的事务,其功能封装为方法,属性封装为成员变量. 一个类拥有的成员包括:成员变量,构造方法,普通方法,getters/setters如一个person类:class Person{private String name;privateint age;public Person(){}public Person(String name,int age) {this.name = name;this.age = age; }publicvoid showName() {System.out.println(this.name);}set/get方法 }2.对象的内存解释 对象在内存中的位置:对象...
二维数组二维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。例如,表示一个三行两列的数组:int a[3][2]=new int{{1,2},{2,3},{3,4}} 我们来拿一个例子遍历一下; public static void main(String[] args) {/** 1,2 a[0]* 2,3 a[1]* 3,4 a[2]* */int[][] a = {{1, 2}, {2, 3}, {3, 4}};for(int i=0;i<a.length;i++){//内部这个是遍历列的for(int j=0;j<a[i].length;j++){Sy...
一、输入字符流 原创作者:DSHORE作者主页:http://www.cnblogs.com/dshore123/原文出自:https://www.cnblogs.com/dshore123/p/9272904.html欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!)原文:https://www.cnblogs.com/dshore123/p/9272904.html
Java中的线程在Java中,“线程”指两件不同的事情:1、java.lang.Thread类的一个实例;2、线程的执行。在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口.(但是其实本质上都是通过Thread实现的使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。 一个Thread类实例只是一个对象,像Java中的任何其他对象一样,具有变量和方法,生死于堆上。 Java中,每个线程...
一.标识符二.关键字三.JAVA基础数据类型3.1. java常量3.2. java变量 从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程序是位于内存里面,然后才开始运行。一个.exe文件存放在硬盘上是无法运行的,在硬盘上看到的.exe文件无非就是一个文件而已,当我们双击这个.exe文件时,运行起来的时候实际上是整个.exe文件被放在了在内存里面,然后操作系统找到main方法,也就是程序的入口,然后就开始...
publicstaticvoid main(String[] args) {int[] nums = {1,2,3,9};//求数组最大值int maxN = nums[0];for(int i =1;i<nums.length;i++) {if (maxN < nums[i]) {maxN = nums[i];}}System.out.println("最大值:"+maxN);} publicstaticvoid main(String[] args) {int[] nums = {1,2,3,9};//数组的复制int[] cpNums = newint[nums.length];for(int i =0;i<cpNums.length;i++) {cpNums[i] = nums[i];}System.out.println(Arrays.toStrin...
Java注释的种类单行注释 = line comment 格式://多行注释 = block comment 格式:/* */文档注释 = JavaDoc 格式:/** */标识符关键字Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。标识符的注意点所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始首字符之后可以是字母字母(A-Z或者a-z),美元符($),下划线(_)或者数字的任何字符组合不能使用关键字作为变量名或...
接口是否能有实现方法 我的回答: 当然可以java8以后就允许接口有实现方法:default修饰的方法static修饰的方法 /*** 能用lambda的情况,接口里面只有一个未实现的方法* 保证函数式接口@FunctionalInterface,如果有两个方法就会报错*/ public class LambdaDemo {@FunctionalInterfaceinterface Age {int add(int x, int y);//可以随便有几个defaultdefault int add2(int x, int y){return x + y + 2;};//static方法也可以有方法体,可...
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 第一次写博文,内心无比激动,成长在此开始! 最近一直在自学java基础,看到I/O流这章了,先写下对I/O流的了解吧!一、I/O流简介 I/O是实现java编程输入和输出的基础,可以方便的将数据进行输入/输出操作。java把不同的输入/输出源(硬盘、文件、网络连接等)抽象的描述成“流”,由于流的存在,实现了不同输入/输出源之间的交换数据。 java中...
每种语言中都会设计到许多数据,于是,你会接触到不同的数据类型,初次接触数据类型是也曾晕晕乎乎,在java语言中,终于有点明白了,梳理一下,与君共勉。变量的概念内存中的一个存储区域变量名+数据类型可在同一类型范围内不断变化为什么定义变量:用于不断的存放同一类型的常量,并可以重复使用使用变量注意:变量的作用范围,一对{}之间有效初始化值定义变量的格式:数据类型 变量名=初始化值eg: int x = 4注:格式固定理解:变...
---恢复内容开始--- Java对数据的操作都是通过流的方式,数据的输入和输出是相对内存来说的,将外设的数据读到内存:输入流;将内存的数据写到外设:输出流。流按操作数据分为两种:字节流,字符流。输入输出的数据全都是以字节为单位的二进制,字符流后期才出现,字符流出现的目的是让机器识别日常生活文字,编码表(美国ascii,中国GBK)记录了文字和数字的对应关系,从而字节流+编码表=字节流,从硬盘读取字节流之后,先查表,转...
讲课流程:【API应用】--编译器提醒 1,Arrays类【冒泡排序、选择排序】 冒泡排序: 原理:相邻元素两两比较,大的往后走;一次完成,大的沉底。 代码实现--字符串字母排序 实现步骤: A:两个相邻位置数据进行比较,大的沉底;if(arr[i]>arr[i+1]) 交换位置 ...
继承的概念: 继承在本职上是特殊——一般的关系,即常说的is-a关系。子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法。 继承是所有OOP语言不可缺少的部分,在java中使用extends关键字来表示继承关系。当创建一个类时,总是在继承,如果没有明确指出要继承的类,就总是隐式地从根类Object进行继承。比如下面这段代码:class Person {public Person() {} }class Man extends Person {public...
1package sorting;2 3import java.util.*;4//import java.util.Comparator;5//import java.util.PriorityQueue;6//import java.util.Queue; 7 8publicclass Sorting {9/************************************序言**********************************************/ 10/** 11 * 排序方法:冒泡排序,插入排序,希尔排序,堆排序(2),归并排序(2),快排(2)...12 * */ 13 14/** 15 * 最小值函数16 * */ 17privatest...
1.冒泡排序冒泡排序是一种比较简单的排序算法。算法的原理是:重复地走访过要排序的数列,一次比较相邻的两个元素,按照规定好的顺序进行比较,如果他们的顺序错误就把他们交换过来。走访数列的工作重复的进行直到没有再需要交换的元素,此时数列的排序已经完成。核心代码: 1privatestaticvoid bubbleSortTest(int arr[]) {2int temp = 0; 3for (int i = 0; i < arr.length-1; i++) {4for (int j = arr.length-1; j > i; j...