java入门程序
‘壹’ 自学 java 怎么入门
自学的困难就是,不知道该从哪里开始,才怎么学,没有一个系统的学习路径,现在黑马程序员最新上线了java学习路线图,非常好的解决了一个难题,可以去搜索看一下。
一、java基础
学习任何一门编程语言,首先要学习的是基础语法,开启Java学习的第一步,当然就是深入掌握计算机基础、编程基础语法,面向对象,集合、IO流、线程、并发、异常及网络编程,这些我们称之为JavaSE基础。当你掌握了这些内容之后,你就可以做出诸如:电脑上安装的迅雷下载软件、QQ聊天客户端、考勤管理系统等桌面端软件。
‘贰’ Java初学者小程序
import javax.swing.JFrame ;
import javax.swing.JPanel ;
import java.awt.Graphics ;
import java.awt.BorderLayout ;
import java.awt.Color ;
import java.util.ArrayList ;
public class MobileSorter extends JFrame {
//上边距
public static final int TOP_SPA = 100 ;
//左边距
public static final int LEFT_SPA = 100 ;
public static void main(String args[]) {
JFrame.(true) ;
MobileSorter ms = new MobileSorter() ;
ms.setVisible(true) ;
}
public MobileSorter() {
//设置窗体大小
this.setSize(400 ,400) ;
//new出组件
MyPanel p = new MyPanel() ;
//布置窗体
this.setLayout(new BorderLayout()) ;
this.add(p ,BorderLayout.CENTER) ;
//启动线程
Thread t = new Thread(p) ;
t.start() ;
}
}
class MyPanel extends JPanel implements Runnable {
//存储圆数据的数组
private ArrayList ca = new ArrayList(9);
/**
* 中心圆
*/
private Circle cCenter = null ;
public MyPanel() {
init() ;
}
public void paint(Graphics g) {
//画与5号位的斜连接线
for (int i = 0; i<9; i++) {
if (i == 4) continue ;
Circle.drawLine(g ,(Circle)ca.get(4) ,(Circle) ca.get(i)) ;
}
//垂直和横线和竖线
g.setColor(Color.BLACK) ;
for (int i = 0; i<9; i++)
for (int j = 0; j<9; j++)
if (i != j && i < j)
if (j - i ==3 || (i + 1 == j && j%3 != 0))
Circle.drawLine(g , (Circle) ca.get(i) ,(Circle) ca.get(j)) ;
/** 画圆 */
for (int i = 0; i<9; i++)
((Circle) ca.get(i)).drawMe(g) ;
}
/**
* 初始化
*/
public void init() {
//创建圆
for (int i = 1; i<10; i++)
this.ca.add(new Circle(i)) ;
//生成圆内的数
int[] n = new int[9] ;
for (int i = 0; i<n.length; ) {
int c ;
c = (int)(Math.random() * 8) + 1 ;
boolean isRepeat = false ;
for (int j = 0; j<i; j++)
if (n[j] == c) {
isRepeat = true ;
break ;
}
if (isRepeat) continue ;
if (i == 4) i ++ ;
((Circle)this.ca.get(i)).setNum(c) ;
n[i] = c ;
i ++ ;
}
}
/**
* 线程
*/
public void run() {
int oPos = 0 ; //值为1的圆的标号
int sPos ; //值为1的圆的下一个圆的标号
int ePos ; //终端圆标号
int cPos = 0 ; //操作圆标号
cCenter = (Circle)this.ca.get(4) ; //中心圆
//找出圆内数字的1的圆
for (int i = 0; i<this.ca.size(); i++)
if (((Circle)this.ca.get(i)).getNum() == 1) {
oPos = i ;
break ;
}
sPos = Circle.getNextDeasil(oPos) ;
ePos = oPos ;
while (true) {
cPos = sPos ;
while (true) {
Circle c = (Circle)this.ca.get(cPos) ;
Circle n = (Circle)this.ca.get(Circle.getNextDeasil(cPos)) ;
checkSwap(c ,n) ;
cPos = Circle.getNextDeasil(cPos) ;
if(ePos == Circle.getNextDeasil(cPos)) {
ePos = cPos ;
break ;
}
}
if (ePos == Circle.getNextDeasil(sPos)) {
System.out.println ("OVER!") ;
break ;
}
}
}
/**
* 延迟
*/
private void animation() {
this.repaint() ;
try { Thread.sleep(1000) ;}catch (Exception ex) { }
}
/**
* 交换
*/
private void checkSwap(Circle c ,Circle n) {
int cNum = c.getNum() ;
int nNum = n.getNum() ;
if (cNum > nNum) {
cCenter.setNum(n.getNum()) ;
n.setNum(0) ;
this.animation() ;
n.setNum(c.getNum()) ;
c.setNum(0) ;
this.animation() ;
c.setNum(cCenter.getNum()) ;
cCenter.setNum(0) ;
this.animation() ;
}
}
}
class Circle {
/**
* 各圆之间的间距
*/
public static final int CIR_SPA_BET = 60 ;
/**
* 圆的直径
*/
public static final int CIR_WD = 30 ;
/**
* 圆的标号 ,1-9
*/
private int pos ;
/**
* 圆的左上角x坐标
*/
private int x ;
/**
* 圆的左上角y坐标
*/
private int y ;
/**
* 圆内的数
*/
private int num ;
public Circle(int pos) {
this.pos = pos ;
this.x = MobileSorter.LEFT_SPA + (pos-1) % 3 * CIR_SPA_BET ;
this.y = MobileSorter.TOP_SPA + (pos-1) / 3 * CIR_SPA_BET ;
}
/**
* 画圆与圆中的数字
*/
public void drawMe(Graphics g) {
//圆
g.setColor(Color.BLACK) ;
g.fillOval(x ,y ,CIR_WD ,CIR_WD) ;
//数字
g.setColor(Color.WHITE) ;
if (num != 0)
g.drawString(String.valueOf(num)
,x + CIR_WD / 2 - 3 ,y + CIR_WD / 2 + 5) ;
else
g.drawString("空"
,x + CIR_WD / 2 - 3 ,y + CIR_WD / 2 + 5) ;
}
/**
* 画两个圆之间的连接线
*/
public static void drawLine(Graphics g ,Circle a , Circle b) {
g.drawLine(a.getX() + Circle.CIR_WD / 2
,a.getY() + Circle.CIR_WD / 2
,b.getX() + Circle.CIR_WD / 2
,b.getY()+ Circle.CIR_WD / 2) ;
}
public void setNum(int num) {
this.num = num ;
}
public int getX() {
return x ;
}
public int getY() {
return y ;
}
public int getPos() {
return pos ;
}
public int getNum() {
return num ;
}
public static int getNextDeasil(int pos) {
if (pos >=0 && pos <=8 && pos != 4) {
if (pos == 0)
return 1 ;
else if (pos == 1)
return 2 ;
else if (pos == 2)
return 5 ;
else if (pos == 3)
return 0 ;
else if (pos == 5)
return 8 ;
else if (pos == 6)
return 3 ;
else if (pos == 7)
return 6 ;
else if (pos == 8)
return 7 ;
}
return -1 ;
}
/**
* 根据顺时针方向返回下个圆的标号
*/
public int getNextDeasil() {
if (pos >=0 && pos <=8 && pos != 4) {
if (pos == 0)
return 1 ;
else if (pos == 1)
return 2 ;
else if (pos == 2)
return 5 ;
else if (pos == 3)
return 0 ;
else if (pos == 5)
return 8 ;
else if (pos == 6)
return 3 ;
else if (pos == 7)
return 6 ;
else if (pos == 8)
return 7 ;
}
return -1 ;
}
}
0
‘叁’ java怎样快速入门
零基础如何学好Java语言编程?作为一个Java初学者,怎样从一个新手快速入门?这是很多想学Java的新手最关心的问题。今天在这篇文章里我就来详细解答一下这些问题。
为什么要学Java
首先,你要想明白自己为什么要学Java?只是一种兴趣爱好,还是为了将来的谋生。或者是因为学习Java的都有一个高薪吸引才学习Java。自己要有一个大概的学习方向、思路。相信目前很多人学习java是因为功利性,即听说了这个行业的高薪,不要否认。那么恭喜你,你有了学习java的第一个前提条件,利益激发主动。其实,学习java并不需要所谓的数学逻辑好,需要英语水平棒。告诉你,正常人的智商就足够了。月薪2K的从事者智商并不会比月薪20K的差,区别只在于,前者不曾学习,后者把学习当成生活的一部分,比如在乐字节学习的那些同学们。
其次,你要了解Java需要学习哪些知识。这里我分享一份Java的学习路线。作为刚接触Java的新手,先了解Java的基础。Java 基本语法、Java 平台应用、Java的核心概念:JVM、JDK、JRE以及Java面向对象思想,同时要会学到如何在系统中搭建Java开发环境,以及如何利用第三方工具进行Java程序的开发。
还有记住学习Java语言最重要的是两点:
学习步骤/方法
学习资源
找到适合自己的学习方式。找到适合自己现阶段的学习资料。学习的过程中最好记笔记,因为好记性不如烂笔头。在学习Java语言最基础的知识到Java进阶设计阶段,要了解常用的设计模式以及Java语言的实现实例来学习Java设计模式。从中我们可以学习到很多类型的设计模式,其中包括工厂模式、抽象工厂模式、单例模式、适配器模式、观察者模式、装饰者模式等等。
学习Java的基本路径就是,首先建立好开发环境。建立起来环境了,最重要的是练习,熟能生巧,在不断的练习中去加深自己对程序语言的理解。作为新手你可以去找一本比较好的经典的入门书籍,现在网络上也有非常多的资料,图文或者视频都可以,根据个人喜好选择来练习。
做Java开发的话,你需要了解这三个术语,叫SDK、API跟Lib,分别表示软件开发套件,应用编程接口和库。这三者之间其实有一定的联系,或者是交叉。
总体来说,它们都是给我们提供的一些封装了底层功能的基础设施。这些东西通常体现为我们所经常说的“框架”。事实上要成为一个资深的Java开发者,对各种API和框架的学习,可能是花时间最多的一个地方。
学习Java,首先完成 Java基础、JDK、JDBC、正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习。Java Web全栈开发的推荐学习内容,简单总结一下,大概包括下面这些内容。每一部分都可以细化成很多知识点,这只是一个粗略的罗列。把它当做技术地图就好了。
开发环境的建立与项目管理:Eclipse、IntelliJIDEA、Maven和Git.
Java编程基础:基本语法、面向对象特性、Java8新特性、更高级库(比如Guava)的使用等。
前端开发技术:HTML、CSS、Bootstrap和JavaScript基础。
Spring基础:依赖注入IoC、面向切面编程AOP、SpringBoot.
MVC框架:Spring MVC、Struts等,包括URL路由、模板、表单、Session、拦截器等知识。
数据访问:关系型数据库、JDBC、Spring JDBC、事务、ORM框架(MyBatis,Hibernate、JPA)。
成熟应用的关键功能实现:邮件发送、异步任务、缓存、日志等应用的测试和部署。
还有专门提一下JSP和Servlet,虽然现在各种成熟的MVC框架已经让Java Web开发基本很少使用JSP和Servlet的原生功能了,基本都做了一层封装。但是这部分基础知识建议初学者还是要认真学习。
最后我说一点,程序猿这门职业是个不断学习的职业。每天都有新技术,虽然不一定都能用上,但是还是要每天学习。Java自己核心的一些包和技术无非是:集合,泛型,IO,多线程,类加载机制,反射,代理。掌握这些,Java就算入门了。初学者从Java零基础快速入门学好Java语言。初学者最重要的就是不要懒!
‘肆’ 小白自学JAVA怎么入门
自学java怎么算入门? 衡量标准是什么?
我从个人角度分为三个阶梯: 初学,入门,高手
第一: 初学 (理论知识阶段)
很多同学刚刚入门学习java,看书,或者看视频。这个阶段是积累理论知识的时候,相对比较容易,一个小知识点,信息量少,跟着老师的思路走就可以。
在这个阶段,很多同学学得很快,感觉编程好简单。
随着学习的深入,大多数同学会产生混乱。 为什么?所有的技术背后都有原理,前面都有应用场景,不同应用场景有不同使用方法。 信息量逐级增加。
信息量逐级增大后,会有什么问题?
学到后面忘记前面。
新技术不断出现,感觉永远学不完。 丧失兴趣或信心。
理论知识阶段,更重要的是理解原理和规律,知识点的细节记不住可后面查找。学习方法更重要的是交流讨论,理解和总结。 多问为什么是关键!
第二: 入门 (熟练度)
一个项目从0到1的过程才是最宝贵的,也是初学者提升最大的部分。但从书本或者视频中,很难学习这个过程。
技术的应用能力换句话说是 技术的分解排序能力, 当遇到一个需求,该如下实现?
基本的思路是把需求分解成原子操作。 原子操作代表开发当中的基本操作,也就是在知识点当中学到的,比如数据库操作,sql,框架的基本使用等等。
如果能把需求分解为原子操作序列,开发完成只是时间快慢的问题。往往刚刚开始学习编程的同学,不善于或者懒得去思考。毕竟看视频是被动的,分析问题是主动思考。学习只是看看视频,本质上是思考的懒惰。
所以需要找大量的练习和项目案例进行实践!!!
第三: 高手(业务和性能)
程序员是把理论知识组合应用起来解决用户的问题。(或者提高用户的效率)
第三个等级的知识更加多元化,不同行业涉及不同的领域知识,信息量也是增大。
业务解决用户的问题,可以赚钱。
性能用最小的资源,解决用户的问题,可以省钱。
所以在企业开发中,需要考虑更多和成本,时间,用户等相关的问题。
总结: 掌握理论知识后,需要大量的代码去实践,才算入门。
分享下我们的学习路线,供你参考一下!
希望能帮到你,望采纳!
‘伍’ java入门程序String类型作业
你好:这个的话:
可以用
String[] list = str. split(" ");
然后根据获取到的长度,在list.get(i).length;
循环输出你的长度就可以了,这个就是简单的正则表达式练习
‘陆’ 编写java程序,初学者的作业
根据条件编写即可,因为是初学者需要自己动手联练习,参照书上的例子,这样才能增加实践经验。
‘柒’ 急,用JAVA编写程序,初学者
Scanner接收控制台输入。StringBuffer做缓存删除子串。
publicstaticvoidmain(Stringargv[]){
Scannerscanner=newScanner(System.in);
StringsrcStr=scanner.nextLine();
StringdelStr=scanner.nextLine();
StringBufferbuffer=newStringBuffer(srcStr);
intn=delStr.length();
inti,count=0;
while((i=buffer.indexOf(delStr))>-1){
buffer.delete(i,i+n);
count++;
}
System.out.println("删除后的字符串:"+buffer);
System.out.println("删除的次数:"+count);
}
‘捌’ java入门第一步应该学什么
先搭建开发环境,安装jdk,了解jdk,配置开发环境变量
开发环境搭建完毕之后,要先学基础语法,java关键字,常量变量,标识符,权限修饰符,常用运算符等等基础的东西,然后可以开始编写简单的程序了
后面学习数组,集合,方法,封装继承多态等等
‘玖’ java基础入门
关于用if语句实现从百分制成绩到五分制成绩的转换,代码如下:
publicclassTest{
//程序转换方法
publicStringjudge(){
Scannerscanner=newScanner(System.in);
System.out.println("请输入1-100的成绩");
inti=scanner.nextInt();
if(i<=60){
return"E";
}elseif(i<=70){
return"D";
}elseif(i<=80){
return"C";
}elseif(i<=90){
return"B";
}else{
return"A";
}
}
//测试
publicstaticvoidmain(String[]args){
Testtest=newTest();
System.out.println(test.judge());
}
}
测试:
‘拾’ java小程序入门
先到官网下载myeclipse或者eclipse编程软件,并配置java环境变量,在网络搜索栏依次搜索eclipse下载和搜索java环境变量的配置,就可以找到图文并茂的详细教程。下面介绍一下怎么制作小程序:
1、打开myeclispe(eclipse都一样),依次点击File->New->Java Project,然后给这个项目起一个名字(随便起),这里就叫MyFirst.然后点击Finish;
(10)java入门程序扩展阅读:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
参考资料:Java-网络