一段最基础的java代码,一些基础问题
import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);double a = sc.nextDouble();double b = sc.nextDouble();System.out.println((a>b?a:b)+" "+(a>b?b:a));}}
Scannerin=newScanner(System.in);定义接受从控制台输入System.out.println("Whatisyourname");控制台输出:WhatisyournameStringname=in.nextLine();开始接收控制台一行语句并赋值给nameSystem.out.println("Howoldareyou
你首先初始化Ball类的时候,传入了radius, name两个变量;因为你的Ball类中的定义了两个私有成员:
private double radius;
private string name;
this.radius = radius;
this.name = name;
这两句就是将你传入的数据保存到类中的两个私有成员
因为radius、name两个的名字和类中的私有成员的名字相同,所以要用到this.xx
然后你的getRadius、getName就是将你的两个私有成员传出
(return radius;、return name;)
setRadius、setName这两个函数就是重新将你新传入的数据保存到那两个私有成员中
4.因为这两个成员是私有变量,外部不可以访问,所以要用函数来访问
定义的时候就调用了那个初始化函数来吧你传入的参数保存到私有变量中
get是你要得到这个类中的私有成员的值的时候用到
以这个为例吧:
public double getRadius(){
return radius;
}
首先你是定义了一个公有的函数,并且这个函数的类型是double
由于是公有的,外部就可以调用
又因为函数的类型是double所以,这个函数就可以返回一个double类型的值,就像是一个变量,(xxx.getRadius()),你返回的数据就是到了这里
1. 首先不要把对象理解为向量!!,public Ball(xx,xx)这是当前类的 构造函数,
如:外部为此类声明对象Ball ball=new Ball(800,"xxx"); 那么800就被赋值给 类Ball中的 radius !
2. 这个问题正好映射1的问题,在声明对象的时候,构造函数就已经把800传递给radius了
那么你说的setRadius,这个必须结合同一个对象调用!!
如:Ball ball=new Ball(800,"xxx");
ball.setRadius(800);
System.out.println(ball.getRadius());
但是 我又声明一个Ball的对象Ball ball2=new Ball(900,"ddd");
System.out.println(ball.getRadius());
这次打印的结果和上次就是不一样的!!!
3. 这个就又映射第二个问题,radius 作为参数传递给当前对象的类中的 private double radius;
4. 你理解错了,不是先get再 set, set是往里赋值,get是调用,也可是说是从里面取出来!
5. 这个我在1中就已经说了啊!!!!
祝:学习快乐!!!加油
问题1:private double radius; 定义了一个实例变量radius this.radius就代表了具体对象的实例变量,如果没有this,就意味着将形参变量的值赋给自身。 public Ball (double radius, String name){ 中的radius,name就是形参。
问题2:因为public double getRadius(){ 方法getRadius定义为double型是要有返回值的。
问题3:同问题1。
问题4:这里get和set 只是你定义方法的名称 只是表达了这个方法的作用 没有其他的意义。
问题5: private只是对类的修饰符 修饰符还有public 和 pretected private是私有的意思 就是你定义的成员是私有的 除了其所在的类能访问该成员以外,其他类都不能访问它。
不同基础的人如何学Java
这部分时间段的同学,已经对Java有了一个更加深入的了解。但是对于面向对象的体会可能还不够深刻,编程的时候还停留在完成功能的层次,很少会去考虑设计的问题。于是这个时候,设计模式就来了。我当时看的是《大话设计模式》这本书,并且写了完整版的设计模式博客。因此,建议大家,最多在你工作一年的时候...
零基础学java 一般要学多久?
0基础学习java有两种学习的方式:一是自学,自学Java至少需要一年以上的时间才能达到找工作的水平。因为Java自学相对比较难,正确的学习资料的获取、学习中遇到的问题以及如何合理运用学到的知识等都是自学中常会遇到的问题,最主要的还是作为初学者没有人指导带着入门,而且也没有足够的项目经验,所以找工作...
java开发需要掌握哪些技术?
第一阶段,Java SE基础:Java环境搭建、Java流程控制语句-for循环、switch选择判断、循环嵌套、数组bai拷贝、多维数组、final关键字、构造函数的调用、类的访问权限和路径、面向对象高级特性、Java异常处理、Set,Map,List接口及接口实现类、Java线程、同步阻塞、Java IO流、文件的操作,复制,读写,删除等...
java开发要学哪些知识和技能呢?
在学习java软件开发的时候第一个阶段要学习的课程就是java的基础,全面的了解java相关的知识基础,还有基础java基础语法的学习;面向对象的学习和深入的理解;常用的类库的使用介绍,API文档的查阅;简单模块的分析、设计、编写、培养软件编程的思维。在学习java软件开发的时候第二个阶段要学习的课程主要就是...
如何打好Java的基础?
但Spring本身也是日渐复杂,衍生项目越来越多,但最最核心的概念依旧是IOC和AOP,掌握了这两个概念,再把Spring MVC学会,再学习其他的衍生项目就会平滑很多。同时,因为Spring本身就应用了许多优雅的设计理念,所以学习Spring的过程,也是加强Java基础知识学习的过程。因此等你掌握了Spring,原来很多你理解不...
Java这门技术如何自学?
1) SpringCloud框架入门到精通全套教程千锋教育SpringCloud框架入门到精通全套教程 java微服务架构基础 史上最简单全面的微服务开发教程2) Zookeeper集群教程千锋最新Zookeeper集群教程-全网最全Zookeeper应用及原理分析课程3) RPC+Dubbo框架入门最全教程千锋教育Dubbo教程,分布式服务框架dubbo源码级应用教程4) 消息队列RabbitMQ...
参加java培训,需要有什么基础?
想要学习Java推荐选择【达内教育】。1、Java培训时间一般的培训学校培训时间大概4个月左右,但对于零基础的学员,只学四个月很难学好,如果想把Java学好,最好是去参加五个月以上的培训。这样学的更扎实,工作时也更轻松。2、培训出来可以做的工作【Java培训】出来主要看培训哪方面的知识,如果学的是...
Java学习路线
1、java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API;2、java界面编程:AWT;事件机制;Swing;3、java高级知识:Annotation;IO和NIO、AIO;多线程、线程池;阻塞、非阻塞、异步网络通信;反射、动态代理;二、JDBC编程 4、SQL基础:基础SQL语句;基本查询;多表查询;子查询;结果...
零基础学java应该从哪里开始?
这是Java的学习路线,您可以参考一下:所有语言的知识体系分为三大块:数据存储 (内存,文件,数据库,分布式,集群, 关系型 ,非关系型 。。)业务逻辑 (业务需求,语言语法,算法,类库框架,性能优化等)信息交互(展示)(多端,app,小程序,公众号,移动端,pc端,web开发等。。)这三块知识...
学习Java软件开发的四个阶段?
一、理论阶段 在理论的学习阶段,首先,有必要从包含变量说明,条件判定,循环,函数记述等Java基础语法开始学习。此外,还需要了解Web相关的基础,例如http协议,Web应用程序的BS体系结构。回龙观回龙观IT培训认为数据库是Java应用系统中不可缺少的永久部件,理论学习阶段需要掌握SQL句法相关知识。二、开发阶段 ...
林临金力: 楼上的你让初学者 学反射!!!这未免难度大了点儿吧.如果这个代码是你自己的写的,还是用get 和set 吧!get方法就是一个在你需要访问的类里 定义的一个方法, 访问修饰符用 public 返回类型为你想读取的变量类型(字段类型) ,直接返回该成员变量! 你在外部 生成了你需要操作的对象后,可以用调用get 方法 得到你想要的变量
铁东区15615995439: Java基础有哪些知识点??
林临金力: java的运行环境是Eclipse.. 基础就是要熟练掌握和运用以下知识点: 1.变量.数据类型.运算符. 2.条件结构(if-else和switch) 3.循环结构(while/do-while/for) 4.OOP思想(面向对象编程)----类和对象 5.数组和字符串 以上这些都是最基础的了.. 如果有漏掉的就请其他兄弟补充一下吧..
铁东区15615995439: 一篇java程序运行的基础知识有哪些? ?
林临金力: 每个栈帧也都包括一个(LIFO)操作栈的数据结构(operand stack),它的大小同样也可以在编译的时候确定,创建的时候会是个空栈.举个简单的例子,来描述它公用,对于int a+b来说,先把push a 进入栈中,再朴实 b 进入入栈中,然后 同时pop 两个值执行iadd 指令,再将其加后的结果push入栈中完成指令. 除开以上两个关键的结构,每个栈帧还有常量池( run-time constant pool)、异常抛出管理等结构.在此就不一一详细说来了,可以参考其他资料.
铁东区15615995439: 求java大神~~~~最基本,最基础的那种程序,不要很高级的..在线坐等....?
林临金力: 最基本,最基础的那种程序 class Hello { public static void main(String[] a) { System.out.println("Hello"); } }
铁东区15615995439: Java基础代码 - ?
林临金力: 顺序执行.代码不是记的,是一条一条基本语句写出来的.先打好基础吧
铁东区15615995439: java基础都有那些? - ?
林临金力: java语法基础1,关键字:其实就是某种语言赋予了特殊含义的单词. 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词.2,标示符:其实就是在程序中自定义的名词.比如类名,变量名,函数名.包含 0-9、a-z、$、_ ; ...
铁东区15615995439: JAVA程序设计(基础篇)?
林临金力:基类 交通工具Vehicle, 拥有方法registerOwner(Human owner),unregisterOwner(Human preOwner),isOwnBy(Human someone) 属性color和band,band的类可以是一个枚举Band 子类 汽车Car 和 自行车Bike 分别实现这三个方法,其中要实现人...
铁东区15615995439: JAVA中的一段代码 - ?
林临金力: 大致意思就是当前线程sleep(睡眠)i毫秒 Thread.currentThread()返回的还是一个Thread对象,表示当前的线程,如果没有引入线程,当前线程就是main线程,也就是你的程序仅有的、正在运行的这个线程.还有“引用”这个词,原本是reference,有人翻译为引用,有人翻译为“句柄”,其实可以通俗的理解为“引用到”或者“指向”一个对象的“代号”.比如 Object o = new Object(); 这个o就是这个新建的Object对象的引用.整个代码流程是:首先调用Thread.currentThread()返回当前线程这个对象;然后再调用当前线程的sleep方法.
铁东区15615995439: java基础 - ?
林临金力: Java基础核心理念: 面向过程 >> 面向对象 >> 面向抽象(接口) >> 面向切面0基础的同学可以从面向过程入手, 了解变量/循环/数组...以及一些常用的算法:排序/查找....然后理解什么是面向对象, 以及对象间的关系: 继承/组合/多态....以及一些必要的开发包: java.io/java.lang...完成上一步的理解后, 可以自己找个小需求练练手,接下来就要熟悉Java中常用的设计模式: 单例/简单工厂/策略...恭喜, Java算是入门了 然后就是一些实际工作中常用的框架: SSH, SSM, EMS 熟悉这些框架后, 应该能找一份养活自己的工作啦~~~~
铁东区15615995439: java 急急急急急急!!!!?
林临金力: public static void main(String[] args) { Scanner input=new Scanner(System.in); int sum=0; String a=""; System.out.println("请输入第一个数字"); int no1=input.nextInt(); System.out.println("请输入计算符号"); a=input.next(); if(a....