Java入门基础代码

合集下载

Jav最新入门教程

Jav最新入门教程

java基础教程:Java基础疯狂代码 / ĵ:http://BlogDigest/Article75483.htmlJava简介 Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。

用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。

另一方面,Java技术也不断更新。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。

Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

现在Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行。

Java应用编程接口已经从1.1x版发展到1.2版。

目前常用的Java平台基于Java1.4,最近版本为Java1.7。

Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。

2009年04月20日,oracle(甲骨文)宣布收购sun。

1991年,Sun公司的James Gosling。

Bill Joe等人,为电视、控制考面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,他是Java的前身。

Java基础编码规范

Java基础编码规范

Java基础编码规范1. 语法基础标识符、关键字、保留字标识符:由程序员指定的变量、⽅法、类、接⼝等的别名.。

标识符规范:区分⼤⼩写;⾸字母可以是下划线、字母、美元。

但不能是数字;出⾸字符以外的其它字符,可以是下划线、字母、美元和数字;关键字不能作为标识符.关键字:语⾔已经定义好的类似于标识符的保留字符序列,不能挪作他⽤,关键字⼀律⼩写表⽰。

保留字:在语⾔中既不能当作标识符使⽤,也不是关键字,也不能在程序中使⽤的字符序列,Java语⾔的保留字只有const,goto,其中const可以使⽤public static final 来代替。

Java分隔符:分号:表⽰⼀条语句的结束。

⼤括号:表⽰⼀个语句块,即语句的⼀个集合,在定义类和⽅法是,语句块也被⽤作分隔类体或⽅法体。

空格:适当的使⽤空格可以改善代码的可读性。

变量:变量所代表的内容是可以修改的。

常量:变量的内容是不可以的被修改的,常量⼀旦被初始化就不能被修改。

事实上常量:有三种类型:静态常量,成员常量和局部常量。

变量作⽤域:作⽤域规定了变量的适⽤范围,超过了变量作⽤域,变量内容就会被释放,根据变量作⽤域的不同可以分为全局变量和局部变量。

2. 编码规范除了包和常量以外,java编码规范均使⽤驼峰命名法。

包名⼀律全部⽤⼩写,作为命名空间,包名必须具有唯⼀性。

⽅法名、变量名使⽤⼩驼峰命名法,如balanceAccount。

类和接⼝名、⽂件名使⽤⼤驼峰命名法,如CatDao。

常量,全部使⽤⼤写,多个单词构成可以使⽤下划线间隔开。

3. 注释规范⽂件注释:即在每⼀个⽂件的开头进⾏注释,⽂件注释通常包括版权信息、⽂件信息、历史版本信息和⽂件内容等等。

⽂档注释:⽂档注释就是可以⽣成API帮助⽂档的注释,⽂档注释主要针对类(或者接⼝)、实例变量、静态变量、实例⽅法、静态⽅法等进⾏注释,主要提供给不看源码的⼈做参考⽤代码注释:给阅读源码的⼈以参考的代码注释地标注释:在源代码中添加⼀些表⽰,以便于IDE⼯具快速定位代码。

Java基础之代码死循环详解

Java基础之代码死循环详解

Java基础之代码死循环详解⽬录⼀、前⾔⼆、死循环的危害三、哪些场景会产⽣死循环?3.1 ⼀般循环遍历3.1.1 条件恒等3.1.2 不正确的continue3.1.3 flag线程间不可见3.2 Iterator遍历3.3 类中使⽤⾃⼰的对象3.4 ⽆限递归3.5 hashmap3.5.1 jdk1.7的HashMap3.5.2 jdk1.8的HashMap3.5.3 ConcurrentHashMap3.6 动态代理3.7 我们⾃⼰写的死循环3.7.1 定时任务3.7.2 ⽣产者消费者四、⾃⼰写的死循环要注意什么?⼀、前⾔代码死循环这个话题,个⼈觉得还是挺有趣的。

因为只要是开发⼈员,必定会踩过这个坑。

如果真的没踩过,只能说明你代码写少了,或者是真正的⼤神。

尽管很多时候,我们在极⼒避免这类问题的发⽣,但很多时候,死循环却悄咪咪的来了,坑你于⽆形之中。

我敢保证,如果你读完这篇⽂章,⼀定会对代码死循环有⼀些新的认识,学到⼀些⾮常实⽤的经验,少⾛⼀些弯路。

⼆、死循环的危害我们先来⼀起了解⼀下,代码死循环到底有哪些危害?程序进⼊假死状态,当某个请求导致的死循环,该请求将会在很⼤的⼀段时间内,都⽆法获取接⼝的返回,程序好像进⼊假死状态⼀样。

cpu使⽤率飙升,代码出现死循环后,由于没有休眠,⼀直不断抢占cpu资源,导致cpu长时间处于繁忙状态,必定会使cpu使⽤率飙升。

内存使⽤率飙升,如果代码出现死循环时,循环体内有⼤量创建对象的逻辑,垃圾回收器⽆法及时回收,会导致内存使⽤率飙升。

同时,如果垃圾回收器频繁回收对象,也会造成cpu使⽤率飙升。

StackOverflowError,在⼀些递归调⽤的场景,如果出现死循环,多次循环后,最终会报StackOverflowError栈溢出,程序直接挂掉。

三、哪些场景会产⽣死循环?3.1 ⼀般循环遍历这⾥说的⼀般循环遍历主要是指:for语句foreach语句while语句这三种循环语句可能是我们平常使⽤最多的循环语句了,但是如果没有⽤好,也是最容易出现死循环的问题的地⽅。

从零开始学Java开发课件(适合初学者)

从零开始学Java开发课件(适合初学者)

识。
3
社区参与
加入Java开发社区,与他人交流学习经 验和解决问题。
核心知识点
语法
了解Java的基本语法和语句结 构。
数据类型
学习Java的数据类型,如整型、 浮点型和布尔型。
控制流
掌握条件语句和循环结构,实 现流程控制。
编程实践
练习题
通过编写练习题来巩固所学概念。
项目
参与实际项目开发,锻炼编程能力。
学习Java的基本语法、数 据类型和如何创建类、对象和 使用继承等面向对象编程 概念。
3 开发实用应用程序
通过练习和项目,编写能 够实际运行的Java应用程 序。
学习方法
1
理论学习
通过讲座和阅读材料掌握Java的基本概
编程实践
2
念。
通过编写代码练习和项目,巩固所学知
从零开始学Java开发课 件(适合初学者)
欢迎来到《从零开始学Java开发课件》!无论你是否有编程基础,这个课程 都会帮助你快速入门Java开发。
适合人群
初学者
无编程经验或基础的学习者。
想要转行
想要从其他领域转行到软件 开发的人。
自学者
寻找一种灵活的学习方式的 自学者。
课程目标
1 理解Java基础概念
实践项目
参与开源项目或个人项目,通 过实践提升技能。
常见问题
1 我需要有编程经验吗? 2 我需要提前准备什么?
不需要,这个课程适合初学 者。
只要有一台电脑和互联网连 接,就可以开始学习。
3 该课程是否提供证书?
是的,完成课程后你将获得一份认证证书。
学习资源
在线教程
网上有很多免费的Java开发教 程可供学习。

EclipseJava编程入门教程

EclipseJava编程入门教程

EclipseJava编程入门教程Eclipse Java编程入门教程第一章:介绍Eclipse和Java编程Eclipse是一个广泛使用的集成开发环境(IDE),用于开发各种应用程序,尤其是Java应用程序。

Java是一种面向对象的编程语言,广泛应用于企业级应用开发和移动应用开发。

本章将介绍Eclipse的基本概念和Java编程的基础知识。

1.1 Eclipse的安装和配置要使用Eclipse进行Java编程,首先需要在官方网站上下载并安装Eclipse IDE。

安装完成后,打开Eclipse,配置Java开发环境。

这包括设置JDK路径、创建工作空间和配置Eclipse的界面。

1.2 创建Java项目在Eclipse中,可以通过“New Project”选项创建一个Java项目。

选择项目类型和命名,在项目目录下创建源文件夹和包。

这样就能开始编写Java代码了。

第二章:Eclipse编程基础了解了Eclipse的基本使用方法后,本章将重点介绍Java编程的基础知识,包括变量、数据类型、运算符、流程控制和函数等。

2.1 变量和数据类型Java是一种强类型语言,每个变量都必须先声明,然后才能使用。

变量可以存储不同类型的数据,例如整数、浮点数、字符和布尔值等。

本节将介绍Java的各种数据类型,以及如何声明和使用变量。

2.2 运算符和表达式Java提供了多种运算符,包括算术运算符、赋值运算符、比较运算符和逻辑运算符等。

通过运算符和表达式,可以进行各种数学计算和逻辑判断。

本节将详细介绍Java的运算符和表达式的使用方法。

2.3 流程控制流程控制是编程中的重要概念,用于控制程序的执行流程。

Java提供了多种流程控制语句,包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环)和跳转语句(break语句、continue语句)。

本节将介绍这些流程控制语句的使用方法。

2.4 函数和方法函数是一段封装了特定功能的代码块,可以重复使用。

java基础选择加减乘除运算代码

java基础选择加减乘除运算代码

java基础选择加减乘除运算代码import java.util.Scanner;public class BasicCalculator {public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入第一个数:");int num1 = input.nextInt();System.out.println("请输入第二个数:");int num2 = input.nextInt();System.out.println("请选择运算方式:"); System.out.println("1.加法");System.out.println("2.减法");System.out.println("3.乘法");System.out.println("4.除法");int choice = input.nextInt();switch (choice) {case 1:System.out.println("两数的和为:" + (num1 + num2)); break;case 2:System.out.println("两数的差为:" + (num1 - num2)); break;case 3:System.out.println("两数的积为:" + (num1 * num2)); break;case 4:if (num2 != 0) {System.out.println("两数的商为:" + (num1 / num2));} else {System.out.println("除数不能为0");}break;default:System.out.println("输入无效!");}}}这是一个基础的加减乘除运算器的Java程序。

Java经典基础代码

Java经典基础代码

Monkey_peach代码package com.sailor.game;/*** 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩* 下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。

到第10天早上想再吃时,见只剩下一个桃子了。

求第一天共摘了多少。

* 程序分析:采取逆向思维的方法,从后往前推断。

** @author Sailor**/public class Monkey_Peach {public static void main(String[] args) {int[] peach = new int[10];peach[9] = 1;// 下面利用的是数组和循环将每天的桃子数量都求出来了for (int i = peach.length - 1; i > 0; i--) {peach[i - 1] = 2 * (peach[i] + 1);}for (int i = 0; i < peach.length; i++) {System.out.println(peach[i]);}System.out.println("第一天的桃子数:"+getPeach_Num(10, 1));}// 利用递归的方法来求第一天的桃子数,输入参数为天数和当天的桃子数,输出为第一天桃子数public static int getPeach_Num(int day, int peach_num) {if (day == 1)return peach_num;else if (day < 1 || peach_num < 0)return 0;elsereturn getPeach_Num(day - 1, (peach_num + 1) * 2);}}package com.sailor.game;/*** 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩* 下的桃子吃掉一半,又多吃了一个。

Java基础之教你怎么用代码一键生成POJO

Java基础之教你怎么用代码一键生成POJO
@Override public String outputFile(TableInfo tableInfo) {
// 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!! return projectPath + "/src/main/resources/mapper/" + pc.getModuleName()
四、完整代码
// 演示例子,执行 main 方法控制台输入模块表名回车自动生成对应项目目录中 public class CodeGenerator {
/** * <p> * 读取控制台内容 * </p> */ public static String scanner(String tip) {
Scanner scanner = new Scanner(System.in); StringBuilder help = new StringBuilder(); help.append("请输入" + tip + ":"); System.out.println(help.toString()); if (scanner.hasNext()) {
设置代码的包名和模块名
// 包配置 PackageConfig pc = new PackageConfig(); pc.setModuleName(scanner("模块名")); pc.setParent("com.baomidou.ant");
模板引擎的设置
根据你选择的模板引擎,选择对应的模板引擎路径。
};
// 如果模板引擎是 freemarker String templatePath = "/templates/mapper.xml.ftl"; // 如果模板引擎是 velocity // String templatePath = "/templates/mapper.xml.vm";
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例1-1 DoubleVariableDemo.javaclass DoubleVariableDemo{public static void main(String args[]){double dRadius=2.0d;double dArea=Math.PI*dRadius*dRadius;System.out.println("半径为2的圆的面积:"+dArea);}}例1-2 BooleanConstantDemo.javaclass BooleanConstantDemo{public static void main(String args[]){final boolean BFLAG=true;if(BFLAG)System.out.println("Always Print Out Me!");elseSystem.out.println("Never Print Out Me!");}}例1-3 DecisionDemo.javaclass DecisionDemo{public static void main(String args[]){short x=1,y=2,z;// 错误代码// z = x + y;// 正确代码z=(short)(x+y);System.out.println(z);}}例1-4 IntegerConstantDemo . javaclass IntegerConstantDemo{public static void main(String args[]){final byte nMaxValue_1=100;final short nMaxValue_2=200;final int nMaxValue_3=300;final long nMaxValue_4=400;System.out.println("整数常量的nMaxValue_1值"+nMaxValue_1);System.out.println("整数常量的nMaxValue_2值"+nMaxValue_2);System.out.println("整数常量的nMaxValue_3值"+nMaxValue_3);System.out.println("整数常量的nMaxValue_4值"+nMaxValue_4);// nMaxValue_1 = nMaxValue_1 + 1; 不能更改常量的值}}例1-5 DataConversionDemo.javaclass DataConversionDemo{public static void main(String args[]){int nOp1=2;float fOp2=2.25f;float fResult=nOp1*fOp2;System.out.println("混合运算结果:"+fResult);}}例1-6 BasicMath.javaclass BasicMath{public static void main(String args[]){System.out.println("Integer Arithmetic");int a=1+1;int b=a*3;int c=b/4;int d=c-a;System.out.println("c = "+c);System.out.println("d = "+d);System.out.println("\nFloating Point Arithmetic");double da=1+1;double db=da*3;double dc=db/4;double dd=dc-a;System.out.println("dc = "+dc);System.out.println("dd = "+dd);int x = 42;double y = 42.25;System.out.println("x mod 10 = " + x % 10);System.out.println("y mod 10 = " + y % 10);}}例1-7 BooleanOperatorDemo.javaclass BooleanOperatorDemo{public static void main(String args[]){int nOperator1=5;int nOperator2=10;if((nOperator1>4)&&(nOperator2>9))System.out.println("nOperator1大于4并且nOperator2大于9");elseSystem.out.println("逻辑关系判断不成立");}}例1-8 BoolLogic.javaclass BoolLogic{public static void main(String args[]){boolean a=true;boolean b=false;boolean c=a|b;boolean d=a&b;boolean e=a^b;boolean f=(!a&b)|(a&!b);System.out.println(" a|b = "+c);System.out.println(" a&b = "+d);System.out.println(" a^b = "+e);System.out.println("!a&b|a&!b = "+f);}}例1-9 MultByTwo.javaclass MultByTwo{public static void main(String args[]){int i;int num=0xFFFFFFE;for(i=0;i<4;i++){num=num<<1;System.out.println(num);}}}例1-10 IfElseStudy.javapublic class IfElseStudy{public static void main(String args[]){int age=65;String sex;sex=new String("男");if(age>60){System.out.println("他是老年人");}else{System.out.println("他不是老年人");}if(sex.equals("男")){System.out.println("他的性别是男");}else{System.out.println("她的性别是女");}System.out.println("我在学习控制语句");}}例1-11 SwitchDemo.javaclass SwitchDemo{public static void main(String args[]){int x=(int)(Math.random()*10);System.out.println("随机数x放大10倍后的整数值:"+x);switch(x){case 0:System.out.println("case 0:"+x);break;case 1:System.out.println("case 1:"+x);break;default:System.out.println("default:"+x);break;}}}例1-12 Menu.javaclass Menu{public static void main(String args[]) throws java.io.IOException{ char choice;do{System.out.println("Help on:");System.out.println(" 1. if");System.out.println(" 2. switch");System.out.println(" 3. while");System.out.println(" 4. do-while");System.out.println(" 5. for\n");System.out.println("Choose one:");choice=(char)System.in.read();}while(choice<'1'||choice>'5');System.out.println("\n");switch(choice){case '1':System.out.println("The if:\n");System.out.println("if(condition) statement;");System.out.println("else statement;");break;case '2':System.out.println("The switch:\n");System.out.println("switch(expression) {");System.out.println(" case constant:");System.out.println(" statement sequence");System.out.println(" break;");System.out.println(" // ...");System.out.println("}");break;case '3':System.out.println("The while:\n");System.out.println("while(condition) statement;");break;case '4':System.out.println("The do-while:\n");System.out.println("do {");System.out.println(" statement;");System.out.println("} while (condition);");break;case '5':System.out.println("The for:\n");System.out.print("for(init; condition; iteration)");System.out.println(" statement;");break;}}}例1-13 ForDemo.javaclass ForDemo{public static void main(String args[]){int nSum,nCounter;for(nCounter=0,nSum=0;nCounter<=100;nCounter++){ nSum=nSum+nCounter;}System.out.println("100以内自然数的和为:"+nSum);}}例1-14 BreakDemo.javaclass BreakDemo{public static void main(String args[]){int nSum=0;int nCounter=0;while(nCounter<=100){if(nSum>2000)break;else{nCounter++;nSum=nSum+nCounter;System.out.println("累加结果:"+nSum);}}}}例1-15 Break.javaclass Break{public static void main(String args[]){boolean t=true;first:{second:{third:{System.out.println("Before the break.");if(t)break second;System.out.println("This won't execute");}System.out.println("This won't execute");}System.out.println("This is after second block.");}}}例1-16 ContinueLabel.javaclass ContinueLabel{public static void main(String args[]){outer:for(int i=0;i<10;i++){for(int j=0;j<10;j++){if(j>i){System.out.println();continue outer;}System.out.print(" "+(i*j));}}System.out.println();}}例1-17 UseMethod.javaclass B{int i,j;B(int a,int b){i=a;j=b;}B(int a){i=a;j=a;}void show(String a){System.out.println(a);}int show(int c){System.out.println(c);}}class UseMethod{public static void main(String args[]){B subOb=new B(1,2);B subOc=new B(1);subOb.show("hello");subOc.show(12);}}例1-18 ExtendsDemo.javaclass Parent{public int x;public int doSomething(){return x*x;}public int doOtherthing(){return x;}}class Child extends Parent{int x;Child(int x){this.x=x;}public int doSomething(){return x=x*x*x;}}public class ExtendsDemo{public static void main(String args[]){ int nResult;Parent parent=new Parent();parent.x=2;Child child=new Child(3);nResult=parent.doSomething();System.out.println("调用父类中的被覆盖方法:"+nResult);nResult=child.doSomething();System.out.println("调用子类中的覆盖方法:"+nResult);nResult=parent.doOtherthing();System.out.println("调用父类中没有被覆盖的方法:"+nResult);}}例1-19 UseSuper.javaclass A{int i;}class B extends A{int i;B(int a,int b){super.i=a;i=b;}void show(){System.out.println("i in superclass: "+super.i);System.out.println("i in subclass: "+i);}}class C extends B{int j;C(int a,int b,int c){super(a,b);j=c;}void show(){System.out.println(j);}}class UseSuper{public static void main(String args[]){B subOb=new B(1,2);C subOc=new C(1,3,4);subOb=subOc;System.out.println(subOb.i);// System.out.println(subOb.j); 错误代码subOb.show();}}例1-20 Package.javapackage mypackage;public class Package{int a=1;private int b=2;protected int c=3;public int d=4;public Package(){System.out.println("base constructor");System.out.println("n = "+a);System.out.println("n_pri = "+b);System.out.println("n_pro = "+c);System.out.println("n_pub = "+d);}}例1-21 InterfaceExample.javainterface Charge{public void charge();}class Bus implements Charge{public void charge(){System.out.println("公共汽车:一元二角/张,不计算公里数");}}class Cinema implements Charge{public void charge(){System.out.println("电影院:门票,二十元/张");}}class InterfaceExample{public static void main(String args[]){ Bus 二路汽车=new Bus ();Cinema 环艺=new Cinema ();二路汽车.收取费用();环艺.收取费用();}}。

相关文档
最新文档